readelf错误:不是elf文件,启动时错误的魔术字节

时间:2013-04-22 17:53:24

标签: elf readelf

我正在尝试通过将一个简单的hello world程序编译为elf文件来学习和使用Elfreader -

gcc -o test test.c

文件正确编译并运行完美。 但是当我尝试通过

运行ReadElf时
readelf -h test

它返回

readelf: Error: Not and ELF file - it has the wrong magic bytes at the start

您认为我做错了什么,或者我的链接器脚本有问题? 如果您需要我的任何其他信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

您可以检查文件格式类型,如下所示:

$ objdump -t hello.exe

hello.exe:文件格式为pei-i386

也许我猜您的文件不是elf格式。