吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11693|回复: 43
收起左侧

[原创] 记一次UltraISO 9.7.5的逆向破解

[复制链接]
ZJevon 发表于 2021-2-5 12:40
本帖最后由 ZJevon 于 2021-6-3 16:08 编辑

0x00 前言

在官网下载UltraISO 软碟通的安装包,一顿操作安装好之后,打开程序之后弹出尚未注册的窗口,输入注册码提示需要重启软件,猜测在打开软件之后会通过某些操作比较输入的注册码。

image-20210205112643381

0x01 寻找注册码验证方式

既然猜测是在程序启动的时候有一些操作验证注册码,不妨使用火绒剑对主程序(UltraISO.exe)进行监控看看它在启动的时候做了什么事情。

通过简单的观察发现了一处可疑注册表读取操作,大胆猜测我们之前输入的注册码就是通过注册表来保存,并且在程序重启的时候进行验证。 image-20210205113707569

用x32dbg和IDA打开UltraISO.exe进行分析,并在x32dbg中对RegOpenKeyA下断点,通过栈回溯结合IDA的反编译结果定位到了读取注册表中注册码的函数。 image-20210205114824635 image-20210205114951562

CTRL+F9跑出这个函数看看后面哪里用到了我们的注册码,在0x0040190C函数里用到了我们输入的Name和Key,这里应该就是验证算法函数了,结合红绡枫叶前辈的帖子UltraISO注册算法&keygen分析虽然地址不同不过汇编代码都是大致相同的,本文的核心还是在破解部分对于验证算法的分析我就不班门弄斧了,可以去看红绡枫叶前辈的分析帖子。

接着F8往下走,遇到一个比较跳转的部分,先让跳转生效看一下效果。 image-20210205115820215

打开依旧还是未注册版本,我们返回去给0x7C8F84下断点看看后面还有哪些地方用到了,接着跳过未注册窗口运行起来,又断在了一个比较跳转地方,在IDA里面的这一条语句也包含了下一个的跳转。 image-20210205120822604 image-20210205120844600

因为我们现在肯定是错误的注册码,所以先以相反的方向执行跳转然后在运行起来看是否注册成功,运气很好这三个跳转修改掉之后就注册成功了。

image-20210205121110411

最后还有一个小坑,上面修改完文件保存会闪退,x32dbg下CreateFileA断点然后栈回溯在结合IDA发现在文件另存为和保存的时候会再次判断注册码。 image-20210205200226375 image-20210205200250741

0x02 总结

总共就是要Patch 4个地方,生成的新应用程序覆盖掉之前的UltraISO.exe就可以了

0x004030A8  74 -> EB
0x00423C61  75 15 -> 90 90 
0x00423C76  74 -> EB
0x0044BBD0   74 -> EB

本程序的验证算法部分还是有难度的,不过结合火绒剑等分析工具破解对于新手试手还是比较友好的,不知道为什么没有遇到网上以前的分析文章遇到的ASPack壳

免费评分

参与人数 12吾爱币 +16 热心值 +11 收起 理由
SNNS + 1 + 1 我很赞同!
xiuji + 1 + 1 谢谢@Thanks!
absman1972 + 1 + 1 谢谢@Thanks!
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
gjdir + 1 + 1 谢谢@Thanks!
shuaibi_chen + 1 我很赞同!
eihouwang001 + 1 + 1 谢谢@Thanks!
小朋友呢 + 2 + 1 热心回复!
朱朱你堕落了 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wangxiaohong888 + 1 + 1 我很赞同!
460082335 + 1 此为违规行为,请遵守论坛版规!
绝地飞鸿 + 1 鼓励转贴优秀软件安全工具和文档!

查看全部评分

本帖被以下淘专辑推荐:

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

cgzrjl 发表于 2021-2-5 19:11
可能我是个例,patch好之后,尝试把修改过的iso保存,一按ctrl + s程序就闪退了,程序把原文件改名备份,创建了一个空白同名文件,准备写入时就崩了

免费评分

参与人数 1热心值 +1 收起 理由
ZJevon + 1 谢谢@Thanks!

查看全部评分

cgzrjl 发表于 2021-2-5 21:01
ZJevon 发表于 2021-2-5 20:05
是我疏忽了😂 ,在0x0044BBD0地方还有一次验证 74 -> EB

另外还有一个与主题无关的问题    不知道楼主知不知道
我换过好几个版本都是一样的    几乎每次修改完iso之后,尝试保存,软件直接不响应用户输入了
并不是程序无响应那种,鼠标移到工具条或者标题栏按钮上还是会有对应动画的,但是点击软件窗口内任何地方都没有任何反应,只有在任务管理器强制关闭
阳光好青年 发表于 2021-2-5 13:11
lg560852 发表于 2021-2-5 13:21
ultraiso有时候装不上虚拟光驱驱动,就是虚拟盘符出不来,提示找不到虚拟光驱程序,这是肿么回事?
 楼主| ZJevon 发表于 2021-2-5 13:30
lg560852 发表于 2021-2-5 13:21
ultraiso有时候装不上虚拟光驱驱动,就是虚拟盘符出不来,提示找不到虚拟光驱程序,这是肿么回事?

软件使用的问题俺就不懂了
冥界3大法王 发表于 2021-2-5 13:31
我记得这个是重启验证的。
shuxiang 发表于 2021-2-5 13:46
我想知道用16进制该如何改,??????
shimeng0624 发表于 2021-2-5 13:47
这个一直在用,虚拟光驱有时候用不了,总体来说还是很不错的哦。
kmzwyong12 发表于 2021-2-5 13:55
软碟通V9.7版本破解教程,学习了。版主辛苦了!!!
 楼主| ZJevon 发表于 2021-2-5 13:59
shuxiang 发表于 2021-2-5 13:46
我想知道用16进制该如何改,??????

可以用x32dbg直接改汇编代码,然后代码补丁生成出来
头孢酿酒 发表于 2021-2-5 14:03
简洁明了,厉害
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-26 01:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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