简介

ExploitDepository 以下简称 ExpDepos 是一个轻量级渗透测试框架,该项目旨在为红队构建一个运行高质量 Exploit 模块的框架,实现实战攻防中的快速资产识别、漏洞利用,并具备一定的隐蔽性与WAF对抗能力。项目使用 Python 开发,内置实现了云函数自动部署使用(目前只支持腾讯云)、自定义 Exploit 模块开发、内置 WatWeb plus 指纹库、协程并发HTTP请求等功能。

运行环境

Python3.6+

三方依赖

  • rich~=9.13.0

  • pyfiglet~=0.8.post1

  • chardet~=4.0.0

  • httpx~=0.18.2

  • pip~=21.0.1

  • mmh3~=3.0.0

  • tencentcloud-sdk-python-common~=3.0.462

  • pyyaml~=5.4.1

  • pycryptodome

  • scapy

快速开始

安装

$ pip3 install -r requirements.txt

运行模块

ExpDepos 提供命令执行和交互式Shell两种运行方式,使用命令行执行模块需提供模块执行相关参数。 使用 --console 参数启动交互式Shell控制台,且兼容命令行其他参数。当与命令行其他参数一起使用的时候,控制台启动后将自动设置相关参数值。

命令帮助:

$ cd ExpDepos
$ python3 cli.py [-V] [--update] [-v {0,1,2,3,4}] [--console]
                 [--scfinit | --scfclear | --scfreset] [-H HOST] [-M MODULE]
                 [-P OPTIONS] [-L LIST] [--info | --verify | --exploit | -h]
                 [--auth AUTH] [--cookie COOKIE] [--headers HEADER]
                 [--user-agent AGENT] [--referer REFERER] [--timeout TIMEOUT]
                 [--retries RETRIES] [--rdelay RDELAY] [--delay DELAY]
                 [--proxy PROXY] [--thread THREAD] [--scf]

详细命令请参考 命令帮助

命令行执行模块:

$ python3 cli.py -M modules/exploits/webapp/example.py -H http://www.target.com

启动交互式界面:

$ python3 cli.py --console