Çok beklenen cracking başlangıcı olan tersine mühendislik konuma öncelikle hoş geldiniz! Bugün bu konuda tersine mühendisliği ne olduğunu, ne işe yaradığını, günlük hayatta nasıl kullanıldığı sizlere öğretmeye çalışacağım. O zaman vakit kaybetmden haydi gelin konumuza geçelim!
Öncelikle Tersine Mühendislik Nedir?
İngilizcesi Reverse Engineering Türkçesi "Tersine Mühendislik" olarak çevirdirğimiz TM yazılımsal ve donanımsal değişik teknolojilerin nasıl çalıştığının keşfedilmesi sağlayan işlemdir.
Peki Tersine Mühendisliğin Türleri veya Uygulamaları Nelerdir?
Bilgisayar destekli dizayn daha tanınmış duruma geldikçe, tersine mühendislik, 3D bilgisayar destekli dizayn bilgisayar destekli üretim bilgisayar destekli mühendislik ve başka yazılımlarda kullanılmak üzere var olan parçaların üç ebatlı sanal modellerinin yaratılması amacıyla kullanmak mümkün bir metod durumuna gelmiştir. Şimdi gelin en önemli 3 elemanına göz atalım ;
1) Sayısallaştırıcı - Tarayıcılar
2) Özel Tersine Mühendislik Yazılımları
3) Hızlı Prototipleme Makineleri
Bu kadar şeyden bahsettik peki bu Tersine Mühendislik nereler de kullanılır?
Öncelikle bir temizlik programı yapmak veya var olan bir programı sıfırdan düzenlemek / yapmak istiyorsunuz bunun için öncellikle algoritma yapmanız gerekir. Yani programın nereyi temizleyeceğini planlamanız gerekiyor. Var olan programın çalışma mantığını öğrenip sizde kendi programınıza geçirebilirsiniz bunu. Yani kısaca Tersine Mühendislik var olan ürünü geliştirerek zamandan ve koddan tasarruf yapar. Fakat bu yazılım tarafı böyle bizim de işimiz böyle yoksa Tersine Mühendislik sadece bu bölümle sınırlı değil buna arabalar, motorlar, telefonlar, Tıp'ta buna dahil.
Şimdi size yazılı olarak detaylı ve kolay örnek vereceğim haydi gelin yapalım! (Aşağıda gördüğünüz resim Andorid Reverse Engineering bir örnektir.)
Android üzerinden ele alalım elimizde 1 adet oyun hilesinin apk'sı var ve biz buna can hilesi eklemek istiyoruz diyelim, Öncelikle dosya uzantısını değiştireceğiz .apk uzantıyı .zip olarak değiştiriyoruz, ardından .apk uzantılı dosyamızın içinde ki her şey elimizin altında oluyor istersek hilenin resimlerini, kodlarını değiştirebiliriz. (Android SDK bilginizin olması gerekir) Daha sonra ayarlamaları yaptıktan sonra tekrardan uzantıyı .apk olarak değiştiriyoruz ve Sonuç! Tersine mühendislik yapmış olduk. Kolay gibi görülse de sadece basit bir örnek verdim bu işin çok daha fazla zor olan işleri de mevcuttur.
Evet bugün sizlerle birlikte Tersine Mühendisliğin Yazılım kısmı hakkında gerekli, kısa bilgiler öğrendik çok uzun olduğu için kısalttım sizler için Tersine Mühendislik için hangi kategori için yapmak istiyorsanız o kategori için bilginiz olması gerekmektedir. (C# ise C# bilginiz, Andorid SDK içinse Andorid bilginiz, Python için ise Python bilginiz vb) Tersine Mühendislik hayatınızda şimdiden başarılar bol şanslar dilerim!