iOS 免越狱注入技术
作者:FloatingGuy 转载请注明出处:https://floatingguy.github.io/
技能: 在非越狱手机上注入dylib 到APP
步骤:
砸壳
- 我从91 上下载没壳,直接用iFunBox 拖出来
- 使用 Cluth 放到手机里即可脱壳
- /private/var/mobile/Documents/Dumped/xx.ipa 脱壳后的ips
编译得到dylib
修改依赖项的路径
1234otool -L WeChatRedEnvelop.dylib # 查看dylib的依赖项scp root@<your.device.ip>:/usr/lib/libsubstrate.dylib .install_name_tool -change /usr/lib/libsubstrate.dylib @loader_path/libsubstrate.dylib WeChatRedEnvelop.dylib 修改dylib中依赖库的路径注意: 貌似新版的theos 使用CydiaSubstrate替代了 libsubstrate.dylib(本质上应该还是一个东西)。
网上给出的办法:方法一、方法二我在从越狱的手机里搞到了libsubstrate.dylib,然后按照作者正文的方法 直接-change成@loader_path/libsubstrate.dylib 一样是没问题的。
注入 dylib 到ipa内的二进制文件
123unzip wechat.ipa -d wechatcp libsubstrate.dylib WeChatRedEnvelop.dylib wechat/Payload/WeChat.appoptool install -c load -p "@executable_path/WeChatRedEnvelop.dylib" -t wechat/Payload/WeChat.app/WeChat重打包 & 签名
- 安装
- 用impactor 吧,使用ifunbox 和 xcode的都出现了
- xcode安装
- 测试
设备 | 状态 |
---|---|
iphone 5 (jailbreak) | 可安装 |
iphone 6 (no jailbreak) 白手机 | 可安装 |