2013-04-25 65 views
4

我正在爲教育目的編寫一個內核,我想將反彙編程序集成到我的內核中。
因爲我打算將它集成到內核中,我希望它非常小巧和簡單,即我只需要它接收一個內存地址並在該地址返回彙編指令。
我找過一個可以做到這一點的開源軟件,但是我發現所有的大型軟件庫都太大而且複雜。
我正在談論幾個(2-4)源代碼文件,它們不需要複雜的安裝/集成,而且它的功能非常有限,只能提供非常基本的功能。
有誰知道這樣一個開源(當然是C)?一個簡單的x86反彙編程序開源內核使用

+0

對於像x86這樣的複雜體系結構,反彙編程序非常龐大且複雜。 – 2013-04-25 04:39:09

+0

如果許可問題,[udis86](https://github.com/vmt/udis86)是一個不錯的選擇。否則,請在RE.SE上查看此[問題和答案](http://reverseengineering.stackexchange.com/q/1817)。 – 0xC0000022L 2016-04-13 15:03:17

回答

1

如果你使用的是GNU gcc & binutils,你可以使用objdump。我通常使用它的方式如下:

objdump -dSr my_file.o > my_file.s