大多数时候,我们研究的是如何阅读源代码.但在一些情况下,比如源代码不公开 或得到源代码的代价很高的情况下,我们又不得不需要了解程序的行为,这 时阅读二进制文件就非常重要.假设现在有一个二进制可执行文件,我们木有源代码,但要了解它的实现,这里仅简单列出一些常用的工具. 阅读方式可分为两个方面:静态阅读和动态阅读. 静态阅读 首先,file命 令可以查看可执行文件的大体信息.比如是哪种格式的,哪个体系结构的,有没有调试信息等.这些决定了需要用哪个版本的工具进行进一 步查看.比如如果是arm体系的可执