【发布时间】:2012-09-09 18:35:34
【问题描述】:
我正在 linux 中尝试简单的缓冲区溢出攻击。我有一个接受命令行参数的易受攻击的程序。我有另一个程序设置了一个环境变量,其中包含一些我想要执行的代码(通常是 shellcode)。现在我试图用这个环境变量的地址溢出我易受攻击的程序的缓冲区。我有以下问题:
当我将环境变量作为命令行参数传递时,变量的内容是否会复制到我的易受攻击程序的 argv 中?
环境变量(命令行参数)将存储在进程地址空间的什么位置?它会在进程堆栈上还是其他地方?
【问题讨论】:
标签: unix memory-management process environment-variables address-space