小编Tec*_*chJ的帖子

GDB进入断点时抛出错误

我正在尝试通过此链接跟踪有关缓冲区溢出的视频指南 ,下面是我正在尝试的代码。

#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 gdb buffer-overflow

4
推荐指数
1
解决办法
677
查看次数

所有8位的按位移位会发生什么

我在c中有一个小查询,我在数字69上01000101使用二进制的按位左移

01000101  << 8 
Run Code Online (Sandbox Code Playgroud)

我得到的回答是 100010100000000

不应该全是8个零,即00000000 我们将所有8位向左移动然后用零填充.

c bit-shift bitwise-operators

4
推荐指数
1
解决办法
4463
查看次数

标签 统计

c ×2

bit-shift ×1

bitwise-operators ×1

buffer-overflow ×1

gdb ×1