准备好重签名的项目
手动注入
创建framework JHook
通过load方法运行发现没有变化,通过MachOView看到并没有添加进去
通过动态库注入这里使用yololib(提取码:2dn2)工具
./yololib WeChat Frameworks/JHook.framework/JHook
替换文件,重新重签名
Dylib注入
创建macOS下Llibrary JHook
在JHook
的 BuildSetting
中设置Base SDK 为iOS,Code Signing Identity 为 iOS Developer.
在主项目的 Build Phases
添加Copy Files ,设置Destination为Frameworks,往里面添加libJHook.dylib
将lib 和主项目都build一下
在之前重签名的脚本最后添加
./yololib "$TARGET_APP_PATH/$APP_BINARY" "Frameworks/libJHook.dylib"
framework同理也可以通过脚本注入。
class-dump 提取码: wlg7
到处可执行文件的头文件(oc)(非源码,只是MachO文件的信息)
./class-dump -H WeChat -o ./Headers/