微信--添加framework

1.从PP助手或你喜欢的其他平台,下载越狱版微信ipa包

微信--添加framework_第1张图片
pp助手下载微信--当前版本6.7.4

2.利用工具 MachOView 查看微信加载的东西都有哪些

微信--添加framework_第2张图片
主要看Load Commands 目录下的load_dylib

3.新建项目 新建framework

微信--添加framework_第3张图片
新建framework


微信--添加framework_第4张图片
效果

4.在文件夹中新建自己的代码类,打印查看效果

微信--添加framework_第5张图片
新建继承NSObject的类,走的话一定会走load方法

5.利用shell脚本重签名,编译(当然也可以选择手动签名或者Xcode,网上方法很多)

此时项目已经能运行在手机上 


微信--添加framework_第6张图片
已经在Framework文件夹中


5.并未执行打印语句,重复上述步骤二,在load Commands中并未发现加载ZPHook,所以我们要修改macho文件 给他添加上路径

a.查找路径zphook所在路径   Frameworks/ZPHook.framework/ZPHook

b.修改macho(只能修改PP助手上下载的原始的ipa包,不是修改编译生成的,因为修改完再次重签,又会被修改回来)

c.利用工具yoliolib可修改macho文件,yoliolib文件拷贝放在/usr/local/bin备用(后期利用脚本执行)

微信--添加framework_第7张图片
防止目录

d.  cd 进 原始ipa的/Payload/WeChat.app  执行命令 

微信--添加framework_第8张图片
希望修改后的路径样子

yololib WeChat Frameworks/ZPHook.framework/ZPHook

e.利用MachO进行查看 

微信--添加framework_第9张图片
已有加载

f.压缩重新生成新的ipa包

微信--添加framework_第10张图片
我们想压缩到的路径

执行命令 zip -ry XXX.ipa 要压缩的文件夹名(本处是Payload)

微信--添加framework_第11张图片
重新生成ipa包

剪切此ipa包到项目的APP文件夹进行更换

微信--添加framework_第12张图片
更换ipa

g.利用shell重签

Command + Shift + K 清空  Command + Shift + R 运行

打印语句

你可能感兴趣的:(微信--添加framework)