自动化工具 活跃维护

AutoSploit

NullArray/AutoSploit

自动化大规模剥削者

5259
Stars 标星
1178
Forks 分支
280
Watchers 关注
132
Open Issues
Python
主要语言
GPL-3.0
开源协议
418 KB
仓库大小
3 年前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:NullArray/AutoSploit
git clone https://github.com/NullArray/AutoSploit.git
git clone git@github.com:NullArray/AutoSploit.git
README.md master

英文原文正文为项目原始 README(英文),本站后续会翻译为中文,当前仅剔除图片与无关章节并统一排版。


顾名思义,AutoSploit 尝试自动化利用远程主机。目标可以通过 Shodan、Censys 或 Zoomeye 自动收集。同时也包含了添加自定义目标和主机列表的选项。选择的 Metasploit 模块旨在便于远程代码执行,并尝试获取反向 TCP Shell 和/或 Meterpreter 会话。MSF 支持的返回连接的工作区、本地主机和本地端口,可通过在启动攻击组件前填写弹出的对话框来配置。

操作安全考虑:

从操作安全的角度来看,在本地计算机上接收返回连接可能不是最佳选择。可以考虑从拥有所有所需依赖项的 VPS 上运行该工具。

新版 AutoSploit 增加了在连接前设置代理和自定义用户代理的功能。

有用的链接

安装

安装 AutoSploit 非常简单,可以在此处找到最新稳定版本 这里。你也可以将主分支下载为 zip 或 tarball,或者按照以下方法之一进行;

Docker Compose

使用 Docker Compose 是让 AutoSploit 轻松运行而不费太多力气的最简单方法。

git clone https://github.com/NullArray/AutoSploit.git
cd Autosploit/Docker
docker-compose run --rm autosploit
Docker

只是使用 Docker。

git clone https://github.com/NullArray/AutoSploit.git
cd Autosploit/Docker
# If you wish to edit default postgres service details, edit database.yml. Should work out of the box
# nano database.yml
docker network create -d bridge haknet
docker run --network haknet --name msfdb -e POSTGRES_PASSWORD=s3cr3t -d postgres
docker build -t autosploit .
docker run -it --network haknet -p 80:80 -p 443:443 -p 4444:4444 autosploit

开发团队成员 Khast3x 最近改进了 Docker 操作,并在 Docker 子目录中的 README.md 中添加了更多细节。有关使用 Docker 部署 AutoSploit 的更多信息,请务必点击 此处

克隆

在任何 Linux 系统上,以下命令应该可用;

git clone https://github.com/NullArray/AutoSploit
cd AutoSploit
chmod +x install.sh
./install.sh

AutoSploit 与 macOS 兼容,然而,你必须在虚拟环境中才能成功运行它。为了实现这一点,需要通过终端或以 shell 脚本的形式执行以下操作。

sudo -s << '_EOF'
pip2 install virtualenv --user
git clone https://github.com/NullArray/AutoSploit.git
virtualenv <PATH-TO-YOUR-ENV>
source <PATH-TO-YOUR-ENV>/bin/activate
cd <PATH-TO-AUTOSPLOIT>
pip2 install -r requirements.txt
chmod +x install.sh
./install.sh
python autosploit.py
_EOF

使用方法

使用 python autosploit.py 启动程序将打开一个 AutoSploit 终端会话。选项如下。

1. Usage And Legal
2. Gather Hosts
3. Custom Hosts
4. Add Single Host
5. View Gathered Hosts
6. Exploit Gathered Hosts
99. Quit

选择选项 2 会提示你输入平台特定的搜索查询。在示例中输入 IIS 或 Apache,然后选择一个搜索引擎。完成后,收集到的主机将被保存,以便在 Exploit 组件中使用。

从版本 2.0 开始,AutoSploit 也可以通过多种命令行参数/标志启动。输入 python autosploit.py -h 来显示可用的所有选项。我也已将选项发布在下面以供参考。

usage: python autosploit.py -[c|z|s|a] -[q] QUERY
                            [-C] WORKSPACE LHOST LPORT [-e] [--whitewash] PATH
                            [--ruby-exec] [--msf-path] PATH [-E] EXPLOIT-FILE-PATH
                            [--rand-agent] [--proxy] PROTO://IP:PORT [-P] AGENT

optional arguments:
  -h, --help            show this help message and exit

search engines:
  possible search engines to use

  -c, --censys          use censys.io as the search engine to gather hosts
  -z, --zoomeye         use zoomeye.org as the search engine to gather hosts
  -s, --shodan          use shodan.io as the search engine to gather hosts
  -a, --all             search all available search engines to gather hosts

requests:
  arguments to edit your requests

  --proxy PROTO://IP:PORT
                        run behind a proxy while performing the searches
  --random-agent        use a random HTTP User-Agent header
  -P USER-AGENT, --personal-agent USER-AGENT
                        pass a personal User-Agent to use for HTTP requests
  -q QUERY, --query QUERY
                        pass your search query

exploits:
  arguments to edit your exploits

  -E PATH, --exploit-file PATH
                        provide a text file to convert into JSON and save for
                        later use
  -C WORKSPACE LHOST LPORT, --config WORKSPACE LHOST LPORT
                        set the configuration for MSF (IE -C default 127.0.0.1
                        8080)
  -e, --exploit         start exploiting the already gathered hosts

misc arguments:
  arguments that don't fit anywhere else

  --ruby-exec           if you need to run the Ruby executable with MSF use
                        this
  --msf-path MSF-PATH   pass the path to your framework if it is not in your
                        ENV PATH
  --whitelist PATH      only exploit hosts listed in the whitelist file

依赖项

注意: 所有依赖项都应使用上述安装方法进行安装,但如果你发现它们没有安装:

AutoSploit 依赖以下 Python2.7 模块。

requests
psutil

如果你发现自己没有安装这些,可以像这样用 pip 安装它们。

pip install requests psutil

或

pip install -r requirements.txt

由于该程序调用了 Metasploit Framework 的功能,您也需要安装它。可以通过点击 这里 从 Rapid7 获取。

致谢

特别感谢 Ekultek 对项目的贡献,没有他们的贡献,新的版本将不那么精彩。

感谢 Khast3x 搭建 Docker 支持。

最后但同样重要。感谢所有提交 Pull Requests、bug 报告以及一般有用和富有成效贡献的人。

积极开发

如果您希望为该项目的开发做出贡献,请务必阅读 CONTRIBUTING.md,其中包含我们的贡献指南。

另外,请在发送 Pull Requests 前务必阅读我们的 贡献标准

如果您在理解代码方面需要帮助,或想与其他 AutoSploit 社区成员交流,欢迎加入我们的 Discord 服务器。

注意

如果您遇到错误,请随时 提交工单。

提前感谢。

翻译

本站来源与版权声明
  • 本文标题:AutoSploit - 自动化大规模剥削者
  • 本文链接:https://www.cn121.com/automation/nullarray-autosploit.html
  • 原项目:NullArray/AutoSploit 版权归原作者 NullArray 及贡献者所有
  • 收录信息:本站于 2026-10-28 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 GPL-3.0(查看 LICENSE 原文),本站转载其原始文档(未改动文字,仅剔除图片与无关章节);使用、修改、分发请以该仓库 LICENSE 原文为准。基于本页内容形成的衍生作品, 须同样以该协议发布。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 NullArray/AutoSploit。
  • 内容说明:本页正文为原项目 README 原文(英文),本站后续会翻译为中文(当前尚未译出),仅剔除了图片与赞助等无关章节、并把相对链接改为绝对地址;页首简介为机器翻译自仓库描述。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。