首页
社区
课程
招聘
[讨论]已经调试到关键点,但不会修改了。各位继续吧,把成功方法告诉我就行
发表于: 2014-7-5 17:13 4468

[讨论]已经调试到关键点,但不会修改了。各位继续吧,把成功方法告诉我就行

2014-7-5 17:13
4468
此程序是DELPHI程序。无壳。机器码与注册码验证,输入注册码后提示保存了,重启验证,
此软件可以看到N多个由于你尚未注册如何如何。。。改一个恐怕不行。还是找最关键的牵一发而动全身
的地方吧。分析下,重启验证肯定是程序完全启动前就得判断注册成功与否,如果对了就不会在窗口标
题那提示这是未注册版,,错了那窗口标题继续有未注册版本提示。而且各种功能也不能用。所以要注
意程序启动时至窗口标题提示未注册之前的代码。

注册后保存。重启验证的。
006443D2 ,双色球赢.006444CC =你输入的注册码已保存到系统中,请重新启动本软件
0064441F ,双色球赢.00644504 =my.txt

程序启动时有一个正在配置中。
OD载入 查找字符串 正在配置 会找到6条。第一条就是启动时的那个。此前窗口还未任何信息。配置完成彻底启动后窗口提示这是未注册版,所以验证部分应该在这之间。
0070C675    B8 5CCE7000     mov eax,双色球赢.0070CE5C   ; 请稍候,正在配置中...

直到运行至软件窗口标题 提示
00636C15    E8 06A9FFFF     call 双色球赢.00631520
00636C1A    8BC3            mov eax,ebx
00636C1C    E8 6BC5FFFF     call 双色球赢.0063318C
00636C21    A1 381E7200     mov eax,dword ptr ds:[0x721E38]
00636C26    8138 EA000000   cmp dword ptr ds:[eax],0xEA
00636C2C    74 11           je short 双色球赢.00636C3F
00636C2E    A1 AC1C7200     mov eax,dword ptr ds:[0x721CAC]
00636C33    8B00            mov eax,dword ptr ds:[eax]
00636C35    BA 4C6C6300     mov edx,双色球赢.00636C4C     ; 双色球赢遍天下(由于这是未注册
版本,只提供历史数据作为参考,需注册后才能进行正常的数据更新。)
00636C3A    E8 4905E3FF     call 双色球赢.00467188
00636C3F    5B              pop ebx
00636C40    C3              retn

另外还有大量提示未注册的地方。比如下面
0070D5E9    8138 EA000000   cmp dword ptr ds:[eax],0xEA
0070D5EF    74 0A           je short 双色球赢.0070D5FB
0070D5F1    B8 04D67000     mov eax,双色球赢.0070D604   ; 由于你尚未注册,不能在线更新数据
、手工编辑数据以及导入、导出数据!

005A20C4    A1 381E7200     mov eax,dword ptr ds:[0x721E38]
005A20C9    8138 EA000000   cmp dword ptr ds:[eax],0xEA
005A20CF    74 0C           je short 双色球赢.005A20DD
005A20D1    B8 38215A00     mov eax,双色球赢.005A2138                    ; 由于你尚未注册,不能使用此功能!注册成功后用户可以自行创建成千上万的指标杀值。

005A199F    A1 381E7200     mov eax,dword ptr ds:[0x721E38]
005A19A4    8138 EA000000   cmp dword ptr ds:[eax],0xEA
005A19AA    74 0C           je short 双色球赢.005A19B8
005A19AC    B8 141A5A00     mov eax,双色球赢.005A1A14                    ; 由于你尚未注册,不能使用此功能!
只复制一些,还有很多。大家看到共同点就是
mov eax,dword ptr ds:[0x721E38]
cmp dword ptr ds:[eax],0xEA
所有提示未注册的地方全是这两个语句。
如果爆破就是把这些所有提示的地方,这个判断下的跳转未实现改成一定跳就行了。但这一太累,二不高明,
既然所有提示的关键判断全一样,那就改一个地方就行了。

而这两句关键代码
mov eax,dword ptr ds:[0x721E38]
cmp dword ptr ds:[eax],0xEA

这个ds:[00721E38]=0E334418 ,EAX也指向0E334418,貌似动态地址。无法修改和下断。
查找0x721E38的代码是sbb byte ptr ds:[ebx+esi+0xE],al,如果改这个地方。软件窗口已经没注册的提示。
但是有些功能也是判断这个地方,就不能用了。出错了。所以不是简单的修改那样能搞定的。

不知咋弄了,只能调试到此了,就在眼前就是搞不定,各位高手试试吧,如果搞定麻烦告诉我咋实现的。
不为别的,也不想发布什么破解软件。只是技术分析交流学习。只是想知最后一步了,而这个问题怎么解决的。
1b9K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4G2k6Y4c8Q4x3X3g2J5k6h3N6K6K9%4W2Q4x3X3g2U0L8$3#2Q4x3V1k6Y4L8$3!0V1M7#2)9J5c8X3W2F1k6X3!0Q4x3X3b7I4z5e0t1@1i4K6u0W2K9s2c8E0L8l9`.`. 软件下载地址,。有兴趣的朋友可以试试。希望知道最后如何成功的。

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 44
活跃值: (186)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
沙发.............把所有关键CMP就KO了
2014-7-5 17:33
0
雪    币: 68
活跃值: (345)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
往 721E38 这个地址 写入0x000000EA? 会不会通杀了?
2014-7-5 19:25
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
应该可以。但是咋弄
2014-7-5 19:51
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不想这么费劲。才琢磨那一句的。何况N多地方要改,不如只改一句
2014-7-5 19:53
0
雪    币: 61
活跃值: (1046)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
1.通过特征码定位地址,然后搜索修改。

2.hook验证开始之后,cmp对比之前所调用的API,然后往 721E38 这个地址 写入0x000000EA。
2014-7-5 22:37
0
游客
登录 | 注册 方可回帖
返回