以下我是看的新手教程的最后一部分,Fi测壳为Upx1.01。
0046AD45 09C0 OR EAX,EAX
0046AD47 74 07 JE SHORT ex1.0046AD50
0046AD49 8903 MOV DWORD PTR DS:[EBX],EAX
0046AD4B 83C3 04 ADD EBX,4
0046AD4E ^ EB E1 JMP SHORT ex1.0046AD31 往回跳。 (运行到这的时候)
0046AD50 FF96 64AA0600 CALL DWORD PTR DS:[ESI+6AA64]
0046AD56 61 POPAD 关键点,入口就在附近。 和PUSHAD对应。在这里点一下,F4到这里。(我的疑问,在POPAD那点一下并没有跳到POPAD那,为什么?)
0046AD57 ^ E9 98CBFEFF JMP ex1.004578F4 跳到入口。程序跨段跳跃。
0046AD5C ^ 74 AD JE SHORT ex1.0046AD0B
0046AD5E 46 INC ESI
----------------------------------------------
我跳到了下面的地方
77E705CF K> 55 push ebp ; KERNEL32.77E60000
77E705D0 8BEC mov ebp,esp
77E705D2 837D 08 00 cmp dword ptr ss:[ebp+8],0
77E705D6 53 push ebx
77E705D7 56 push esi
77E705D8 57 push edi
77E705D9 74 18 je short KERNEL32.77E705F3
77E705DB 68 2806E777 push KERNEL32.77E70628 ; ASCII "twain_32.dll"
77E705E0 FF75 08 push dword ptr ss:[ebp+8]
77E705E3 FF15 0413E677 call dword ptr ds:[<&NTDLL._strcmpi>] ; ntdll._stricmp
77E705E9 59 pop ecx
77E705EA 85C0 test eax,eax
77E705EC 59 pop ecx
77E705ED 0F84 DE590200 je KERNEL32.77E95FD1
77E705F3 6A 00 push 0
77E705F5 6A 00 push 0
77E705F7 FF75 08 push dword ptr ss:[ebp+8]
77E705FA E8 07000000 call KERNEL32.LoadLibraryExA
77E705FF 5F pop edi
77E70600 5E pop esi
77E70601 5B pop ebx
77E70602 5D pop ebp
77E70603 C2 0400 retn 4
是输入命令bp LoadLibraryA后按F9到达的位置。
我的系统是2000pro,问题出在哪了?
记得在用一些破解软件的时候,有时候会出现KERNEL32.dll错误的问题,会不会
是我系统的问题,该怎么解决,谢谢指教!
[培训]科锐逆向工程师培训第53期2025年7月8日开班!