前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >0d1n对Web应用程序的自动化定制渗透实验

0d1n对Web应用程序的自动化定制渗透实验

作者头像
FB客服
发布2021-03-09 14:41:29
4320
发布2021-03-09 14:41:29
举报
文章被收录于专栏:FreeBuf

0d1n

0d1n是一款针对Web应用程序的自动化定制渗透工具,该工具完全采用C语言开发,并且使用了pthreads线程库以实现更好的性能。在0d1n的帮助下,广大研究人员可以轻松对目标Web应用程序执行自动化定制渗透测试。

工具功能

以认证模式暴力破解登录凭证(账号和密码); 目录泄露(使用PATH列表进行爆破,并查找HTTP状态码); 测试以查找SQL注入漏洞和XSS漏洞; 测试以查找SSRF漏洞; 测试以查找命令注入漏洞; 支持为每一个请求加载反CSRF令牌; 支持对每一个请求设置随机代理; 更多功能即将上线…

工具下载&安装

该工具的正常运行要求libcurl-dev 或libcurl-devel(基于RPM Linux的操作系统)。

广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
$ git clone https://github.com/CoolerVoid/0d1n/

接下来,使用下列命令安装和配置libcurl:

代码语言:javascript
复制
$ sudo apt-get install libcurl-dev
or try libcurl4-dev... libcurl*
if rpm distro
$ sudo yum install libcurl-devel

接下来,运行下列命令完成0d1n的安装:

代码语言:javascript
复制
$ cd 0d1n
$ make; sudo make install USER=name_your_user;
$ cd 0d1n_viewer; make; sudo make install USER=name_your_user;

安装完成后,可以使用下列命令查看服务器,并在线获取报告:

代码语言:javascript
复制
$ sudo 0d1n_view

现在,打开另一个终端窗口,我们可以使用下列命令来运行该工具了:

代码语言:javascript
复制
$ 0d1n

工具卸载

代码语言:javascript
复制
$ cd 0d1n; sudo make uninstall
$ cd 0d1n_view; sudo make uninstall

渗透测试样例

通过暴力破解来查找目录:

代码语言:javascript
复制
$ 0d1n --host http://127.0.0.1/^ --payloads /opt/0d1n/payloads/dir_brute.txt --threads 500 --timeout 3 --log bartsimpsom4 --save_response

注意:你需要修改线程值,如果你的设备配置很高的话,你可以尝试800或者1200,具体需要根据设备配置来进行设置。

SQL注入攻击:

代码语言:javascript
复制
$ 0d1n --host 'http://site.com/view/1^/product/^/' --payloads /opt/0d1n/payloads/sqli_list.txt --find_string_list /opt/0d1n/payloads/sqli_str2find_list.txt --log log1337 --tamper randcase --threads 800 --timeout 3 --save_response\n"

注意:Temper选项可以尝试绕过Web应用程序防火墙。

爆破认证系统:

代码语言:javascript
复制
$ 0d1n --host 'http://site.com/auth.py' --post 'user=admin&password=^' --payloads /opt/0d1n/payloads/wordlist.txt --log log007 --threads 500 --timeout 3\n"

注意:如果有CSRF令牌的话,你可以使用argv来获取每一个请求的CSRF令牌,然后进行爆破攻击…

在高级模式下,使用CSRF令牌从登录系统中搜索SQL注入漏洞:

代码语言:javascript
复制
$ 0d1n  --host "http://127.0.0.1/vulnerabilities/sqli/index.php?id=^" --payloads /opt/0d1n/payloads/sqli.txt --find_string_list /opt/0d1n/payloads/find_responses.txt --token_name user_token --log logtest_fibonaci49 --cookie_jar /home/user_name/cookies.txt --save_response --tamper randcase --threads 100

注意:需要加载Cookie Jar。

工具运行截图

项目代码统计

代码语言:javascript
复制
cooler@gentoo:~/codes$ cloc 0d1n/
     937 text files.
     532 unique files.                                          
     451 files ignored.
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
JavaScript                     361           9951          15621          52178
C                               51           4986           4967          26642
C/C++ Header                    30           1184           2858           4295
CSS                             10            434            369           2142
HTML                             7             59              0           1616
TeX                              2             52              4            206
Markdown                         3             81              0            137
make                             4             36              9            130
Bourne Shell                     2              0              0              4
-------------------------------------------------------------------------------
SUM:                           487          16835          23846          91213
-------------------------------------------------------------------------------

工具演示视频

视频地址:https://www.油管.com/watch?v=1L22mbbVge0

工具链接:点击底部原文获取

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0d1n
  • 工具功能
  • 工具下载&安装
  • 工具卸载
  • 渗透测试样例
    • 通过暴力破解来查找目录:
      • SQL注入攻击:
        • 爆破认证系统:
          • 在高级模式下,使用CSRF令牌从登录系统中搜索SQL注入漏洞:
          • 工具运行截图
          • 项目代码统计
          • 工具演示视频
          相关产品与服务
          网站渗透测试
          网站渗透测试(Website Penetration Test,WPT)是完全模拟黑客可能使用的攻击技术和漏洞发现技术,对目标系统的安全做深入的探测,发现系统最脆弱的环节。渗透测试和黑客入侵最大区别在于渗透测试是经过客户授权,采用可控制、非破坏性质的方法和手段发现目标和网络设备中存在弱点,帮助管理者知道自己网络所面临的问题,同时提供安全加固意见帮助客户提升系统的安全性。腾讯云网站渗透测试由腾讯安全实验室安全专家进行,我们提供黑盒、白盒、灰盒多种测试方案,更全面更深入的发现客户的潜在风险。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档