如何给iOS的APP注入dylib(动态库)

如何给iOS的APP注入dylib(动态库),第1张

iOS如需hook修改功能,添加授权d窗等时候,需要注入动态库(dylib)来实现添加功能

给小白出个简单教程,详细的就不写了

需要准备的:

1,mac (虚拟机也可以)

2,optool

准备好后开始注入

终端拖入optool ,输入注入命令,最后拖入app主文件点击回车完成注入

苹果手机建立数据库检索具体步骤如下:

1、创建DB文件和表格;

2、添加必须的库文件(FMDBforiPhone,libsqlite3.0.dylib);

3、通过FMDB的方法使用SQLite;

4、创建DB文件和表格。

这里我们以QQ App来举例,这里需要注入的是我自己写的一个 QQPlus 这个插件首先我们需要准备以下文件:

解压完成后我们先确认包是否加密, 使用 otool 命令

输入以上命令后输出

这里 cryptid 为 0 则为未加密, 确认了未加密后我们就可以开始注入了

可以看到 倒数第三 个依赖, 我们需要使用 install_name_tool 命令修改他

然后再次使用 otool 命令查看是否修改成功

这里可以看到已经把 /usr/lib/libsubstitute.0.dylib 已经被修改为 @executable_path/Frameworks/libsubstitute.0.dylib

这里可以很清楚的看到一个依赖 /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate , 同样我们需要使用 install_name_tool 命令修改他把他修改到 Frameworks 目录下的 libSubstrate.dylib

再使用 otool 命令查看是否成功修改依赖

这里可以看到依赖已经被修改为 @executable_path/Frameworks/libSubstrate.dylib

再次使用 otool 命令查看是否注入成功

这里可以看到我们已经插入了 @executable_path/Frameworks/QQPlus.dylib

个人Cydia源: https://moxcomic.github.io

QQ交流群: 821196802


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7906876.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存