Bekir Karul; Tersine mühendisliğe (Reverse engineering) ilgi duyanlar için güzel bir bilgilendirme yazısı yazmış.
Tersine Mühendislik Nedir ?
Merhabalar, bügün benim de yeni yeni adım attıgım TM ile alakalı kısa bir bilgilendirme yazısı yazmaya karar verdim, umarım devamını getirebilirim. Şimdi, Tersine mühendislik basitçe derlenmiş bir binary -yada çok daha kolay anlaşılabilecek bir şekilde- veya bir exe uzantılı çalıştırılabilir bir dosyanın nasıl çalıştıgını anlamaya yönelik uygulanan süreçtir. Yapmaya çalıştıgınız şey programın nasıl çalıştıgını anlamaktır. Genellikle C, C++, Visial Basic gibi diller ile yazılan programların analizi insan için kolay olur fakat bu diller bilgisayar için anlaşılır degildir bu nedenle bazı işlemler sonucunda bu dillerde yazılan kodlar makinenin anlayabilecegi makine diline çevirilir. Çevrildikten sonraki kodlar insanlar tarafından zor anlaşılır, ve analiz edilebilmesi için zaman ve bolca beyin gücü gerektirir.
Peki tersine mühendislik ile neler yapabiliriz ?
-
Open source olmayan yazılımın kaynagını ortaya çıkarma
-
Virüs ve zararlı yazılım inceleme
-
Lisanslı programları kırma ( Hava atmak için birebir heheh )
-
Yazılımın saglamlıgını/kalitesini sınama
-
Yazılıma ek özellik ekleme, iyileştirme
Yazının tamamı için : Bekir Karul – Tersine Mühendislige Giris