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

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

8得票2回答
覆盖返回地址的简单格式化字符串攻击

是的,已经存在很多类似的问题(5037601、19166698、4855162、14505995、5052648、13409508、7745146、7459630;抱歉,只能提供两个链接,因为我的声望不够高),而且也有一些很好的文章解释这种情况(点击,点击,http ://codearcana...

8得票4回答
有没有可能利用允许使用PEMDAS的JavaScript数学函数进行攻击?

我在网页上有一个表单字段,如果用户在其中输入了一个简单的数学方程式,我希望用计算结果替换这个值。所以如果用户在该字段中输入1 + 2并按下enter键,我将使用3替换输入值。 目前,我只有在方程式与此正则表达式匹配时才对其进行评估: /^[\d. \+/\*-]+$/ 那就是说,如果整...

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

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

8得票2回答
命令提示符中等同于Bash的'printf'命令是什么?

我希望将一些字符串输入导入到Windows命令提示符中的一个小C程序中。在bash中,我可以使用 $ printf "AAAAA\x86\x08\x04\xed" | ./program 基本上,我需要一个能够在命令提示符中转义十六进制数的工具。在命令提示符/PowerShell中是否有...

7得票3回答
C代码如何在代码中更改返回地址?

我刚刚写了一段C代码,如下所示: #include<stdio.h> #include<string.h> void func(char *str) { char buffer[24]; int *ret; strc...

7得票1回答
如果输入是安全的,那么利用一个易受攻击的函数是否可能?

假设我有一个存在缓冲区溢出漏洞的代码,如下所示: int func(const char *str){ char buffer[100]; unsigned short len = strlen(str); if(len >= 100){ re...

7得票1回答
腌菜利用

我有一个任务,需要将一个pickle文件发送到一个解除pickling操作的服务器。我的计划是让它通过电子邮件将ls命令的输出发送给我。下面是这个文件: import smtplib import commands status, output = commands.getstatusout...

7得票4回答
如何发现Java反序列化问题?

我希望能够发现Java代码中反序列化问题,例如,如何确定某些Java代码是否尝试利用“java calendar bug”?请注意,我不是Java程序员,但我理解序列化和OOP的概念。我正在尝试实现一些安全检查(类似于编译器警告工具)。 编辑:根据评论,我想稍微改变一下问题:我认为所有分析...

7得票1回答
堆喷射攻击是如何工作的?

我已经阅读了两篇关于堆喷射的文章:维基百科和这篇博客文章。我理解如何将shell代码引入程序内存。但是,如何使程序跳转/调用位于堆上的地址内存呢? 什么样的崩溃会导致对堆的调用? 这种攻击是否需要使用缓冲区溢出攻击? 是否有像缓冲区溢出一样的黄金规则,即使用函数的n版本(strncpy而...