逆向开发--5.iOS代码注入

本文详细介绍了如何在iOS应用中注入自定义的Framework和Dylib,包括创建、编译、集成到目标应用及修改MachO文件等步骤,适用于XCode开发环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.Framework注入

1.PROJECT TARGETS 下方 "+","Cocoa Touch Framework","MuyangHook"

2.左侧"MuyangHook" 新建类

3.编译build,新的Framework会出现在 Products/.app “Show in Finder”成目录

4.显示app包内容.app/Frameworks/里包含新建Framework。新版XCode编译后自动包含

5.新建Framework编译后会自动进入.app/Frameworks,但是MachOView/Fat Binary/Executable/Load Commands里并没有新建的Framework。MachO文件不包含

6.将.app/Frameworks/MuyangHook.framework/MuyangHook 写入MachO文件,修改的越狱的原始app包。工程的APP目录

7.yololib修改。进入 Wechat.app包内容/Payload/Wechat.app

    yololib Wechat Frameworks/MuyangHook.framework/MuyangHook

8.重新生成ipa包,进入Payload所在层目录。 zip -ry WeChat.ipa Payload

9.替换APP目录的ipad包

二.Dylib注入

a.Copy Files注入

1.PROJECT TARGETS 下方 "+","Library","MuyangHook"

2.修改General,"Deloyment Type","9.0"

   修改Library,"Build Settings","Base SDK" "iOS"

   修改Library,"Code Signing identity","iOS Developer"

3.给TARGETS 添加依赖 包含 Library 

   "TARGETS" "Build Phases" "+" "New Copy Files Phase","Copy Files -> Destination Frameworks" "+ libMuyangHook.dylib"

b.脚本注入

TARGET_APP_PATH="$BUILD_PRODUCTS_DIR/$TARGET_NAME.app"

APP_BINARY='plutil -convert xml1 -o -&TARGET_APP_PATH/Info.plist|grep -A1 Exec|tail-n1|cut -f2 -d\>|cut -f1 -d\<'

yololib "$TARGET_APP_PATH/$APP_BINARY" "Frameworks/libMuyangHook.dylib"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值