iOS安全—防注入hook api “-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null”

本文介绍了如何通过在Xcode的Other Linker Flags设置特定参数来防止App被dylib注入,以此增强iOS应用的安全性。通过添加`-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null`,可以创建一个名为`__RESTRICT/__restrict`的section,使得含有该section的app忽略DYLD_INSERT_LIBRARIES环境变量,阻止动态库注入。虽然此方法在iOS 10之后的系统可能无效,但可以通过修改section名称的方式重新启用注入。" 44570515,4986771,深入解析msleep函数及其工作原理,"['操作系统', '内核开发', '定时器', '调度']
摘要由CSDN通过智能技术生成

通过在 Xcode 里的 Other Linker Flags 设置参数,可以防止App被注入dylib(仅限于除iOS 10之外系统,)  比如,某艺,XX音乐等

dylib无法注入,也就意味着没办法用cycript动态调试App,只能干瞪眼

 

1

-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null

的方法来阻止dylib注入。

 

便动手试了一下,编写一个测试Demo不添加任何linker flags,然后使用theos对其进行hook。

 

Snip20151110_8

 

启动后使用image list –o –f   来查看加载的动态库:

[145] 0x0025f000 /Library/MobileSubstrate/MobileSubstrate.dylib(0x000000000025f000)
[152] 0x003c0000 /Library/Mo

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值