【发布时间】:2010-03-08 16:30:57
【问题描述】:
我正在学习计算机安全课程,并且有一个额外的学分分配将可执行代码插入缓冲区溢出。我有我正在尝试操作的目标程序的 c 源代码,并且我已经到了可以成功覆盖当前函数堆栈帧的 eip 的地步。但是,我总是遇到分段错误,因为我提供的地址总是错误的。问题是当前函数位于 pthread 内部,因此,堆栈的地址似乎总是在程序的不同运行之间发生变化。是否有任何方法可以在 pthread 中查找堆栈地址(或用于估计 pthread 中的堆栈地址)? (注意:pthread_create 的第二个参数为空,所以我们没有手动分配堆栈地址)
【问题讨论】:
标签: c pthreads stack memory-address buffer-overflow