- ARM匯編與逆向工程:藍狐卷·基礎知識
- (美)瑪麗亞·馬克斯特德
- 511字
- 2024-05-14 11:09:03
第一部分 Arm匯編內部機制
如果你剛從書架上拿起這本書,那么你可能對學習如何對已編譯的Arm二進制文件進行逆向工程處理感興趣,因為主要的技術供應商現在正在擁抱Arm架構。也許你是一位經驗豐富的x86-64逆向工程師,但想要保持領先并更多地了解正在開始占據處理器市場的架構;也許你準備進行安全分析,以查找基于Arm的軟件中的漏洞或分析基于Arm的惡意軟件;也許你剛開始進行逆向工程,并且已經達到需要了解更深入的細節才能實現目標的階段。
無論你在進入基于Arm的逆向工程領域的旅程中處于什么位置,本書都是為了讓你為理解Arm二進制文件的語言做好準備,告訴你如何分析它們,更重要的是,讓你為使用未來的Arm架構的設備做好準備。
學習匯編語言和如何分析編譯后的軟件在各種應用中都很有用。就像學習每一種新的技能一樣,學習語法在開始的時候也會很困難,但隨著不斷地學習,會越來越輕松。
在本書的第一部分中,我們將著眼于Arm主要的Cortex-A架構(特別是Armv8-A)的基礎知識以及在對為該平臺編譯的軟件進行逆向工程時會遇到的主要指令。在本書的第二部分中,我們將探討逆向工程的一些常見工具和技術。我們還將通過實際示例(包括如何分析為蘋果M1芯片編譯的惡意軟件)展示不同應用程序的基于Arm的逆向工程,以激發你的靈感。