附上脱壳教程:
如有错误还希望高手指正!
1:调试选项
选择SFX----字节方式跟踪真正入口(速度非常慢)
忽略所有异常!
2:打开文件
入口到了
0047A200 60 PUSHAD======F8单击
0047A201 BE 00F04400 MOV ESI,leke.0044F000
0047A206 8DBE 0020FBFF LEA EDI,DWORD PTR DS:[ESI+FFFB2000]
0047A20C 57 PUSH EDI
0047A20D 83CD FF OR EBP,FFFFFFFF=======这里ESP突现
0047A210 EB 10 JMP SHORT leke.0047A222
下面命令写入
HR 0012FFA0 确定按F9
来到这里
0047A2F3 89F7 MOV EDI,ESI 断到这里!
0047A2F5 B9 16110000 MOV ECX,1116
0047A2FA 8A09 MOV AL,BYTE PTR DS:[EDI]
......一直F8单击跟下去!来到下面这里!
0047A35C 48 DEC EAX
0047A35D F2:AE REPNE SCAS BYTE PTR ES:[EDI]
0047A35F 55 PUSH EBP
0047A360 FF96 58B00700 CALL DWORD PTR DS:[ESI+7B058]
0047A366 09C0 OR EAX,EAX
0047A368 74 07 JE SHORT leke.0047A371
0047A36A 8903 MOV DWORD PTR DS:[EBX],EAX
0047A36C 83C3 04 ADD EBX,4
0047A36F EB D8 JMP SHORT leke.0047A349
0047A371 FF96 5CB00700 CALL DWORD PTR DS:[ESI+7B05C]
0047A377 61 POPAD=====关键提示
0047A378 E9 73E3F9FF JMP leke.004186F0====跟进去
0047A37D 0000 ADD BYTE PTR DS:[EAX],AL
0047A37F 0098 A34700A0 ADD BYTE PTR DS:[EAX+A00047A3],BL
0047A385 A3 470094F6 MOV DWORD PTR DS:[F6940047],EAX
0047A38A 42 INC EDX
注意:到了
0047A35F 55 PUSH EBP
这里在
0047A378 E9 73E3F9FF JMP leke.004186F0
直接下F2然后F9!就到了
0047A378 E9 73E3F9FF JMP leke.004186F0
F8单击跟进去就到了!
004186F0 55 PUSH EBP
004186F1 8BEC MOV EBP,ESP
004186F3 6A FF PUSH -1
................
我是在
004186F0 55 PUSH EBP
这里直接脱壳!然后不会修复了!
请大家仔细看看!有错误吗?
没有的话该如何修复了?
谢谢了!