代码注入
2021-04-24 本文已影响0人
Summit_yp
前提使用了重签名脚本。
1.framework注入
(1)新建名为YPHOOK的framework



(2)在YPHOOK里新建文件Inject文件,并添加注入代码,并打上断点

(3)command+R运行,运行成功后可以在包中framework里找到新加的YOPHOOK库,但发现并为走到load方法中。

(4)使用Mach0View工具查看macho文件,会发现lc_load_dylib命令中没有YPHOOK,此时需要使用yololib工具修改mach0文件。将mach0文件和yololib工具放在同一目录下执行以下命令
./yololib WeChat Frameworks/YPHOOK.framework/YPHOOK
执行成功后使用Mach0View工具再次查看mach0文件,发现已经有了加载YPHOOK的命令

(5)然后将新的mach0文件替换掉老ipa中的mach0文件并重新压缩打包。将新的ipa包替换掉老的ipa,然后command+r,发现注入成功!

2.dylib注入
(1)新建名为YPPHOOK的dylib

(2)修改配置



后续步骤同framewor注入,使用yololib工具修改mach0文件。替换ipa。