最近把pediy匯總的CM拿來做習(xí)題,遇到一個(gè)用了SMC,我就順便做個(gè)自己做個(gè)筆記。
SMC(Sefl-Modifying Code),常見于反靜態(tài)分析。在CM中多用于反爆破,這次先記錄
下反爆破的情況。
Code1:
call DecryptFun
....
Code2:
cmp eax, 1
jnz success
通常關(guān)鍵跳會(huì)在Code2中的jnz,如果我們用OD找到關(guān)鍵點(diǎn)后,修改下jnz即可爆破。
如果用CryptFun對Code2的代碼進(jìn)行加密,然后在程序執(zhí)行的時(shí)候用DecryptFun
進(jìn)行解密,這樣爆破的目的就失效了,因?yàn)楸坪蟮闹噶畋唤饷芎螅瑓R編代碼就錯(cuò)了。
另備一篇文章,供以后參考:
http://bbs.pediy.com/showthread.php?t=70444