专栏首页极客生活macOS Interface Inspector逆向破解

macOS Interface Inspector逆向破解

介绍

Interface Inspector 本身是一个逆向的辅助工具,可以attach到正在执行的应用上,查看界面元素在内存中的地址。

其中用到了第三方的框架mach_inject

破解

这个程序本身很好绕过License验证机制。只需要修改两个地方即可。

第一个地方便是需要绕过applicationWillFinishLaunching中的codeSignState的验证,只要将返回值的判断从0x2修改为0x1即可。

第二个地方是绕过注册registerLicenseWithName函数中的逻辑。将原来的je修改为jne就可以了。

修改完成后通过Hopper生成新的二进制程序,代码签名清除掉就可以了。

Bug修复

修复完成后就可以直接运行了,只不过在Attach程序的时候会报错。原因就是因为这个软件使用了mach_inject_bundle.framework框架,macOS 10.12上__pthread_set_self函数修改为了_pthread_set_self,不过作者已经修复了这个bug。所以只需要重新安装一下这个框架到/Library/Frameworks目录中就可以了。

后续

可以参考网上其他公开的方法来破解。 本文只作记录逆向学习使用,破解完成后切勿公开,支持正版软件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python查看对象或者方法使用帮助的三板斧

    python中每一个对象或者对象的方法都有可以使用三种方式查看相关的使用方法和帮助文档。

    有福
  • macOS扫雷逆向破解

    其中安全帽只有10个,用完了之后就需要在App Store进行购买,同时「高级」和「自定义」功能也需要在应用商店进行购买才可以玩。

    有福
  • 让吉他爬格子生动活泼起来

    爬格子是任何一个学吉他的人都无法避免的经历,而且爬格子会上瘾,因为爬格子不需要太多的思考,当我拿起吉他时,大脑还没想好要练习什么的时候,手指已经不自觉的开始爬了...

    有福
  • python写一个日志查询工具(登录ftp服务器得到日志并分析)

    这两天比较闲,于是又捡起之前学了一点的python。也不知道用python做一个什么东西,但是如果不做个小工具,那python学了也是会很快就忘掉的。这时,突然...

    zhangheng
  • 适配器模式

    上面的例子中,Fish的并不具有running_speed()方法,所以添加适配器类RunningFish,输出结果为:

    用户2936342
  • 数据结构学习-python实现02--0402

    到不了的都叫做远方
  • A*搜索算法(python)

    F - 方块的总移动代价 G - 开始点到当前方块的移动代价 H - 当前方块到结束点的预估移动代价

    李小白是一只喵
  • 【iOS】基于Realm数据库的记账软件--记账模块(二)

    从记账的需求出发,该界面需要用户输入以下账单信息: (1)账单金额 (2)账单类型 (3)相关账户 (4)账单产生的日期 (5)备注 那么,结合一下...

    MapleYe
  • python项目练习一:即时标记

    这是《python基础教程》后面的实践,照着写写,一方面是来熟悉python的代码方式,另一方面是练习使用python中的基本的以及非基本的语法,做到熟能生巧。

    the5fire
  • iOS验证码倒计时

    设置全局的Timer对象,全局的计数,假设操作的button为valiButton,点击后定时执行方法,60秒后重置,并取消timer

    剑行者

扫码关注云+社区

领取腾讯云代金券