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

本文详细解析了使用Theos工具编译Tweak代码、打包为deb文件及安装到手机的过程。介绍了CydiaSubstrate如何在APP运行时加载dylib并修改内存中的代码逻辑,以及tweak的持久性和支持条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考来源

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中卸载插件,卸载的更干净。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值