首页
社区
课程
招聘
[求助]dll文件破解问题
发表于: 2009-4-20 22:56 3939

[求助]dll文件破解问题

2009-4-20 22:56
3939
昨天破个小软件,遇到个问题。

软件验证是调用一个dll文件,已经爆破修改另存为dll了。在本机上已经破解,但复制到别的电脑覆盖破解却失败

怎么解决

代码如下:

00F7A2D0   /74 09           je      short 00F7A2DB
00F7A2D2   |53              push    ebx
00F7A2D3   |E8 120A0000     call    00F7ACEA
00F7A2D8   |83C4 04         add     esp, 4
00F7A2DB   \58              pop     eax
00F7A2DC    8945 F4         mov     dword ptr [ebp-C], eax
00F7A2DF    8B45 F4         mov     eax, dword ptr [ebp-C]
00F7A2E2    50              push    eax
00F7A2E3    FF75 F8         push    dword ptr [ebp-8]
00F7A2E6    E8 11F1FFFF     call    00F793FC
00F7A2EB    83C4 08         add     esp, 8
00F7A2EE    83F8 00         cmp     eax, 0
00F7A2F1    0F84 05000000   je      00F7A2FC          ; 爆破点 改为jmp
00F7A2F7    E8 64FDFFFF     call    00F7A060
00F7A2FC    8B5D F8         mov     ebx, dword ptr [ebp-8]
00F7A2FF    85DB            test    ebx, ebx
00F7A301    74 09           je      short 00F7A30C
00F7A303    53              push    ebx
00F7A304    E8 E1090000     call    00F7ACEA
00F7A309    83C4 04         add     esp, 4
00F7A30C    8B5D F4         mov     ebx, dword ptr [ebp-C]
00F7A30F    85DB            test    ebx, ebx
00F7A311    74 09           je      short 00F7A31C
00F7A313    53              push    ebx
00F7A314    E8 D1090000     call    00F7ACEA
00F7A319    83C4 04         add     esp, 4
00F7A31C    8BE5            mov     esp, ebp
00F7A31E    5D              pop     ebp
00F7A31F    C3              retn

就修改了一个指令

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
跨平台问题?
2009-4-21 09:09
0
雪    币: 290
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
没人遇到过此类问题??
2009-4-21 09:25
0
雪    币: 50161
活跃值: (20630)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
DLL有重定位的问题,估计你修改时用了绝对地址。
你可以将自己修改代码列出,大家帮你分析一下。
可参考:http://bbs.pediy.com/showthread.php?t=86583&viewgoodnees=1
2009-4-21 09:31
0
雪    币: 290
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
已经帖上了

对这个用call指令来解决重定位的技巧,看了几遍,真不好理解……希望来个详细的解释
2009-4-21 13:04
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
试试这样改

00F7A2EE    83F8 00         cmp     eax, 0
;;;00F7A2F1    0F84 05000000   je      00F7A2FC          ; 爆破点 改为jmp
00F7A2F1    90                  nop
00F7A2F2    90                  nop
00F7A2F3    90                  nop
00F7A2F4    90                  nop
00F7A2F5    90                  nop
00F7A2F6    90                  nop
00F7A2F7    90                  nop
00F7A2F8    90                  nop
00F7A2F9    90                  nop
00F7A2FA    90                  nop
00F7A2FB    90                  nop
00F7A2FC    8B5D F8         mov     ebx, dword ptr [ebp-8]
2009-4-21 20:32
0
雪    币: 212
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
是啊,我也想知道
2009-4-21 21:30
0
雪    币: 290
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
按理说应该不会出现重定位的问题……
2009-4-23 11:06
0
游客
登录 | 注册 方可回帖
返回
//