一个delphi的程序,未加壳。
未注册,启动时会有注册窗口。
用dede找到跳过窗口的代码,跳过注册窗口后,程序出错,是怎么回事?
0048011B 90 nop
0048011C . 55 push ebp
0048011D . 8BEC mov ebp,esp
0048011F . 51 push ecx
00480120 . 53 push ebx
00480121 . 56 push esi
00480122 . 57 push edi
00480123 . 8945 FC mov dword ptr ss:[ebp-0x4],eax
00480126 . 8B45 FC mov eax,dword ptr ss:[ebp-0x4]
00480129 . 66:83B8 D2020>cmp word ptr ds:[eax+0x2D2],0x0
00480131 . 74 49 je short 0048017C 此处可以跳过注册窗口
00480133 . 33C0 xor eax,eax
00480135 . 55 push ebp
00480136 . 68 5D014800 push 0048015D
0048013B . 64:FF30 push dword ptr fs:[eax]
0048013E . 64:8920 mov dword ptr fs:[eax],esp
00480141 . 8B5D FC mov ebx,dword ptr ss:[ebp-0x4]
00480144 . 8B55 FC mov edx,dword ptr ss:[ebp-0x4]
00480147 . 8B83 D4020000 mov eax,dword ptr ds:[ebx+0x2D4]
0048014D . FF93 D0020000 call dword ptr ds:[ebx+0x2D0]
00480153 . 33C0 xor eax,eax
00480155 . 5A pop edx
00480156 . 59 pop ecx
00480157 . 59 pop ecx
00480158 . 64:8910 mov dword ptr fs:[eax],edx
0048015B . EB 1F jmp short 0048017C
0048015D .^ E9 723EF8FF jmp 00403FD4
00480162 . 8B45 FC mov eax,dword ptr ss:[ebp-0x4]
00480165 . 66:BE ADFF mov si,0xFFAD
把00480131处的代码改为jmp后,可以跳过注册窗口。
但程序不能正常运行,这是怎么加事?
点击这里下载测试程序
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课