一款时间管理软件Be Focused的新手逆向分析
今天来分析它。Be Focused v2.2 for macOS.
熬夜党、学习党、刷剧党们天天盯着👀着电脑屏幕,往往总是忘记时间飞快流逝~
这是一款时间管理软件Be Focused帮助你管理学习和休息时间。
0x1 为啥要逆袭这个app,因为有广告条
0x2 找关键点
在macOS上使用一个比较顺手的Hopper Disassembler加载后简单分析一下。
试着查询关键词:pro、license、purchase、free、buy……
很快你就找到了一些有意思的函数,比如这个:+[BFInAppPurchseManager isProVersionBought]:
点击右上角查看伪代码的按钮,仔细研读一下注册判断逻辑:
🤔,呃,看到这里,你想做什么? 快快动动你的小手:首先切换回汇编代码界面,选择汇编的第一行,然后按下快捷键 Option + A
一行一行敲入这几个魔法字符串:
mov rax, 1 |
修改后的效果是这样:
0x3 启动调试
恭喜你,破解成功,Ad banner消失了,点开About显示为已注册版。
0x4 简单粗暴的导出修改后的可执行文件,替换一下,完成。
选择删除签名信息即可
0x5 破解展示及结束语
可以通过二进制比对,查看了修改了哪些bytes,能干的你也许可以写个patch,感兴趣的可以动动手。
国庆节快乐!
2022-10-01
tree_fly/P.Y.G
- 标题: 一款时间管理软件Be Focused的新手逆向分析
- 作者: tree_fly
- 创建于 : 2022-10-01 11:01:00
- 更新于 : 2022-10-01 11:01:00
- 链接: https://itreefly.com/posts/64b91c5.html
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论