嗨,我手动创建了一个ELF文件,它有两个节(.text和.shstrtab)和一个程序头,该程序头加载.text节。.text节非常小,仅包含以下三条指令...
# and exit
movl $0,%ebx # first argument: exit code
movl $1,%eax # system call number (sys_exit)
int $0x80 # call kernel
当我在这个 ELF 文件上运行 readelf 时,它没有抱怨。但是,如果我执行这个文件,那么一旦执行它,它就会被杀死,并在屏幕上显示“Killed”消息。
我已经阅读了stackoverflow上的以下帖子,并仍在阅读中。
现在我的担忧是,这个程序不需要任何(额外的)内存,而且真的可能手工制作一个 ELF 文件并期望系统完全容忍吗?
谢谢。