通过在 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。
启动后使用image list –o –f 来查看加载的动态库:
[145] 0x0025f000 /Library/MobileSubstrate/MobileSubstrate.dylib(0x000000000025f000)
[152] 0x003c0000 /Library/MobileSubstrate/DynamicLibrar

本文介绍了如何通过在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函数及其工作原理,"['操作系统', '内核开发', '定时器', '调度']

最低0.47元/天 解锁文章
1231

被折叠的 条评论
为什么被折叠?



