XXConvert---破解过程 By.枫叶飘零
本帖最后由 zjh16529 于 2019-6-6 18:39 编辑以下内容可能对您造成恶心、眩晕、呕吐等不良症状,请大牛绕道~~
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
==================================================
作者:枫叶飘零
时间:2016年10月4日
样本:http://www.pdfcword.cn/
工具:吾爱OD
工具下载地址:http://www.52pojie.cn/thread-350397-1-1.html
==================================================
1.我们先查壳,
DIE显示无壳,并且是VC++程序
2.载入OD 并 运行
2-1 输入假码并点击注册
2-2 得到错误提示,尝试搜索字符串
2-3 没有字符串,尝试MessageBox断点
2-4 MessageBox没有用,尝试别的消息框断点
没卵用
3.尝试新的断点:ShowWindow(顾名思义,显示窗口)
成功断下
F8一直往下跟(或者Alt+F9,返回到用户。用Alt+F9可以省略3-1这个步骤)
3-1 一个循环,往下一行F4
F4后会运行起来,其实是那个提示框出来了,点完确定就可以到达下一行并暂停
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
3-2 继续F8
直到退出判断注册码的系统领空,回到程序领空的这一个地方
这里是回到了程序领空之后,再出了两个CALL到达的地方
3-3 改跳转
上面有个je跳转,跳过了我们出来的这个CALL,
也就是说,跳过了判断序列号是否错误的地方,
果断改为jmp
在点一下注册,看看成功了没,
变得不一样了,要我们填邮箱,
这说明我们成功跳过了这软件的第一个判断机制,
我们还要再跳过这个验证邮箱的。
3-4 跳过网络验证
这一看就知道要联网的,
所以我们下recv(接收封包)断点
因为他会把我们输入的邮箱发送到他们的服务器,
然后返回一个值,通常是0(失败)或1(成功)
但我们不知道谁买了这个东西,
所以从接收封包开搞
我的想法是跳过这个网络验证(可以本地山寨,但过于麻烦),
3-5 下断点
出了点小问题,我的吾爱OD突然下不了recv断点
换为Very_good大神分享的冰若OD-2.0
下载地址:http://www.52pojie.cn/thread-542027-1-1.html
随便输入个邮箱,点确定
------------------------------------------------------------
断下来了,Alt+F9返回到用户
3-6 最后一步
回到了程序领空,而且发现了上面有个je跳过了我们出来的CALL,
还发现了他们验证用的网址(有兴趣的自己去山寨一下)
果断把je改成jmp
然后,我们运行起来,
随便输入个邮箱,点确定
------------------------------------------------------------
-----------------------------------------------------------
4. 闲扯
这是我第一次弄网络验证,没有看教程,
自己琢磨的,那个ShowWindow也是无意中发现的,
这个软件F12暂停法会崩溃,平常用的断点均没用,
以后小白们遇到类似没字符串的可以试试:F12暂停法,或者用这个ShowWindow断点
这是破解后的成果:
爆破补丁:
内存注册机:
5. 拉票
这是宝宝参加大赛的帖子:
【吾爱动画大赛2016参赛作品】去验证+去广告+去弹网页『让破解更有趣些』
http://www.52pojie.cn/thread-541900-1-1.html
一脸茫然的我貌似在上传网盘后
就忘记了有解压密码这一回事
有密码应该就是www.52pojie.cn 这软件我好像破解过,不是用的这种方法,具体也记不住了,不过这篇文章recv断点确实是个不错的思路,不过一般字符串当中也有0和1,不用这么麻烦查看服务器返回值 hhbb979 发表于 2016-11-17 00:45
老大,我不明白的地方——
——3-3 改跳转
上面有个je跳转,跳过了我们出来的这个CALL——
首先呢,这不是完全新手向,所以没讲那么细致。
怎么判断我们到了改跳转的地方,
我在教程里有讲:回到了程序领空之后,又出了两个call。
只出一个call的那个地方改跳转会失败,
再出一个call,然后改上面的跳转就成功了。
也就是说,我们回到了程序领空,遇到了两个retn之后,
才到地方了。
至于什么是程序领空,你可以百度。
也不知道你之前有没有破过软件,
如果是完完全全零基础,就可能不理解,
建议看一些新手教程,
咱论坛的cqr2287的可以看看。
还行。。你这贴可以顶掉原创发布区的贴了 高人啊 我只是路过看看 帮顶了 学习经验 下载的链接好像失效了! yanglinman 发表于 2016-10-4 20:59
下载的链接好像失效了!
确定?有截图? 谢谢楼主分享 只是路过看看 谢谢楼主分享 可以的,比我做的那个更好些