1、准备
小巧功能全面的数据库软件,初步使用感觉挺不错,本着学习练手尝试了下破解,仅供学习交流。
- TablePlus | Modern, Native Tool for Database Management.
IDA Pro【大家可以使用官网的学习版本 IDA Free 或者 Hopper 均可】
2、分析阶段
默认只能创建两个Tab来操作数据表,功能限制需要人上人VIP
使用IDA Pro打开该软件的二进制,我的电脑是M1 ARM,所以打开时候选择ARM64架构的打开,如果你的电脑是Intel架构的,选择X86架构打开。
使用错误关键字来入手分析,查找 Free Trial limited 关键字。
查看交叉引用,目前以 2 Tabs ****限制为例,发现有两处函数引用该文本显示;我们一处一处来处理。
跳转并查看逻辑链路,知晓执行流程,再查看伪代码进一步了解程序的逻辑。
使用IDA Pro定位找到 LABEL_21 【显示限制2 Tabs文案出现的逻辑】上下文逻辑,发现重大怀疑对象,此处写死了判断是否小于2,故直接破案,待我们修改来验证即可。
找到汇编代码处,将 B.LT 直接改为默认直接跳转,即 BL 【ARM的汇编指令可以直接谷歌或者ARM官网查看,这里不过多解释】
同上操作,修改另外一处引用逻辑;修改后保存即可。
替换原始的二进制程序,打开软件验证效果。✿✿ヽ(°▽°)ノ✿
3、结尾
- 其他限制参考 limited 2 tabs查找替换的逻辑来处理即可
- Hopper目前免费版本30分钟限制,还不能保存;如果修改后,可以查看修改的字节,再用 Hex Fiend 等类似软件打开并替换即可。
- 针对FAT MachO二进制文件,一定要按照当前电脑架构选择对应的修改验证。