为了完成一项作业任务,我正在执行一系列缓冲区溢出攻击。我被提供了一个需要反汇编的程序,其中包括一个C语言函数的源代码,该函数错误地调用了
该程序是为x86编译的。
gets()
,以及其他几个函数的源代码,我应该迫使程序调用这些函数。对于其中一个任务,我必须:
- 注入一些修改值的代码,然后
- 返回到前面提到的某些方法中之一
该程序是为x86编译的。
call
和ret
指令。如果您理解了这些内容,可以尝试学习堆栈帧是什么。 - David J