Objective-C项目下阻止GDB/LLDB挂起

GDB:UNIX及UNIX-like下的调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具相比于VC、z的优点是具有修复网络断点以及恢复链接等功能。BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。

所有发布的iOS设备都是基于ARM架构的。我们开发iOS应用的时候编写的Objective-C代码会首先转换成ARM汇编,然后转换成机器指令。对ARM汇编语言和使用GDB调试有很好掌握的话,攻击者是能够在运行时解密Objective-C代码甚至修改代码的。

在安全评测的时候这个GDB挂起是必不可少的一个安全评测协议。


Objective-C项目下阻止GDB/LLDB挂起_第1张图片

文章的内容主要摘抄于以下的文章:

1、念茜《iOS安全攻防(四):阻止GDB依附》

2、洲洲哥《iOS-防止GDB挂起(就这么简单)》

你可能感兴趣的:(Objective-C项目下阻止GDB/LLDB挂起)