TDGO(灯塔狩猎者)—一款分布式灯塔信息收集工具
GitHub: https://github.com/lxflxfcl/DTGO
作者语:嘘,我正在狠狠鞭打你的灯塔
DTGO (灯塔收割者) 是一个用于批量管理和监控资产灯塔系统任务的图形化工具。它能够自动发现灯塔系统、批量提交任务、监控任务状态,并支持导出任务结果。

功能特点
灯塔发现
自动调用 FOFA API 发现资产灯塔系统
支持批量自动登录验证
自动保存已验证的灯塔信息
支持灯塔状态颜色标识
任务管理
支持批量提交任务到多个灯塔
智能任务分配算法,优先分配给空闲灯塔
实时监控任务执行状态
自动处理 token 过期问题
限制单个灯塔并行任务数量(最大5个)
支持任务状态持久化存储
结果导出
支持导出资产列表(包含网站、标题、IP、Server、指纹信息)
支持导出子域名信息(包含域名、类型、IP列表)
支持导出信息泄露数据(包含URL和标题)
支持 Excel 格式
界面功能
任务运行状态实时显示
支持任务执行进度展示
支持删除历史任务记录
任务状态颜色区分显示
支持右键菜单快捷操作
支持任务确认对话框预览
项目结构
DTGO/
├── dtgo_main.py # 主程序入口和GUI实现
├── dtgo_handlers.py # 任务处理模块
├── dtgo_config.py # 配置管理模块
├── requirements.txt # 依赖清单
├── README.md # 项目文档
安装说明
安装步骤
1. 克隆项目
bash
git clone https://github.com/yourusername/DTGO.git
cd DTGO
2. 创建虚拟环境
bash
python -m venv .venv
source .venv/bin/activate # Linux/Mac
或
.venv\Scripts\activate # Windows
3. 安装依赖
bash
pip install -r requirements.txt
使用说明
配置
- 启动程序后,点击"设置"按钮
- 输入 FOFA API Key
- 点击保存

基本操作
- 扫描灯塔
点击"扫描灯塔"按钮开始自动发现灯塔系统
程序会自动尝试登录验证发现的灯塔
成功验证的灯塔会显示在左侧列表中

- 提交任务
在左侧输入框中输入目标域名(每行一个)
在灯塔列表中选择要提交到的灯塔(支持多选)
点击"提交任务"按钮
在确认对话框中查看任务分配情况
确认后开始执行任务

- 查看结果
任务列表实时显示任务状态
运行中的任务显示为蓝色
已完成的任务显示为绿色
可以查看资产列表、子域名、信息泄露三个标签页的结果
- 导出结果
右键点击任务列表中的任务
选择"导出到CSV"
选择保存位置

注意事项
- 每个灯塔最多同时运行 5 个任务
- 任务状态每 2 分钟自动检查一次
- Token 过期会自动重新登录
- 程序关闭后任务状态会保存,下次打开可继续查看
更新日志
v1.0.0 (2025-01-21)
- 初始版本发布
- 实现基本功能
- 支持任务管理和结果导出
v1.1.0 (计划中)
- 添加批量导出功能
- 支持自定义灯塔配置
- 添加结果筛选功能
问题反馈
- 提交 Issue
- 发送邮件至:lxflxfcl@gmail.com
- 加入讨论群:

- 添加作者:

作者
小艾
微信公众号:小艾搞安全
免责声明
本工具仅用于安全研究和授权测试,使用本工具进行违法操作造成的后果由使用者自行承担。
TDGO(灯塔狩猎者)—一款分布式灯塔信息收集工具的更多相关文章
- Kali Linux信息收集工具
http://www.freebuf.com/column/150118.html 可能大部分渗透测试者都想成为网络空间的007,而我个人的目标却是成为Q先生! 看过007系列电影的朋友,应该都还记得 ...
- Kali Linux信息收集工具全集
001:0trace.tcptraceroute.traceroute 描述:进行路径枚举时,传统基于ICMP协议的探测工具经常会受到屏蔽,造成探测结果不够全面的问题.与此相对基于TCP协议的探测,则 ...
- Kali Linux信息收集工具全
可能大部分渗透测试者都想成为网络空间的007,而我个人的目标却是成为Q先生! 看过007系列电影的朋友,应该都还记得那个戏份不多但一直都在的Q先生(由于年级太长目前已经退休).他为007发明了众多神奇 ...
- 主机信息收集工具DMitry
主机信息收集工具DMitry DMitry是Kali Linux内置的一款信息收集工具.它的目标主要是Web类主机.它不仅通过主动查询.端口扫描方式,还借助第三方网站和搜索引擎获取信息. 它搜集的 ...
- 网络数据包信息收集工具ferret-sidejack
网络数据包信息收集工具ferret-sidejack 网络数据包传递用户的各种操作和对应的信息.但是由于各种数据混在一起,不利于渗透测试人员分析.Kali Linux提供了一款信息搜集工具ferr ...
- Web应用程序信息收集工具wig
Web应用程序信息收集工具wig 很多网站都使用成熟的Web应用程序构建,如CMS.分析网站所使用的Web应用程序,可以快速发现网站可能存在的漏洞.Kali Linux新增加了一款Web应用程序信 ...
- 【Kail 学习笔记】Dmitry信息收集工具
DMitry(Deepmagic Information Gathering Tool)是一个一体化的信息收集工具.它可以用来收集以下信息: 根据IP(或域名)来查询目标主机的Whois信息 在Net ...
- 信息收集工具recon-ng详细使用教程
前言: 最近在找Recon-ng详细一点的教程,可是Google才发现资料都很零散而且不详细,所以我打算具体写一下.Recon-ng在渗透过程中主要扮演信息收集工作的角色,同时也可以当作渗透工具,不过 ...
- OstrichNet 简易统计信息收集工具
Ostrich 是twitter用于监控服务器性能的一个scala库,项目地址https://github.com/twitter/ostrich, 主要功能是收集.展示统计信息, 同时也提供了关闭服 ...
- Kali学习笔记5:被动信息收集工具集
1.Shodan SHODAN搜索引擎不像百度谷歌等,它们爬取的是网页,而SHODAN搜索的是设备. 物联网使用过程中,通常容易出现安全问题,如果被黑客用SHODAN搜索到,后果不堪设想. 网站:ht ...
随机推荐
- canvas(七)绘制网格和坐标轴
1.绘制网格 传入dom和分割线间隔进行渲染,网格线分为水平方向和垂直方向 <script> //绘制网格 function drwaGrid(dom = document.querySe ...
- Axios 面试题 (2023-09-15更新)
有封装过 axios 么?封装一个 axios? import axios from 'axios' // 创建axios实例 const service = axios.create({ baseU ...
- 中电金信:技术实践|Flink多线程实现异构集群的动态负载均衡
导语:Apache Flink是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算.本文主要从实际案例入手并结合作者的实践经验,向各位读者分享当应用场景中异构集群无法做到负载均衡时,如何通 ...
- 【Python】【MySQL】Python将JSON数据以文本形式存放到MySQL的Text类型字段中
1.起因 在做一个自动打卡的玩意.登录会得到那个平台一系列的信息.我又不想专门修改.增加数据库字段来存放,所有打算直接将返回的JSON数据保存到一个MySQL字段中. 内容肯定不能直接放,考虑下比如数 ...
- Alpine中安装telnet
lpine Linux是一个基于musl libc和busybox的安全轻量的Linux发行版. 在Alpine中安装telnet,并不是apk add telnettelnet被移入子包busybo ...
- 禁止所有搜索爬虫访问网站指定目录robots.txt
禁止所有搜索爬虫访问网站指定目录 用自己私人的服务器来测试吧,99买阿里云 文件放置不让爬取的网站文件夹目录里 robots.txt User-agent: * Disallow: / User-Ag ...
- Fastadmin框架,服务器搭建环境
FastAdmin 基于ThinkPHP和Bootstrap的极速后台开发框架 https://www.fastadmin.net 安装node.js 1.获取node.js资源 V8.x: curl ...
- Qt开源作品2-视频流播放vlc内核
一.前言 上一个作品是ffmpeg内核做的,由于ffmpeg太过于强大,很多初学者会看的云里雾里懵逼状态,也有很多用户只需要一个简单的播放视频流即可,根本不需要涉及到负责的解码转码等,于是vlc就上场 ...
- IntelliJ IDEA 2020+Maven+SSM框架正常编译并与行后端代码时控制台的提示信息
- UdpClient.BeginReceive(AsyncCallback, Object) 方法
命名空间: System.Net.Sockets 程序集: System.Net.Sockets.dll 从远程主机异步接收数据报. public IAsyncResult BeginReceive ...