2015-10-12 89 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服务器上,我仍然无法使它工作。奇怪的。 –