Tersine Mühendislik – Süreç Çalışması ve Araçları
Bilgisayar donanımı ve yazılımında tersine mühendislik önemli bir rol oynar. Bir program, diğer programcıların anladığı C++ veya Java gibi bir dilde yazılır. Bir bilgisayarda yürütülmeden önce, derleyici olarak bilinen başka bir program tarafından makine dilinin birler ve sıfırlarına çevrilmeleri gerekir. Çoğu programcı derlenmiş kodu anlayamaz, ancak bir derleyici yazılım aracı, makine kodunu daha insan dostu bir biçime dönüştürebilir.
Tersine mühendislikte veriler çeşitli amaçlar için kullanılır: öğrenmek, yeni, daha ucuz ürünler yapmak, yazılım birlikte çalışabilirliğini geliştirmek veya farklı işletim sistemleri veya veritabanları arasında veri köprüsü kurmak; ticari ürünlerin yeni özelliklerini ortaya çıkarmak.