执行格式错误

执行格式错误

我知道这个问题经常被人讨论,但对我来说毫无意义。因此,我使用已安装的 gcc 编译器编译了 C 代码,但它只是会执行。许多其他帖子说这可能是由于在错误的架构上执行文件造成的,但我认为这不是问题所在。这是怎么回事?

$ uname -a
Linux stickyfingers 4.10.0-19-generic #21-Ubuntu SMP Thu Apr 6 17:04:57 UTC 2017 x86_64 x86_64 x86_64 
GNU/Linux

$ file exploit
exploit: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped

$ ./exploit
-bash: ./exploit: cannot execute binary file: Exec format error




答案1

谢谢用户414777的评论,我删除了 -c 标志并且它正在工作。

相关内容