我正在爲教育目的編寫一個內核,我想將反彙編程序集成到我的內核中。
因爲我打算將它集成到內核中,我希望它非常小巧和簡單,即我只需要它接收一個內存地址並在該地址返回彙編指令。
我找過一個可以做到這一點的開源軟件,但是我發現所有的大型軟件庫都太大而且複雜。
我正在談論幾個(2-4)源代碼文件,它們不需要複雜的安裝/集成,而且它的功能非常有限,只能提供非常基本的功能。
有誰知道這樣一個開源(當然是C)?一個簡單的x86反彙編程序開源內核使用
4
A
回答
1
您可能聽說過radare2項目(github)。它包括rasm這是一個非常簡單的反彙編程序。
你可以在他們的github repository找到他們的代碼。
1
如果你使用的是GNU gcc & binutils,你可以使用objdump。我通常使用它的方式如下:
objdump -dSr my_file.o > my_file.s
相關問題
- 1. 尋找一個好的x86彙編程序和反彙編程序庫
- 2. x86 asm反彙編程序庫
- 3. x86彙編程序崩潰,可能忽略簡單的錯誤
- 4. 簡單的x86-64彙編算術
- 5. x86彙編程序問題
- 6. x86或x64反彙編LIB
- 7. 用於x86架構的反彙編程序
- 8. 簡單X86-64 C++內聯彙編的 「Hello World」 的例子
- 9. 引用一個64位的x86彙編程序
- 10. 跟蹤反彙編一個C#程序
- 11. x86反彙編反彙編到英特爾語法
- 12. 彙編程序中的簡單遞增
- 13. 瞭解簡單C程序的彙編
- 14. 使用x86彙編語言
- 15. 反彙編簡單的C函數
- 16. 是否有可用的「往返」x86/64反彙編程序/彙編程序組合?
- 17. 在x86反彙編中「EC」的含義
- 18. 我的第一個彙編程序錯誤(GCC內聯彙編)
- 19. 調用內核promblem程序集x86
- 20. 彙編語言簡單程序
- 21. x86彙編程序無故卡住
- 22. GCC x86彙編程序函數表
- 23. ARM彙編 - 一個簡單的代碼
- 24. 學習一個簡單的代碼反彙編輸出和內存映射
- 25. 如何檢測x86彙編中的內核數量?
- 26. x86彙編編程函數調用
- 27. 在C簡單的「Hello World」內聯彙編語言程序/ C++
- 28. 是否有反彙編程序生成可編譯的彙編源代碼?
- 29. 用於x86反編譯的資源
- 30. x86 asm:幫助反彙編代碼
對於像x86這樣的複雜體系結構,反彙編程序非常龐大且複雜。 – 2013-04-25 04:39:09
如果許可問題,[udis86](https://github.com/vmt/udis86)是一個不錯的選擇。否則,請在RE.SE上查看此[問題和答案](http://reverseengineering.stackexchange.com/q/1817)。 – 0xC0000022L 2016-04-13 15:03:17