我知道这个问题经常被人讨论,但对我来说毫无意义。因此,我使用已安装的 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 标志并且它正在工作。