Reverse Engineering Nedir?

Katılım
12 Haziran 2011
Mesajlar
14.298
Makaleler
3
Çözümler
6
Yer
Nebuchadnezzar
Daha fazla  
Meslek
Judge Dredd
Reverse Engineering (RE) , Türkçe'ye "Tersine Mühendislik" olarak çevirebileceğimiz, yazılımsal ve donanımsal farklı teknolojilerin nasıl çalıştığının keşfedilmesi işlemidir.

Örneğin uzun yıllar boyunca kaynak kodu ülkemize verilmeyen F16'ların IFF yazılımı, ASELSAN mühendisleri tarafından Tersine Mühendislik yöntemleri ile kırılmıştı.

Yine günümüzde bilgisayar yazılımları ve oyunlar da Reverse Engineering araçlarıyla kırılmaktadır.

Normal şartlarda örneğin C, C++ gibi programlama dilleriyle yazılan yazılımlar, Disassembler denilen ve kodu makine dili olan Assembler'a çeviren araçlar ile kırılmaktadır. Bu işleme Reverse Code Engineering (RCE) denmektedir. En gelişmiş RE/RCE yazılımlarından biri IDA Pro'dur.
 
Hep Anoymous'u merak etmişimdir. Galiba o da bu gruptan olsa gerek ama sağdan soldan duyduklarımla bilgi ediniyorum. O grup hakkında daha detay verilir inş. :cool:
 
Peki nasıl öğrenilir?
Bu konuda birkaç kaynak dışında maalesef Türkçe içerik bulamazsın.

Yabancılardan da belli bir seviyenin üstüne çıkabildiysen, matematik bilgin varsa, C gibi bellek yönetimli dillerden birine aşinaysan x86 Assembly öğrenmeye başlayabilirsin. Sürekli karşılaşacağın şey çünkü Assembly olacak.

Eğitim olarak da eskilerden Lena151 eğitimlerini önerebilirim. Yenilerden de kaynak taraması yapmak lazım.
 

Geri
Yukarı