【发布时间】:2023-04-04 08:10:02
【问题描述】:
假设我将 shellcode 注入到进程的内存中,shellcode 会以哪种方式执行?假设较高的内存地址在栈底,较低的内存地址在栈顶,那么shellcode是从shellcode的最低内存地址运行到shellcode的最高内存地址还是相反?
【问题讨论】:
-
程序计数器(又名指令指针)通常从较低的内存地址移动到较高的内存地址(当然分支除外)。
-
那是个错误。顺便说一句 Sander,你能改变 eip 移动的方向来改变 DF 标志吗?
-
DF 标志仅在复制数据时相关,而不是在向前移动程序计数器时相关