> 技术文档 > iOS无需越狱实现注入Hook,巨魔TrollFools实现动态库注入_ios注入dylib文件

iOS无需越狱实现注入Hook,巨魔TrollFools实现动态库注入_ios注入dylib文件


iOS实现注入动态库的几种方式

第一种:越狱,写插件,注入springboard生效;

第二种:越狱,Frida注入,运行时生效;

第三种:非越狱,重打包,设置DYLD_INSERT_LIBRARIES环境变量;

第四种:非越狱,巨魔,TrollFools注入;

本篇文件主要讲一下第四种方式,巨魔TrollFools注入

什么是TrollFools

能力

将编译好的动态库dylib、deb、zip等动态库注入到指定App中,实现注入能力

优缺点

优点:无需越狱,无需重打包,直接注入到App,并将CydiaSubstrate.framework一起注入到App生效使用

缺点:只能注入二进制动态库文件,如果用到了资源文件,会找不到资源,加载资源失败

如何使用TrollFools

首先,依赖巨魔,安装巨魔后,下载TrollFools.ipa或TrollFools.tipa,到巨魔右上角选择应用安装

模拟测试

第一步,编写插件

第二步,编译

第三步,拷贝到手机,使用TrollFools注入到Demo

打开 TrollFools 开始注入

第四步,验证

打开注入的App,Awene(抖音)

总结

这种方式和直接将动态库(.dylib 或 .framework)嵌入到 IPA 包的 Frameworks 目录中,并通过修改 Mach-O 文件或签名工具的自动化流程完成注入‌效果和原理一样,但无需重打包不用关心签名校验限制

TODO:

如果注入的动态库需要资源文件,如何实现?

见下篇文章,《无需越狱实现动态库注入+资源文件》