Dibagian ini kita akan mempelajari bahasa assembly. Seperti yang sudah diberitahukan sebelumnya bahasa assembly itu akan sangat membantu dalam reverse engineering. Dalam bahasa assembly kita dipaksa untuk mengetahui bagaimana sebuah program benar benar bekerja dan dieksekusi oleh komputer. Dalam software reverse engineering juga kadang kita harus membaca assembly dalam suatu program binary jika kita tidak memiliki source codenya.
Bahasa assembly adalah bahasa tingkat rendah yang sangat dekat dengan bahasa mesin. Bahasa assembly akan bergantung pada arsitektur komputer tertentu, jadi setiap mesin atau arsitektur komputer akan mempunyai bahasa assembly yang berbeda. Tapi, karena kebanyakan arsitektur komputer saat ini menggunakan arsitektur Intel, jadi kita akan mempelajari bahasa assembly x86. bahasa assembly x86 juga akan kompitable dengan arsitektur AMD64.
Dibagian selanjutnya kita akan mempelajari arsitektur komputer sebagai awal kita untuk mempelajari bahasa assembly.