dede仿站教程網(wǎng) 如何快速讀懂反匯編的匯編代碼?
如何快速讀懂反匯編的匯編代碼?1. 掌握計(jì)算機(jī)組成的原理,即使不能掌握,也要有一個大致的了解,如CPU的結(jié)構(gòu)、寄存器的類型和功能、程序的執(zhí)行方式、如何改變與堆棧有關(guān)的寄存器的值來實(shí)現(xiàn)堆棧移動等。了解C
如何快速讀懂反匯編的匯編代碼?
1. 掌握計(jì)算機(jī)組成的原理,即使不能掌握,也要有一個大致的了解,如CPU的結(jié)構(gòu)、寄存器的類型和功能、程序的執(zhí)行方式、如何改變與堆棧有關(guān)的寄存器的值來實(shí)現(xiàn)堆棧移動等。了解CPU寄存器的名稱和功能后,學(xué)習(xí)8086匯編指令集。
3. 用C寫一個簡單的程序,最好不要有函數(shù)調(diào)用。把它編譯成。將程序集文件與GCC進(jìn)行比較,直到完全理解為止。
4. 用C語言編寫一個函數(shù)調(diào)用的程序,然后編譯成。的匯編文件,看函數(shù)調(diào)用如何實(shí)現(xiàn)跳轉(zhuǎn)、參數(shù)傳遞、返回值等。
只有這樣我們才算是初學(xué)者。學(xué)習(xí)組裝不可能一蹴而就。基礎(chǔ)必須是非常堅(jiān)硬的,以便在閱讀匯編中不會有障礙。為了理解拆卸,我們需要在沒有閱讀障礙的基礎(chǔ)上更進(jìn)一步。
反匯編工具的使用?
Java類反編譯器Jode的用法如下:
1。Jode是一個可執(zhí)行的jar文件,可以在Windows環(huán)境下雙擊運(yùn)行。
2. Jode不用于加載Java編譯的類文件(。類)或類包(。Jar)通過傳統(tǒng)的open->file方法,但是通過options菜單中的set classpath。一個單獨(dú)的類文件可以將其上層目錄作為類路徑輸入,然后選擇重新加載類路徑。Jode是世界上最大的開源項(xiàng)目網(wǎng)站Sourceforge.net網(wǎng)站在所有的Java反編譯器中,Jode具有最好的反編譯器效果,特別是在處理一些常見的加密方法時,如模糊處理技術(shù)。