buffer-overflow 相关问题

通常在尝试将数据复制到缓冲区而不检查足够的空间时会发生,从而导致数据被覆盖在相邻的单元格中。

如何通过 stdin 输入 shellcode,并将其读取为 shellcode 而不是来自 stdin 的字符串文字?

我正在进行(合法的)二进制利用实践,并且有一个易受攻击的缓冲区,我试图向其中写入特定的内存地址。然而,用户输入是通过 fgets 从 stdin 收集的

回答 0 投票 0

从Hacking理解返回地址计算:剥削的艺术?

该程序显示在此处的类似线程中 让我们假设我的操作系统没有实现 ASLR 或其他缓冲区溢出保护。 长话短说,作者正在生成一个子进程......

回答 0 投票 0

Attacklab phase2 你造成了分段错误

这是我的攻击实验室 getbuf 和 touch1 , touch 2 信息: 00000000004018c2: 4018c2: 48 83 ec 18 sub $0x18,%rsp 4018c6: 48 89 e7 mov %rsp...

回答 0 投票 0

使用 Lwip TCP 堆栈,如果接收到的消息大于缓冲区会怎样?

我一直在用 C 语言在 Raspberry Pi Pico 上做一个小的 tcp 项目,试验 lwIP api。帮助来源之一是 pico-sdk-examples。 当 lwip 堆栈收到消息时...

回答 1 投票 0

x86 程序集:创建一个 shellcode 以在缓冲区溢出成功后写入文件

嗨 Stack Overflow 社区, 我目前正在处理 CTF 挑战,我需要在 C 程序上执行缓冲区溢出,然后执行 shellcode 来创建和写入文件。给...

回答 0 投票 0

如何从终端编译这个简单的 shellcode C 程序?

我正在尝试使用 Ubuntu 12.04(Precise Pangolin)上的终端编译它: #包括 #包括 主要的() { /* 声明参数数组 */ 字符 *args[2]; ...

回答 3 投票 0

Segmentation fault, buffer overflow Ubuntu 16.04

我正在开发一个缓冲区溢出程序,每次我将易受攻击的程序与漏洞利用程序一起运行时,都会出现分段错误。我已经三次检查了我所有的值(偏移量,buf ...

回答 0 投票 0

sprintf_s和snprintf有什么区别?

在写一个需要sprintf函数的程序时遇到了这个问题。 在某些情况下,使用 sprintf 函数会导致内存溢出并带来安全风险。 所以你可以我们...

回答 3 投票 0

这个程序的漏洞在哪里? (简单的缓冲区溢出)

我有一个程序,被告知要利用缓冲区溢出攻击。 据我所知,当我们将一个变量移动到另一个变量时没有进行边界检查,例如调用

回答 0 投票 0

K&R 中的 getop() 实现容易受到缓冲区溢出的影响吗?

getop()-pag的代码。来自 K&R 2ed 的 78 - 如下: int getch(无效); 无效取消(int); /* getop: 获取下一个字符或数字操作数 */ int getop(字符 s[]) { 诠释我,C; 而...

回答 0 投票 0

为什么我通过0x90指令的时候栈里满是0xc2指令?

我有一个 C 程序来利用缓冲区溢出 #包括 #包括 #包括 整数溢出(字符*输入){ 字符缓冲区[256]; strcpy(buf, 输入); 返回...

回答 0 投票 0

试图利用 C 程序中的缓冲区溢出

我正在尝试利用 C 程序(我被授权这样做)。该程序具有三个函数:main、shell 和 print_name。程序中没有调用shell函数。所有的主要母鹿......

回答 0 投票 0

攻击实验室 - 第 2 阶段 - 失火

有人可以帮助解决攻击实验室第 2 阶段吗? 我遵循了 GitHub 上的教程,但是它没有通过。 饼干.txt 在此处输入图像描述 phase2.s 在此处输入图像描述 酸度...

回答 0 投票 0

如何防止GDB有不同的地址不能正常运行

我想从二进制文件(root setuid)运行 shellcode。问题是当我使用 gdb 运行二进制文件时,代码跳转到堆栈以执行堆栈中的指令并执行 shell。

回答 0 投票 0

为 C 函数绘制堆栈内存布局

我最近一直在研究缓冲区溢出和易受攻击的C程序。我一直在研究如何为具有多个缓冲区数组作为局部变量的 C 程序绘制堆栈内存布局。我在这里...

回答 0 投票 0

当内部缓冲区填满时 TCP 会发生什么

假设我们有以下 TCP 套接字设置,其中客户端将任意数据发送到服务器。将以下内容视为伪代码。 定义客户端(): 而真实的: 数据 = 来源。

回答 1 投票 0

不能强制缓冲区溢出到另一个变量

这是作业。我得到了一个 c++ 文件,该文件应该演示缓冲区溢出错误,我需要更正该错误。不幸的是,我无法将错误重现为...

回答 2 投票 0

python-shout ***检测到缓冲区溢出***:终止

脚本: 进口喊 s = shout.Shout() print("使用 libshout 版本 %s" % shout.version()) s.audio_info = {shout.SHOUT_AI_BITRATE:'128', shout.SHOUT_AI_SAMPLERATE:'44800', shout.

回答 0 投票 0

C6387 用于 memcpy、strcpy 和 strcpy_s

C6387的warning我好像甩不掉。 typedef 结构 HashBind{ 字符* cKeyIdentifier; void* vValue; } 哈希绑定; .... HashBind* strNewBind = malloc(sizeof(HashBind)); strN...

回答 1 投票 0

在数组中设置值会导致分段错误

我有一个函数可以从字符串中提取 pgn 元数据(标签对)并将它们放入结构中。结构定义为: 类型定义结构{ 字符键[15]; 字符值[31]; }

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.