8得票7回答
当目标缓冲区小于源缓冲区时使用strcpy函数

我想了解strcpy和strncpy之间的区别/缺点。 有人能帮忙吗? void main() { char src[] = "this is a long string"; char dest[5]; strcpy(dest,src) ; printf("%s \n", dest); p...

8得票6回答
如何在PHP/Python中进行缓冲区溢出攻击?

以下是C语言的一个例子: #include <stdio.h> #include <string.h> void bad() { printf("Oh shit really bad~!\r\n"); } void foo() { char ove...

8得票3回答
C中的堆栈溢出漏洞

这个问题实际上是关于C语言中堆栈溢出的。我有一个作业,但是我无论如何也做不出来,我已经查看了所有gdb信息,但还是无法理解。 问题如下: int i,n; void confused() { printf("who called me"); exit(0); } voi...

8得票3回答
修改栈上的返回地址

我研究了缓冲区溢出漏洞的基础,并尝试理解栈的工作原理。为此,我想编写一个简单的程序,将返回地址的地址更改为某个值。有人能帮我确定基指针的大小以获取从第一个参数开始的偏移量吗? void foo(void) { char ret; char *ptr; ptr = &...

8得票1回答
《黑客攻防技术宝典》一书中的缓冲区溢出示例

我正在阅读一本名为《漏洞利用艺术》的书,这是一本不错的书籍,我在 exploit_notesearch.c 文件中发现了一个例子。 简单来说,作者试图从 notesearch.c 中溢出程序。 int main(int argc, char *argv[]) { int useri...

8得票4回答
缓冲区溢出无效。

我正在尝试在一个需要密码的简单程序上进行缓冲区溢出(我正在使用Linux)。以下是程序代码: #include <stdio.h> #include <stdlib.h> #include <string.h> int check_authenticat...

8得票4回答
使用缓冲区溢出执行Shell代码

最近我一直在学习计算机安全,遇到了一些问题,特别是这个问题让我有些困扰。 我需要溢出一个带有固定缓冲区的函数,以便在文件shellcode中执行shellcode。这个函数非常简单: void vuln(char *str) { char buf[64]; strcpy(b...

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

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

8得票3回答
PHP缓冲区溢出可能吗?

可能重复: 如何在PHP/Python中进行缓冲区溢出攻击? 我正在阅读这个教程,当我看到这个时: 缓冲区溢出攻击试图溢出您的PHP应用程序内部的内存分配缓冲区,或者更严重的是,在Apache或底层操作系统中。请记住,您可能正在使用像PHP这样的高级语言来编写Web应用程序,但归根...

8得票3回答
缓冲区溢出攻击:为什么“jmp esp”需要位于DLL中?

我试图理解经典的缓冲区溢出漏洞,即输入缓冲区覆盖堆栈、保存在堆栈上的函数返回地址和上部内存区域(通常用于放置shell代码)的情况。互联网上有许多这方面的例子,我认为我已经理解得很好了: 1. 输入数据超过开发人员设定的固定大小的输入缓冲区。 2. 溢出的输入将覆盖堆栈上调用函数的函数参数和...