声音编辑软件cool edit用UPX Shell脱壳后运行显示错误,我没有找到起自校验点。
1. 脱壳后的程序第一次运行到以下后就错误:
0047F80F---
---------一直到下面;
0047FC88 |. /75 1A |jnz short coolpro2.0047FCA4 //不跳
0047FC8A |. |8D8D 20FDFF>|lea ecx,dword ptr ss:[ebp-2E0]
0047FC90 |. |51 |push ecx ; /pMsg
0047FC91 |. |FF15 301569>|call dword ptr ds:[<&USER32.TranslateMessage>] ; \TranslateMessage
0047FC97 |. |8D95 20FDFF>|lea edx,dword ptr ss:[ebp-2E0]
0047FC9D |. |52 |push edx ; /pMsg
0047FC9E |. |FF15 081769>|call dword ptr ds:[<&USER32.DispatchMessageA>] ; \DispatchMessageA
0047FCA4 |> \A1 A4466E00 |mov eax,dword ptr ds:[6E46A4]
0047FCA9 |. 85C0 |test eax,eax
0047FCAB |. 74 24 |je short coolpro2.0047FCD1 //显示出错误窗口
----
0047FCDD |.^\E9 2DFBFFFF \jmp coolpro2.0047F80F
2. 原程序运行到以后没有错误提示:
0047F80F---
---------一直到下面;
0047FC88 |. /75 1A |jnz short coolpro2.0047FCA4 //不跳
0047FC8A |. |8D8D 20FDFF>|lea ecx,dword ptr ss:[ebp-2E0]
0047FC90 |. |51 |push ecx ; /pMsg
0047FC91 |. |FF15 301569>|call dword ptr ds:[<&USER32.TranslateMessage>] ; \TranslateMessage
0047FC97 |. |8D95 20FDFF>|lea edx,dword ptr ss:[ebp-2E0]
0047FC9D |. |52 |push edx ; /pMsg
0047FC9E |. |FF15 081769>|call dword ptr ds:[<&USER32.DispatchMessageA>] ; \DispatchMessageA
0047FCA4 |> \A1 A4466E00 |mov eax,dword ptr ds:[6E46A4]
0047FCA9 |. 85C0 |test eax,eax
0047FCAB |. 74 24 |je short coolpro2.0047FCD1 //没有错误提示
----
0047FCDD |.^\E9 2DFBFFFF \jmp coolpro2.0047F80F //一直循环下去
请问各位大侠,这种是怎么自校验的啊。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)