1.一般來說,逆向工程都是從數(shù)據(jù)開始的,你必須找到代碼管理的關(guān)鍵數(shù)據(jù)結(jié)構(gòu)
2.在WINDOWS系統(tǒng)中,除了FS寄存器外,你都可以放心的將段寄存器忽略掉。FS寄存器允許我們訪問線程局部內(nèi)存(thread-local memory)中的一個小的空間。
3.搞清楚函數(shù)的調(diào)用約定cdecl,fastcall,stdcall,this
4.注意區(qū)分JA與JG的區(qū)別,使用JA表示操作數(shù)被當(dāng)作無符號數(shù)處理,JG則相反
5.匯編語言代碼中條件跳轉(zhuǎn)語句的測試條件一定與c源代碼中if語句中的判斷條件相反。這是因為處理器要知道在什么情況下要跳過那些代碼