一款时间管理软件Be Focused的新手逆向分析

tree_fly

今天来分析它。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
ret

修改后的效果是这样:

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 进行许可。
评论