iOS逆向 | theos-tweak的实现过程

参考来源

https://ke.qq.com/course/314070

操作指令解析

make:编译Tweak代码为动态库(*.dylib)。
make package:将dylib打包为deb文件。
make install:将deb文件传送到手机上,通过Cydia安装deb。

原理分析

1.当打开APP时,Cydia Substrate会让APP加载对应的dylib,然后修改APP内存中的代码逻辑,执行dylib中的函数代码。
2.theos的tweak并不会对APP原来的可执行文件进行修改,只会修改APP在内存中的代码逻辑。
3.插件会安装在/Library/MobileSubstrate/DynamicLibraries文件夹中。

相关知识

1.未脱壳的APP支持tweak,因为tweak只修改APP内存中的代码逻辑,并没有修改原来的可执行文件。
2.tweak效果是永久的,除非tweak用到的代码被原公司的工程师修改了。
3.未越狱的手机不支持tweak。

删除插件

1.在/Library/MobileSubstrate/DynamicLibraries路径中删除dylib和plist两个文件即可。
2.在Cydia中卸载插件,卸载的更干净。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值