在 Linux 系統中進行反匯編學習,可以參考以下資源:
書籍
- 《Reverse Engineering for Beginners》by Dennis Yurichev:這是一本免費的在線書籍,涵蓋了反匯編的基礎知識和技術,適合初學者入門。
- 《Practical Reverse Engineering》by Bruce Dang, Alexandre Gazet, Elias Bachaalany:這本書深入探討了反向工程的藝術,涵蓋了反匯編、調試和代碼分析技術。
- 《The IDA Pro Book》by Chris Eagle:這本書是使用 IDA Pro(一種流行的反匯編程序)的全面指南,涵蓋了從基本用法到高級腳本的所有內容。
- 《Reversing: Secrets of Reverse Engineering》by Eldad Eilam:這本書涵蓋了廣泛的反向工程主題,包括反匯編、調試和代碼分析。
在線課程和教程
- 《Linux內核學習之一 簡單c語言反匯編》
- 《Linux下如何使用objdump進行反匯編》
- 《Linux反匯編——dump命令》
工具
- objdump:GNU Binutils 工具集中的重要一員,用于顯示二進制文件的詳細信息,包括目標文件、可執行文件以及動態鏈接庫等。通過 objdump,我們能夠獲取到文件的多種信息,其中反匯編代碼是它最常用的功能之一。
- IDA Pro:功能強大,支持多種處理器架構和文件格式,擁有強大的分析功能。
- Ghidra:由 NSA 開發并開源,功能強大且完全免費,支持多種架構。
- Binary Ninja:易用性強,界面友好,操作直觀,易于上手。
- Radare2:命令行工具,功能強大,高度可定制,完全開源免費。
社區和論壇
- Reddit 的 r/ReverseEngineering 板塊
- Stack Overflow
通過這些資源,你可以系統地學習和掌握 Linux 反匯編的相關知識和技能。