12得票2回答
如何以符合 POSIX 标准的方式判断系统是否重新启动?

我正在编写一些高度可移植的安全代码。我试图避免像sudo中发现的这个实用程序中的安全漏洞: “... 可以通过运行sudo -k然后将系统时钟重置为01-01-1970来成为超级用户。” 这是因为sudo依赖于绝对(即日历)时间来确定访问是否已超时。 我的想法是使用在time.h中定义的...

12得票2回答
CVE-2014-7169是如何工作的?对测试代码进行分解。

使用已修复Shellshock漏洞的Bash版本$ bash --version GNU bash, version 3.2.52(1)-release (x86_64-apple-darwin12) Copyright (C) 2007 Free Software Foundation, I...

11得票1回答
为什么无法通过“数据执行防止”修复Javascript shellcode漏洞?

"堆喷洒"维基百科文章表明,许多JavaScript漏洞利用涉及将shellcode定位在脚本的可执行代码或数据空间内存中,然后使解释器跳转到那里并执行它。我不理解的是,为什么不能将解释器的整个堆标记为“数据”,以防止DEP执行shellcode?同时,javascript衍生的字节码的执行将...

11得票1回答
使用Scapy进行的中间人攻击

我试图在一个测试网络上使用 scapy 进行中间人攻击。我的设置如下: 现在你有了基本的想法,这是代码:from scapy.all import * import multiprocessing import time class MITM: packets=[] def __i...

11得票3回答
PHP安全漏洞 - 列出远程PHP文件的内容?

我正在尝试利用虚拟机内运行的示例网站中的一些Web漏洞(仅供教育目的,不可在Web上使用)。我有一个名为setupreset.php的php文件,其中包含有关MySQL配置、设置和用于设置网站的密码的信息。这个文件与其他php文件(index、products、forum等)位于同一个目录中。...

10得票5回答
Python中类似Perl的Pack('V')函数是什么?

最近我一直在进行漏洞开发以准备参加培训课程,但是在教程中遇到了问题。我一直按照能找到的所有教程来操作,使用Python而不是教程中所用的语言,因为我更喜欢Python。我尝试对所有内容进行交叉编码,但无法弄清如何交叉编码Perl的Pack()函数。 TL;DR: 我正在尝试将此转换为Pytho...

10得票1回答
需要利用缓冲区溢出漏洞,但在执行利用代码后无法弄清楚如何修复堆栈的损坏?

我要利用的函数基本上是这样的:int getbufn() { char buf[512]; Gets(buf); return 1; } 当我运行主程序时,该函数会执行5次,每次buf的位置和%ebp的位置都会改变。我的任务是将一个特定的十六进制值,比如0xFFF...

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

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

10得票6回答
“零日漏洞”是什么意思?

“零日”或“0日”(涉及软件漏洞和漏洞利用的上下文)是指软件发布还是特定类型的漏洞利用? [我在SO上没有找到答案。虽然在互联网上其他地方有答案,但我对SO的理解是问/回答基本问题是可以的]

10得票1回答
不使用导入机制访问'module sys'

由于Python语言内置了反射机制,因此沙盒化Python代码非常困难。至少需要禁用import机制和大部分内置函数以及全局变量,即使如此,也存在漏洞(例如{}.__class__.__base__.__subclasses__())。 无论是Python 2还是Python 3,'sys'...