【发布时间】:2017-08-12 13:24:08
【问题描述】:
我想使用以下 NASM 代码生成 shellcode:
global _start
extern exit
section .text
_start:
xor rcx, rcx
or rcx, 10
call exit
这里的问题是我不能使用它,因为exit函数的地址不能被硬编码。那么,我该如何去使用库函数而不必使用系统调用重新实现它们呢?
我能想到的一种方法是使用GetProcAddress 在预处理程序中检索exit 函数的地址,并将其替换为适当位置的shellcode。
但是,此方法不会生成可以按原样运行的 shellcode。我相信一定有更好的方法来做到这一点。
【问题讨论】:
标签: windows 64-bit nasm shellcode