首页
社区
课程
招聘
[求助]破解一个delphi遇到的问题
发表于: 2014-7-5 18:21 4530

[求助]破解一个delphi遇到的问题

2014-7-5 18:21
4530
一个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直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
跳早了吧,继续往里面跟。
2014-7-5 18:41
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
修改另存后。代码会加东西。
正常的。
0057550C >  55              push ebp
0057550D    8BEC            mov ebp,esp
0057550F    83C4 F0         add esp,-0x10
00575512    B8 F44D5700     mov eax,Post.00574DF4
00575517    E8 481DE9FF     call Post.00407264
改后的,
0057550C >  55              push ebp
0057550D    8BEC            mov ebp,esp
0057550F    83C4 F0         add esp,-0x10
00575512    B8 F44D5700     mov eax,Post1.00574DF4
00575517    E8 481DE9FF     call Post1.00407264

凡是POST的地方全换成了POST1整个程序一执行就退出了。
2014-7-5 19:10
0
雪    币: 112
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
叫POST1是因为你文件名称改成了POST1……
2014-7-5 19:39
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哎,调试一天各种。有点晕。确实是错了,哎。这么低级的错误也能范。我想说的意思就是打开一个正常的。一个不能启动的。对比代码。跳转成功启动前哪些不对。改改就行。
2014-7-5 19:49
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个程序的封包数据是加密的
2014-7-5 20:51
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
跟了半天。各种CALL。各种进。最后还是失败。水平有限,不折腾了,各位能人继续
2014-7-5 21:05
0
雪    币: 217
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢提供,学习一下了
2014-7-5 21:45
0
游客
登录 | 注册 方可回帖
返回