iOS App MachO注入 - Framework注入
Framework注入
1. 新建TARGETS
2. 添加依賴關(guān)系
- 在
Buildd Phases
選擇New Copy Files Phase
新建依賴庫文件,選擇Destination
為Framework
袁波。添加剛剛新建的frammework庫
- 驗(yàn)證
frammewor
注入庫添加依賴是否成功
編譯程序访诱,打開Products
下app文件润梯,包內(nèi)容下Frameworks
文件下已生成對應(yīng)注入庫
3. 修改MachO文件的Load Commands(將frammewor
庫注入到可執(zhí)行文件中)
- 使用
yololib
工具注入(手動)
$ yololib WeChact Frameworks/HookFramework.framework/HookFramework
- 使用
yololib
工具注入(腳本)
# 需要注入的動態(tài)庫的路徑(寫死了)
INJECT_FRAMEWORK_RELATIVE_PATH="Frameworks/HookFramework.framework/HookFramework"
## 通過工具實(shí)現(xiàn)注入
"/${SRCROOT}"/yololib "$TARGET_APP_PATH/$APP_BINARY" "$INJECT_FRAMEWORK_RELATIVE_PATH"
- 使用
MachOView
工具查看是否注入成功
4. 注入代碼
在HookFramework
庫下創(chuàng)文件污朽,實(shí)現(xiàn)load
方法氧枣,利用Method Swizzle
實(shí)現(xiàn)修改