我正在尝试做一个利用缓冲区流的演示。我想使用shell代码使堆栈溢出,并获得一个sh会话。我可以从这里开始学习教程,甚至可以生成完全相同的外壳代码。我使用的是"Red Hat Enterprise Linux AS release 4 (Nahant Update 4)“。
我想知道有没有人用过类似的方法?我需要换成其他系统吗?
我在mac和linux上运行了以下代码:#include <string.h>
int main (int argc, char *argv[]){buffer 1,因为8字节的缓冲区超出了2。然而,如果我在我的Linux系统上运行它,它需要更多的字符才能溢出缓冲区。为什么/为什么我可以摆脱Linux中的缓冲区?另外,作为附注,在两个系统上,整个字符串仍将打印在缓冲区二中,并且