作者: | Dennis Andriesse |
语言: | 英文 |
出版年份: | 2018 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Practical Binary Analysis》是由Dennis Andriesse撰写的一本专注于二进制分析的实用指南。本书不仅涵盖了二进制分析的基础知识,还深入探讨了高级技术,如二进制插桩、动态污点分析和符号执行等。作者凭借其在系统和网络安全领域的深厚背景,结合丰富的实践经验,为读者提供了一本全面且易于上手的二进制分析教材。
Dennis Andriesse拥有系统和网络安全的博士学位,他在二进制分析领域有着丰富的经验。他是PathArmor控制流完整性系统的主创之一,并参与了GameOver Zeus P2P僵尸网络的打击行动。他的专业知识和实践经验使得本书内容既具有深度又易于理解。
本书分为四个部分,内容层次分明,适合不同层次的读者学习。
本书首先介绍了二进制文件的结构,包括ELF(Executable and Linkable Format)和PE(Portable Executable)格式。通过详细解析这些格式,读者可以理解二进制文件的内部结构,为后续的分析工作打下坚实基础。
在这一部分,作者介绍了Linux环境下常用的二进制分析工具,如file
、ldd
、objdump
等,并通过具体的示例展示了如何使用这些工具进行基本的二进制分析。此外,还探讨了反汇编技术,包括静态反汇编和动态反汇编,并讨论了如何通过结构化代码和数据来简化分析过程。
本书的高级部分深入探讨了定制反汇编、二进制插桩、动态污点分析和符号执行等技术。通过这些高级技术,读者可以实现对二进制文件的深度分析和修改。例如,通过动态污点分析可以追踪数据流,而符号执行则可以自动推理程序的复杂行为。
附录部分提供了x86汇编语言的速成课程、elfinject工具的实现细节、二进制分析工具列表以及进一步阅读的推荐文献。这些附录为读者提供了丰富的学习资源,方便读者深入研究二进制分析的各个领域。
本书的目标读者包括安全工程师、学术研究人员、黑客、渗透测试人员、逆向工程师、恶意软件分析师以及对二进制分析感兴趣的计算机科学学生。读者需要具备一定的编程基础,熟悉C/C++语言,了解操作系统的基本概念,并能够使用Linux shell。
《Practical Binary Analysis》是一本全面且实用的二进制分析教材。它不仅涵盖了二进制分析的基础知识,还深入探讨了高级技术,适合从初学者到高级研究人员的各个层次的读者。通过阅读本书,读者可以掌握如何构建自己的Linux工具,进行二进制插桩、分析和反汇编,从而在二进制分析领域取得更大的进步。