
[美]玛丽亚·马克斯特德
本书由两部分组成。第I部分首先概述ELF文件格式和操作系统的内部结构,然后介绍Arm架构基础知识,并深入探讨A32和A64指令集;第II部分深入探讨逆向工程,包括Arm环境、静态分析和动态分析,以及固件提取和模拟分析等关键主题。本书末尾讲解在macOS中基于Arm的M1 SoC编译的二进制文件的恶意软件分析。 通过阅读本书,读者可以深入理解Arm的指令和控制流模式,这对于针对Arm架构编译的软件的逆向工程至关重要。为帮助逆向工程师和安全研究人员更好地理解逆向工程,本书深入介绍了逆向工程的各个方面,具体包括: ?? Arm架构的AArch32和AArch64指令集状态,以及ELF文件格式内部结构; ?? Arm汇编内部机制的详细信息,可供逆向工程师分析恶意软件和审计软件安全漏洞使用,以及寻求Arm汇编语言详细知识的开发人员使用; ?? Armv8-A架构支持的A32/T32和A64指令集,以及常见的指令和控制流模式; ?? 用于静态和动态二进制分析的已知逆向工程工具; ?? 在Linux上对Arm二进制文件进行反汇编和调试的过程,以及常用的反汇编和调试工具。
这本是基础知识范畴,还是很系统。全面的。《红狐卷》升阶版啥时候出版呢?
书是好书。 这翻译嘛,一股机器味道 呵呵🙂
汇编部分讲的挺详细,其他同类型的书关于汇编都是一笔而过
这个写的很好,说出了高级语言之下的汇编语言及内存、cpu之间的微架构关系,并且有代码说明,彻底打通了高级语言、汇编语言、微架构到电脑芯片硬件的运行关系,而反汇编和反编译只是顺带的讲了,如果再看了电路管、晶体管的FPLA编程以及数模转换的原理,基本上计算机编程的整套运作体系就都搞通了,那就是由0-1衍生成代码的历程~
还不错,对我来说最大的收获是我现在看ARM汇编很舒服了,开始接触的时候这种语法真看的头疼。同样也治好了我对于att汇编的偏见
1. 开卷有益,学习到新知识: “每个线程都可以访问线程指针寄存器。在64位Arm上,该寄存器是系统的TPIDR_EL0寄存器。” 注意这个是用户态线程指针,非内核线程指针,libc nptl aarch64 架构实现中会用到,非常👍🏻 2. 有些地方的翻译确实不大合适,凑合着看吧
非常推荐 也推荐在macbook (apple silicon)使用llvm toolchain去debug,使用compiler explorer去查看汇编 😃收益要比想象得多也希望下一卷进阶 马上上线
C语音工程师必备,大学教育缺失的一环(๑•̀ㅂ•́)و✧