如果这个问题很愚蠢或者已经被问过,我很抱歉,但我找不到它。
我有一个程序试图使用缓冲区溢出。这是一个简单的程序,使用 getchar() 检索用户的输入。缓冲区大小设置为 12。我可以通过键入 >12 x 或使用 >12\x78 使程序崩溃,但如果我键入数百个 A 或\x41,则不会出现段错误。
任何帮助或指出正确的方向将不胜感激。
最佳答案
0x41414141 可能是进程文本页内的有效地址。详细请查看流程段图。
关于c - 缓冲区溢出 - 为什么有些 ASCII 可以工作,而另一些则不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5919067/