PHP 自动注入动态库到IPA,iOS逆向--注入framework库到app

本文档介绍了如何在Xcode中为已有的第三方APP进行重签名操作。首先,通过添加TARGET创建framework库,并将库嵌入APP中。然后,使用yololib工具将库写入Mach-O文件。接着,由于原始Mach-O文件可能在编译后被覆盖,需要找到并替换APP中的Mach-O文件。最后,解压IPA包,替换Mach-O文件,重新打包并运行,以确保重签成功。
摘要由CSDN通过智能技术生成

5bd421ea0c73?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

没有前言, 直接上技术......

这篇文章讲解的基础是在你已经重签第三方APP项目上的, 关于如何重签第三方APP -- 利用Xcode重签第三方APP

1.在已有项目中添加TARGET, 创建framework库

5bd421ea0c73?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

添加测试代码

5bd421ea0c73?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

Snip20180511_17.png

2.将framework库拷贝到Frameworks目录下

5bd421ea0c73?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

嵌入后编译程序, 显示包内容找到Frameworks文件夹, 可以看到下图已经添加第三方App包中:

5bd421ea0c73?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

Snip20180511_18.png

3.将库写入到Mach-O文件中

右击显示包内容进入到 TARGET_APP_PATH(目标APP路径)下

这里使用到工具 yololib: 下载yololib工具

对于这种常用的工具我们可以拷贝到 /usr/local/bin 路径下方便调用

5bd421ea0c73?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

写入静态库

使用MachOView查看到写入成功

5bd421ea0c73?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

Snip20180511_20.png

运行没有打印, 这是因为你写入到的Mach-O文件编译后还是被覆盖还原了, 看下面

4. 将第三方APP中的Mach-O文件替换

我们这里运行的Mach-O文件是对第三方APP重签后的文件(两份文件)

如果你是在下面这个 1. 路径中修改的Mach-O文件最终都会被 2.路径下的Mach-O文件覆盖

5bd421ea0c73?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

路径 1 下的APP包:

5bd421ea0c73?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

Snip20180511_23.png

路径2 下的ipa包:

5bd421ea0c73?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

Snip20180511_24.png

我们要在一开始将Framework写入到路径2下的APP包中 Mach-O文件中, 这样才不会被覆盖

将ipa包解压, 进入到APP包中, 重复步骤 3

完成后将 Payload 文件夹拖至 APP文件夹下压缩成 ipa包

压缩Payload

zip -ry WeChat.ipa Payload

5bd421ea0c73?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

留下压缩后的ipa包, 删除其他文件

重新运行, 打印成功!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值