iOS 动态库注入

iOS动态库注入,可注入framework、dylib 这两种动态库(开发者创建的framework本质上还是一个静态库)。注入本质上是将动态库注入到可执行的 Mach-O 文件中。

注入静态库前提还是要理解重签名,以及使用脚本进行重签名的操作。在重签名成功的基础上执行注入流程。
iOS 代码重签名

1、framework 注入

注入之前,我们已经完成了重签名的操作
项目名称 KYCodeSignature

1.1 新建 framework 包

新建一个 KYHookFramework.framework 静态库。
在这里插入图片描述

1.2 将 framework 添加到当前项目

在这里插入图片描述

1.3 添加编译后 framework 文件到 Mach-O 可执行文件

1.3.1 打开编译后的 KYCodeSignature.ipa 包,找到 Frameworks 文件,查看创建的 KYHookFramework.framework 是否被编译进来。

在这里插入图片描述

1.3.2 然后将 KYHookFramework 的可执行文件注入到该安装包下,已被重签名的Mach-O 文件中。

终端执行命令:
yololib #Mach-O文件名# #自定义库Mach-O文件路径#
在这里插入图片描述

1.3.3 将上一步注入完成的 Mach-O 文件拷贝到 KYCodeSignature/APP/被注入ipa包 下,替换原来的可执行文件。重新打包为 ipa 文件,编译运行到手机即可。

运行结果:
在这里插入图片描述






















2、dylib 注入

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值