- UID
- 34440
注册时间2007-8-16
阅读权限40
最后登录1970-1-1
独步武林
该用户从未签到
|
在运用smc进行,带壳破解时,要写入smc代码,如:
第一处:(跳到SMC补丁数据地址)
005543B0 75 08 jnz short translat.005543BA ; ★补丁地址★
005543B2 B8 01000000 mov eax,1
005543B7 C2 0C00 retn 0C
005543BA 68 00000000 push 0 ; 返回程序OEP值
005543BF C3 retn ; 飞向光明之颠 ~_~
修改为:
005543B0 /E9 B9350000 jmp translat.0055796E ; 强制跳到补丁数据0055796E处
005543B5 |90 nop
005543B6 |90 nop
005543B7 |C2 0C00 retn 0C
005543BA |68 50254F00 push translat.004F2550
005543BF |C3 retn
请问 将jnz short translat.005543BA 改为jmp translat.0055796E ,
005543BA 68 00000000 push 0 改为005543BA |68 50254F00 push translat.004F2550
的理由是什么?jmp translat.0055796E 和push translat.004F2550这个代码从哪里得出来的?
[ 本帖最后由 杨家将 于 2008-6-9 05:13 编辑 ] |
|