
[美]瑪麗亞·馬克斯特德
本書由兩部分組成。第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語音工程師必備,大學教育缺失的一環(๑•̀ㅂ•́)و✧