代码注入

Framework库中代码注入工程的步骤:(选择iOS下创建库)

0.先必须对创建的工程重签名后,运行到手机上,
1.TARGETS里面创建一个FrameWork,
2.在TARGETS里面的工程下的Build Phases里面的copy Files,将创建的framework添加进出,建立起关联关系,
3.然后编译一下,然后show in finder工程中的.app,可以查看framework包,
4.修改MachO文件,其实就是使用yololib工具将自己创建的framework注入到创建的工程中应用包的FrameWork文件夹下,
## 命令:yololib WeChat Frameworks/caeserHookFrameWork.framework/caeserHookFrameWork
5.将项目中APP文件夹下的.ipa包中的MachO文件进行替换,再次打包成.ipa包

Dylib库中代码注入工程的步骤:(选择MacOS下创建库)

1.TARGETS里面创建一个Library库,
2.在TARGETS自己的工程下的Build Phases里面的copy Files,将创建的framework添加进出,建立起关联关系,
3.然后编译一下,然后show in finder工程中的.app,可以看到Dylib包,
4.创建的动态库的架构是X86_64,然而本工程的是arm64架构,注入的话会引起架构冲突,必须修改创建的Dylib的架构,
5.运行程序,

创建的Dylib库中架构的修改步骤:

a.选择TARGET下创建的Dylib库,
b.修改Base SDK 修改为Latest iOS
c.Supported Platforms 设置为iOS
d.设置Signing下的Code Signing Identity 修改为 iOS Developer
到应用目录下,将微信上的头文件和实现方法全部查找到桌面上创建的文件夹中
使用的命令:class-dump -H WeChat(应用名) -o xxx(文件导出的位置)

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