Apa itu Reverse Engineering ?. Reverse Engineering adalah proses analisis terhadap benda apapun yang telah dibuat manusia dengan tujuan untuk mengetahui dan mempelajari cara kerjanya secara mendalam atau membuat duplikat dari objek aslinya. Proses analisis juga dapat dilakukan walaupun dengan sedikit informasi, tak tersedia dokumentasi yang memadai tentang objek, atau bahkan informasi yang sengaja dikaburkan atau dihilangkan oleh pembuat.
Konsep dari Reverse Engineering sudah lama sekali bahkan sebelum teknologi modern muncul. Ketika teknologi mulai berkembang, banyak orang-orang yang ingin tahu proses apa yang terjadi di dalam barang-barang elektronik modern seperti televisi, radio dll. Dan itu menjadi hobby baru bagi sebagian orang untuk mengetahui bagaimana cara kerja alat tersebut. Disitulah Reverse Engineering mulai dilakukan.
Tapi dalam konteks buku ini kita akan membahas tentang Software Reverse Engineering, yaitu Reverse Engineering yang dilakukan pada perangkat lunak. Di Software Reverse Engineering kita akan mencoba menganalisa, membongkar, mempelajari perilaku suatu program, ataupun memahami sedikit bagian dari suatu program