代码安全在计算机系统安全中占有很重要的地位。代码安全性分析分为源代码安全性分析和二进制代码安全性分析两种。源代码安全性分析以静态分析为主。二进制代码作为软件的最终表现形式,其安全性分析相比于源代码的安全性分析有不一样的地方。二进制代码安全性分析是通过使用各种安全测试方法来评估二进制文件,以识别二进制文件中的安全漏洞。二进制代码安全性分析的最终目的是通过静态和动态分析方法来识别二进制代码的关键安全问题,在无须代码所有者或开发人员参与的情况下检查二进制文件的安全漏洞。本书主要介绍二进制代码安全性分析的相关技术和方法。