18得票5回答
为什么在C#中允许使用“long”作为数组长度?

我想尝试分配一个大小为 4 亿字节的数组,这是我的 C# 代码:long size = 4 * 1000; size *= 1000; size *= 1000; byte[] array = new byte[size]; 这段代码在包含new的行中出现System.OverflowExce...

8得票2回答
AudioRecord:缓冲区溢出?

我在我的应用程序中使用 Service 进行录制时,遇到了缓冲区溢出的问题。我无法确定为什么会从AudioFlinger接收到此错误消息。 下面是我实例化 AudioRecord 对象并设置其回调函数的代码: bufferSize = AudioRecord.getMinBufferSiz...

12得票2回答
没有函数包含所选帧的程序计数器

我试图对一个易受攻击的代码进行缓冲区溢出攻击。但似乎出了些问题,尽管我的攻击字符串没有破坏堆栈,但我的嵌入式汇编代码却无法运行。以下是我想要攻击的程序在执行“ret”指令之前的内存值片段。0x55683984: 0x5568398c 0x...(old r.a) 0x68...

10得票3回答
boost::asio::buffer:如何获取缓冲区大小并防止缓冲区溢出?

我有以下两个用于发送和接收数据包的函数。 void send(std::string protocol) { char *request=new char[protocol.size()+1]; request[protocol.size()] = 0; memcpy...

20得票11回答
这个缓冲区溢出的后果是什么?

我认为我发现了一个小的缓冲区溢出问题,这是我在审查别人代码时发现的。它立即让我感到不正确,而且可能很危险,但是坦率地说,我无法解释这个“错误”的实际后果(如果有的话)。 我编写了一个测试应用程序来演示错误,但是发现(令我失望的是),似乎无论溢出与否,它都能正常运行。我想相信这只是偶然发生的,...

13得票3回答
导致PHP崩溃

PHP如何引起内存泄漏、缓冲区溢出、堆栈溢出以及类似的错误?PHP是否会引起这样的错误?

7得票1回答
无法在堆栈上写入(堆栈溢出)

我正在进行一些安全实验,特别是尝试理解ret2ret漏洞利用。 我正在进行实验的代码: void foo(char * val){ char buffer[64]; int i; for (i=0; val[i]!=0; i++) buffer...

9得票2回答
将C编译为允许缓冲区溢出的程序

我正在学习缓冲区溢出,并尝试制作一个。我有这段代码: #include <stdio.h> char *secret = "password"; void go_shell() { char *shell = "/bin/sh"; char *cmd[] =...

10得票2回答
如何在Visual C++运行时中禁用缓冲区溢出检查?

我和几千其他人一起,遇到了由Microsoft Visual C++ Runtime引发的错误: 为了搜索引擎的效益,需要说明: Microsoft Visual C++ Runtime Library Buffer overrun detected! Program: %s ...

10得票1回答
在一个简单的C程序中利用gets()函数实现缓冲区溢出攻击

我是新手,刚开始学习缓冲区溢出攻击,学习的是一个简单的C程序。 代码 #include <stdio.h> #include <strings.h> void execs(void){ printf("yay!!"); } void return_in...