地址
- theos 类IDE
- lidi 签名
- dkpg MacPorts源安装 打包生成deb
- libsubstrate.dylib 越狱hook库
环境搭建
- command line tools 安装
- MacPorts 安装
- theos 安装在/opt/theos
- export THEOS=/opt/theos
- ldid 安装在$THEOS/bin/ldid
- sudo port install dpkg
- libsubstrate.dylib 安装 8 - 11 步骤
- ar p *.deb data.tar.lzma > substrate.tar.lzma
- tar -xvf substrate.tar –strip-components 3 ./Library/Frameworks/CydiaSubstrate.framework/
- ln -s ../CydiaSubstrate.framework/Headers/CydiaSubstrate.h include/substrate.h
- ln -s ../CydiaSubstrate.framework/CydiaSubstrate lib/libsubstrate.dylib
- ios 头文件 在$THEOS/include
使用步骤
- $THEOS/bin/nic.pl 工程选项 2 - 6 项
- application 普通app xcode就可以
- library dylib或者Bundle
- preference_bundle Preference插件,在Settings.app里
- tool 无界面工具命令行
- tweak hook插件
- MobileSubstrate Bundle filter 选择tweak后这个限制hook哪个app,默认com.apple.springboard
- 在Tweak.xm文件中进行hook
- %hook 后跟要hook的类 %end表示结束
- %orig 表示调用原函数 %orig(arg1,arg2,….)
- %log()输出日志到syslog
- %group 将hook分组 与%end成对 默认%group_ungrouped组
- %init()初始化指定组,不指定初始化默认组
- %ctor{} 初始化组或MSHookFunction
- %new 添加新函数
- %c 等同于objc_getClass()
- 在markfile中 工程名_FRAMEWORKS = UIKit 包含要用的库
- make、package、install