A:: iOS 底层 hook 学习

本文介绍了iOS平台下针对二进制文件的hook技术,讲解了胖二进制文件、Mach-O文件结构以及MachOView工具的使用。内容涵盖不同CPU架构(ARMV7和ARM64)的指令集差异,探讨了MachO可执行文件的内存分布,特别是Text段和Data段。通过重签名脚本实现动态库的注入,关键在于修改load commands字段。

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

 

下载一个 pp 助手, 

得到 ipa 越狱包


yololib ,用来注入的



 途径:

  • 修改,二进制文件
  • 注入我们的一些 frame work 库,

在那些 frame work 库里面,调用方法

 

 

 




iOS 平台下的,可执行文件:

  • 胖二进制文件
  • Mach-O 文件



MachOView 工具,分析二进制文件

Fat binary, 这里搞出来的

胖二进制文件, 

因为他有两个二进制文件,

ARMV7, 

和 ARM64

 




 

CPU 架构:  指令集的不同

ARMV7,  32 位的

和 ARM64, 64 位的

 

 

 

 





MachO 可执行文件,的内存分布

 

  • Text 段,就是代码,只读区;

 

  • Data 段

数据,程序具有读写权限

 



 

跑一个重签名的脚本

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值