逆向 - 代码注入

准备好重签名的项目

手动注入

创建framework JHook
通过load方法运行发现没有变化,通过MachOView看到并没有添加进去
通过动态库注入这里使用yololib(提取码:2dn2)工具

./yololib WeChat Frameworks/JHook.framework/JHook
替换文件,重新重签名

Dylib注入

创建macOS下Llibrary JHook
JHookBuildSetting中设置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/

你可能感兴趣的:(逆向 - 代码注入)