[图文]破解mac osx逆向神器Hopper Disassembler4.7.7离线激活流程

查看 155|回复 10
作者:longestusername   

[详细图文]破解mac osx逆向神器Hopper Disassembler4.7.7离线激活流程

by 大和尚
一 Disassemble Hopper简介
Disassemble Hopper是一款可以和IDA pro媲美的逆向工具,它可以用来反汇编、反编译和动态调试Mac OSX和Linux操作系统上X86、X64、ARM、ARM64等各种架构的应用程序。其界面如图1:


image.png (598.15 KB, 下载次数: 2)
下载附件
图1
2021-7-17 12:40 上传

图1. Hopper界面图示
其官网地址为:https://www.hopperapp.com/; 当前最新版本为: 4.7.7;购买价格为$99.00/年;
二。 注册流程未注册版本开启软件以后,自动弹出注册界面如下:


image.png (113.97 KB, 下载次数: 1)
下载附件
图2
2021-7-17 12:41 上传

图2:hopper注册窗口
在License File框内填入伪造的License文件路径,并点击“离线激活”按钮(Offline Activation)以后,转到第二步的验证界面如下;


image.png (90.72 KB, 下载次数: 1)
下载附件
图3
2021-7-17 12:42 上传

图3:离线验证界面
三。 界面分析通过逆向分析,以上两个窗口对应的Controller类,及图2窗口的Offline Activation按钮、图3窗口的OK按钮的responser回调函数分别如图4所示:


image.png (317.15 KB, 下载次数: 1)
下载附件
图4
2021-7-17 12:44 上传

图4. V层-C层对应关系图示
四。流程分析
那么我们从“Registration”窗口的“Offline Activation”按钮的Responser响应函数开始逆向。即-[RegistrationWindowController offlineActivationButtonClicked:]函数,其函数流程如下;


image.png (721.71 KB, 下载次数: 1)
下载附件
图5
2021-7-17 12:45 上传

图5.离线激活按钮响应函数流程图
其中1,5,6,7四个函数需要特别注意,
表格1 重点逆向函数[table][tr][td]1

离线, 下载次数

jgs   

不改程序,在安装目录随便放1个文件20S左右必崩,要过掉这个校验,另外找个泄露版的license,patch掉 V4版本、email和produce的黑名单校验也可以省掉改一些函数
jgs   


zyjsuper 发表于 2021-7-18 16:06
可以参考下这个帖子:https://www.chinapyg.com/forum.php?mod=viewthread&tid=137783&highlight=hopper

我的帖子,Linux可以调试和修改,MacOS版难在调试和修改,有效验。
其二   

中午的沙发烫屁股
longestusername
OP
  

我就是大和尚
那年夏天52   

这个看着比ida的界面舒服点
飘零星夜   

大佬牛逼,修改点又点多,找不到啊
然而我没有苹果笔记本,
贩卖洗衣粉   

感谢大牛的无私分享
水蜜桃好甜   

感谢楼主分享
miekioon   

真牛逼,感谢楼主分享,学习到了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部