2015-10-12 91 views
0

當我在Linux服務器(在大學)上運行objdump -d <program name>我得到如下:objdump的 - 文件截斷

[email protected]:~/Downloads/buflab-handout$ objdump -d bufbomb 
objdump: bufbomb: File truncated 

這是怎麼回事?

+0

如何創建'bufbomb'? – user3629249

+0

可能您的文件不符合您的objdump版本已知的已知對象文件規範。有問題的文件可能是原始二進制文件嗎?如果是這樣的話,你可以使用ndisasm來轉儲二進制文件(如果你需要反彙編) –

回答

1

我在運行ubuntu linux 14.04。

我進入,在命令行上,

objdump -d untitled  

其中「無」是一個可執行文件

它與任何「文件截斷」消息已成功運行。

我進入,在命令行上,

objdump -d untitled.o 

其中「untitled.o」是一個對象文件

它與任何「文件截斷」消息成功運行。

因此,我強烈懷疑'bufbomb'文件不是有效的可執行文件或對象文件。

+0

hmm,很難不同意......我可以使用'gobjdump'作爲'binutils'包的一部分在本地進行反彙編。但在我的Linux服務器上,我仍然無法使它工作。奇怪的。 –