吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4876|回复: 15
收起左侧

[原创] Okdo Pdf to All Converter Professional 破解分析

[复制链接]
朱朱你堕落了 发表于 2016-10-11 11:51
原贴:http://www.52pojie.cn/thread-543271-1-1.html
有朋友提出注册码有问题,当时没有测试,今天测试了下,注册码只是能注册成功,但是转化文件后还会出现要注册,出现水印的问题。
当时只时构造了两个注册码,表面上是注册成功的,那么就说明在转化时又有校验的地方。而在构造注册码时,就有好几处验证方式是一
样的,以第0xD位来说明一下:
000.png
别的A,B,C,位也是有下面一段算法验证,所以果断猜想,在转化时未成功,也可能是字符串的某些位也存在这种验证,但是却没有处理。
如果还构造注册码的话,太费力了。还是爆破省事。

所以,果断搜索特征码:8B C8 8B C3 99 F7 FE 8B F8


果然找到好几处,,比注册时的三四处多了。。。猜想,应该是在转化时也用了这些地方,果断在下面al返回值处修改。
999.png

所以软件只要有验证的地方都修改一遍:

1
007630C5   .  8BC3          mov eax,ebx
007630C5      B0 01         mov al,0x1

2
008D63B0   .  8A45 FB       mov al,byte ptr ss:[ebp-0x5]
008D63B0      B0 01         mov al,0x1
008D63B2      90            nop

3
009488D0      8A45 FB       mov al,byte ptr ss:[ebp-0x5]
009488D0      B0 01         mov al,0x1
009488D2      90            nop

4
0092E1DC   .  8A45 FB       mov al,byte ptr ss:[ebp-0x5]
0092E1DC      B0 01         mov al,0x1
0092E1DE      90            nop

5
0090DB30   .  8A45 FB       mov al,byte ptr ss:[ebp-0x5]
0090DB30      B0 01         mov al,0x1
0090DB32      90            nop

6
0091E984   .  8A45 FB       mov al,byte ptr ss:[ebp-0x5]
0091E984      B0 01         mov al,0x1
0091E986      90            nop

7
009487C8   .  8A45 FB       mov al,byte ptr ss:[ebp-0x5]
009487C8      B0 01         mov al,0x1
009487CA      90            nop


测试如下:
成功全部转化.png

只测试了一个PDF, 全部转化成功,而且没有水印。软件功能太多,没有全部测试,凭感觉,应该完美爆破了,
如果还有小暗桩,,处理也应该不难的,,只是分享下破解心得,很初级,谢谢各位。。。

最后提个建议: 请各位高手多写心得和分析文章,少放成品!!!





免费评分

参与人数 3热心值 +3 收起 理由
wj635811102 + 1 为表哥点赞+1(吾爱币提示:24小时评分数超过上限)
Sound + 1 已经处理,感谢您对吾爱破解论坛的支持!
wgz001 + 1 为表哥点赞+1(吾爱币提示:24小时评分数超过上限)

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Sound 发表于 2016-10-11 13:03
whyida 发表于 2016-10-11 13:00
用idr delphi3 分析成功,但没什么大的用处,算法不在按钮事件附近。



IDR 支持的Delphi 版本还是很多的, 2 -7  05-10 xe1-xe4这些都支持,

算法不在按钮事件附近 应该是写法的问题 这时候可以查看其他事件啊, 比如我写个检测本地license.lic是否注册的程序 按钮也只是加载license.lic ,但是判断算法的我完全可以另外处理中其他子程序。
whyida 发表于 2016-10-11 12:53
本帖最后由 whyida 于 2016-10-11 12:57 编辑
Sound 发表于 2016-10-11 12:38
看代码是Delphi的, 让我想起来了昨天破解GetFlv时候 都是分开调用进行检验 也是如此.修改了十几处地方

delphi3 在xp中容易调试,并且是 明码比较。
捕获1.JPG

点评

delphi3 现在应该没有人用了吧, 以前学Delphi 那时候还是 4.0 没多久5.x了。  发表于 2016-10-11 12:56
wgz001 发表于 2016-10-11 12:33
 楼主| 朱朱你堕落了 发表于 2016-10-11 12:37
wgz001 发表于 2016-10-11 12:33
为表哥点赞,学习了

表哥,无任何技术含量,让你见笑了,,,Context Note v1.2 那个算法分析还等表哥发分析贴,我等菜鸟学习表哥大招。
Sound 发表于 2016-10-11 12:38

看代码是Delphi的, 让我想起来了昨天破解GetFlv时候 都是分开调用进行检验 也是如此.修改了十几处地方  

点评

是的,就是典型的delphi验证方式,Sound牛就是经验丰富,我等菜鸟膜拜不已!  发表于 2016-10-11 12:42
Sound 发表于 2016-10-11 12:56
whyida 发表于 2016-10-11 12:53
delphi3 在xp中容易调试,并且是 明码比较。

delphi3  现在应该没有人用了吧,  以前学Delphi 那时候还是 4.0 没多久5.x了。
whyida 发表于 2016-10-11 13:00
Sound 发表于 2016-10-11 12:56
delphi3  现在应该没有人用了吧,  以前学Delphi 那时候还是 4.0 没多久5.x了。

用idr delphi3 分析成功,但没什么大的用处,算法不在按钮事件附近。

点评

IDR 支持的Delphi 版本还是很多的, 2 -7 05-10 xe1-xe4这些都支持, 算法不在按钮事件附近 应该是写法的问题 这时候可以查看其他事件啊, 比如我写个检测本地license.lic是否注册的程序 按钮也只是加载license.li.   发表于 2016-10-11 13:03
whyida 发表于 2016-10-11 16:19
Sound 发表于 2016-10-11 13:03
IDR 支持的Delphi 版本还是很多的, 2 -7  05-10 xe1-xe4这些都支持,

算法不在按钮事件附近 应该是 ...

最重要的是下对断点,如果判断准确剩下就是分析了。

点评

有时候运气也很重要,破解偶尔还是要靠蒙的, 不能把最重要的猜解给撇去。  发表于 2016-10-11 16:51
Sound 发表于 2016-10-11 16:51
whyida 发表于 2016-10-11 16:19
最重要的是下对断点,如果判断准确剩下就是分析了。


有时候运气也很重要,破解偶尔还是要靠蒙的, 不能把最重要的猜解给撇去。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 10:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表