
一款别具一格的路由器 WiFi 密钥恢复工具。
Tauro 是一款路由器 WiFi 密码抓取工具。
传统方法包括将网卡置于 rfmon 模式、嗅探数据包(WEP)或捕获握手包(WPA),然后使用 aircrack-ng 或 pyrit 等工具进行破解,这些过程可能非常耗时。而且根据密钥强度, 有时甚至完全不可能实现。
然而,路由器中通往该配置的唯一入口通常被敞开以供利用。大多数路由器甚至没有为管理界面设置密码。 这正是抓取技术的用武之地。
Tauro 尝试访问该管理界面(Web 界面),然后从存在漏洞的路由器中抓取无线配置数据以及 BSSID, 从而能够生成一个庞大的无线网络数据库。
原作者 sudiptosarkar 于 2013 年夏天开展了这个项目
(这也是大多数源文件中缺少 @since 的一半原因,另一半原因是作者当时懒得去管这些)。
网络连接糟糕透顶(这还是往好了说),天气热得要命,而作者又负担不起更好的连接。 作者也负担不起破解邻居 WiFi 密码所需的火力(算力),因为邻居们并没有使用简单的常见短语, 甚至也不是 10 位手机号码。
解决方案就是:猜猜他们用的是哪家运营商的连接,然后搜遍互联网,希望能搞到邻居家的一台路由器。
于是 Project Tauro 诞生了!🎉
当然,这个名字是在 2017 年 10 月才定下来的……
2017 年底,作者决定将此软件开源,相信它能帮助渗透测试人员和研究人员的相关工作, 同时也为 Project Tauro 的开发争取支持。
附注:在本软件的开发过程中,没有任何邻居的路由器受到伤害(被黑)。
Tauro 计划在不久的将来发布初始版本。在正式版本发布之前,安装过程将涉及构建。下面将说明该过程。
Tauro 依赖以下仓库:
对于每个依赖仓库以及 Tauro,请执行以下操作:
git clone <clone-url-for-the-repo> - 克隆 URL 可在该仓库页面上找到。git submodule update --init --recursive - 这将更新仓库中的构建脚本。gradle build - 这将构建模块并将其安装到本地 Maven 仓库中。当所有依赖项(以及 Tauro 本身)构建完成后,分发包将位于你克隆 Project-Tauro(本仓库)所在目录下的 build/distributions 中。那里会有一个 zip 文件和一个 tar 文件。将其中任意一个解压到你选择的位置。为方便起见,假设你将分发包解压到了 ~/.h4X0r/tools。然后按照以下步骤操作:
cd ~/.h4X0r/tools - 导航到解压位置。cd Project-Tauro-<version-number> - 版本号会根据你克隆仓库的时间而有所不同。cd bin - 这里是二进制文件所在的位置。./Project-Tauro - Windows 有对应的 bat 文件,*nix 和 *nux 系统有对应的 shell 文件。pwd(适用于 Linux/Unix/Mac)或 echo %cd%(适用于 Windows) - 记下输出内容并复制它。export PATH=$PATH:<paste>(适用于 Linux/Unix/Mac)或 set PATH=%PATH%;<paste>(适用于 Windows) - <paste> 是你粘贴上一步复制内容的位置。最后一步将完成安装。但请注意,上述最后一步只会为当前 shell/cmd 会话安装。若要进行更永久的安装,请查阅如何编辑操作系统的 PATH 环境变量,并将 Tauro 的安装路径追加到该变量的末尾。
Project-Tauro 使用数据库来存储所有抓取的 WiFi 信息。为此,需要将数据库复制到一个预先指定的位置。我们目前还没有从命令行指定该位置的选项。
不过,可以在调用程序时通过 Java 系统属性 -Dtauro.core.db=<DB_Location> 来指定它。
按照以下步骤进行设置:
.h4X0r/k0r0pt/db。在 *nix、*nux 中,你的主文件夹位于 /home/<your-username>。在 MacOS 中,你的主文件夹位于 /Users/<your-username>。在 Windows 中,你的主文件夹位于 C:\Users\<your-username>。对于 Windows 7 之前的 Windows 版本,你的主文件夹位于 C:\Documents and Settings\<your-username>。.h4X0r/k0r0pt/db 中。本节将讨论 Project-Tauro 的用法和不同场景。
如果在不带任何参数的情况下运行,Tauro 将给出以下输出:
Project-Tauro usage:
-e,--exclusions <arg> A comma separated list of hosts to be excluded
from attacks.
-f,--hostsFile <arg> The JSON formatted file from which hosts' list
needs to be read.
-h,--hosts <arg> A comma separated list of hosts/CIDR networks to
be scanned/attacked.
-i,--isp <arg> The ISP the hosts are registered under
-n,--network <arg> The ipinfo.io network that needs to be scanned.
-p,--port <arg> The is the port to be targeted (Multiple port
support will be coming later.
-r,--resume Resume previous scan.
如上述输出所述,Project-Tauro 可以使用不同的方式来指定要攻击(抓取)的主机。
Project-Tauro --hosts=172.168.0.0-172.168.255.255,8.8.8.8,8.8.8.4,10.0.0.1/8 --isp=RandomISP。
请注意,Project-Tauro 可以很好地处理用连字符指定的 IP 范围和 CIDR IP 范围。Project-Tauro --network=AS0000 --isp=RandomISPProject-Tauro --hostsFile=/home/user/superOut.json --isp=RandomISP默认情况下,如果没有明确指定端口,Project-Tauro 将假定端口号为 80。这是因为那是默认的
HTTP 端口。然而,如今许多路由器托管在
端口号 8080 上,这正是 -p 或 --port 选项派上用场的地方。例如,
Project-Tauro --hosts=192.168.1.1/24 --port=8080 --isp=RandomISP
Tauro 会跟踪进程状态,并具有恢复选项,以防进程被中断且由于某种原因无法完成扫描。
比如,在停电的情况下。在这种情况下,使用 -r 或 --resume CLI 选项来恢复之前
被中断的扫描。例如,Project-Tauro --resume
日志默认存储在您主目录下的 /.h4X0r/k0r0pt/logs 中。日志文件也没有
明确的 CLI 选项,但你可以使用 Java 系统属性参数 -Dtauro.core.logFile=<your-log-file> 来指定
你自己的日志文件值,包括其完整路径。
本软件根据 GNU 通用公共许可证 v3 授权。原作者信仰自由 软件(自由即自由)。所以,尽情发挥吧(只要遵守许可证协议)! 😃
另外,在使用 Tauro 或 GitHub 徽标时,请务必遵循 GitHub 徽标指南。
嗯,这个星球上的路由器类型比作者所知道的要多得多。这个软件 开源的一半原因就是让每个人都能为它做出贡献。我们需要你的帮助!查看 Tauro 贡献指南 并帮助我们。