我正在尝试通过此链接跟踪有关缓冲区溢出的视频指南 ,下面是我正在尝试的代码。
#include <stdio.h>
GetInput()
{
char buffer[8];
gets(buffer);
puts(buffer);
}
main()
{
GetInput();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在gdb调试中遇到了麻烦,而在第7行进入ie时,出现以下错误:
#include <stdio.h>
GetInput()
{
char buffer[8];
gets(buffer);
puts(buffer);
}
main()
{
GetInput();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在按照与教程中所述完全相同的步骤进行操作。我在虚拟机上使用32位Kali Linux
谁能帮助我解决这个问题。
我在c中有一个小查询,我在数字69上01000101使用二进制的按位左移
01000101 << 8
Run Code Online (Sandbox Code Playgroud)
我得到的回答是 100010100000000
不应该全是8个零,即00000000 我们将所有8位向左移动然后用零填充.