fscan1.8.4魔改&可视化&免杀定制版

admin 2026-01-26 02:22:13 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文介绍了fscan1.8.4定制版,重构WebUI支持结果优先展示与请求重发,新增NucleiPOC兼容及三级ICMP探测机制,扩展多种服务未授权访问检测。工程上实现本地模块化与体积瘦身,并具备免杀特性,适合内网渗透与漏洞验证实战。 综合评分: 87 文章分类: 安全工具,内网渗透,免杀,漏洞POC,软文广告


cover_image

fscan 1.8.4 魔改&可视化&免杀定制版

原创

zyxa zyxa

众亦信安

2026年1月24日 15:53 湖南

声明:文中涉及到的技术和工具,仅供学习使用,禁止从事任何非法活动,如因此造成的直接或间接损失,均由使用者自行承担责任。

众亦信安,中意你啊!

温馨提示:当前公众号推送机制调整,仅常读及星标账号可展示大图推送。建议各位将众亦信安团队设为“星标“,以便及时接收我们的最新内容与技术分享。

      本文档详细介绍了基于 fscan 1.8.4 进行的深度定制与增强。本项目保留了原版强大的内网综合扫描能力,并在此基础上重点重构了 Web 漏洞验证体验、扩展了 POC 兼容性,并进行了工程化的体积与依赖优化。

我可以作为标题

一、 WebUI 界面交互重构

原版 WebUI 在进行漏洞验证时,操作流程较为单向且结果展示拥挤。本次更新对 WebUI 进行了完全重构,核心逻辑改为“结果导向,按需编辑”。

1.1 验证结果优先展示

  • 改动点:点击“验证”按钮后,不再直接显示编辑框,而是优先展示本次验证的 完整 HTTP 请求包 和 响应包

  • 优势

  • 渗透测试人员可以第一时间确认漏洞是否存在,无需被编辑框干扰。

  • 采用 pre 标签配合自动滚动条(overflow: auto),完美支持长报文(如超长 Payload 或大体积响应体)的查看,避免撑爆页面布局。

1.2 “编辑并重发” 模式

  • 改动点:在结果展示区下方新增 “编辑并重发” 按钮。点击后才会展开请求编辑区域。

  • 逻辑优化

  • 编辑框默认自动填充上一次发送的原始请求包。

  • 用户可以在此基础上修改 Headers、Body 或参数,点击“发送”后,页面会刷新展示新的请求与响应结果。

  • 这种设计模仿了 Burp Suite Repeater 的工作流,更符合专业人员的使用习惯。

1.3 视觉与样式优化

  • 主题:统一为清爽的白色主题,提升长时间阅读的舒适度。
  • 布局:请求与响应区域通过明显的分割线与边框区分,层次分明。

二、 Nuclei POC 引擎支持

2.1 智能双格式支持

  • 原理:修改了 POC 加载器 (WebScan/lib/client.go),在读取 YAML 文件时会自动识别格式。

  • 优先尝试按 fscan 原生格式解析。

  • 如果解析失败或特征不符,自动切换为 Nuclei 格式解析器。

  • 用法:用户无需增加额外参数,只需通过 -pocpath 指定 YAML 文件或目录即可。

  fscan.exe -pocpath ./nuclei-pocs/ -u http://example.com

2.2 核心字段映射

实现了将 Nuclei 的核心逻辑映射为 fscan 的 CEL 表达式:

  • Matchers 转换

  • status -> response.status == code

  • word -> response.body.bcontains(b"keyword")

  • regex -> 自动转换为 CEL 正则匹配函数

  • Requests 转换

  • 自动解析 Nuclei 的 Raw 请求或 Method/Path 结构,转换为 fscan 的发包规则。

  • 支持 {{BaseURL}} 等标准变量替换。

三、 ICMP 存活探测机制

本项目内置了高效的 ICMP 存活探测模块 (Plugins/icmp.go),采用 三级降级策略 确保在各种权限与网络环境下均能工作。

  1. Level 1: Raw Socket 批量监听 (最快)
  • 当拥有 Root/Administrator 权限时,直接监听本地 ICMP 协议栈。
  • 并发发送 ICMP Echo Request,单线程异步接收所有回包。
  • 速度极快,适合大网段扫描。
  1. Level 2: 标准 ICMP Dial (非特权)
  • 如果 Raw Socket 监听失败,尝试使用 Go 标准库的 net.Dial("ip4:icmp")
  • 适用于部分受限环境。
  1. Level 3: 系统 Ping 命令 (兼容性)
  • 如果以上均失败(如极为严格的容器环境),自动降级调用系统 ping 命令(Windows/Linux/MacOS)。
  • 解析系统命令输出判断存活,确保兜底可用。

四、 未授权访问扫描增强

集成了多种常见服务与中间件的未授权访问/弱口令检测插件,无需配置字典即可自动探测:

  • Docker API 未授权:检查 /version 接口是否暴露。
  • Jenkins 未授权:检查 /manage 面板是否允许匿名访问。
  • MQTT 未授权:尝试建立匿名 MQTT 连接。
  • Redis 未授权:尝试无密码连接 Redis 服务。
  • MongoDB 未授权:尝试无认证列出数据库。
  • Memcached 未授权:尝试执行 stats 命令。
  • Zookeeper 未授权:尝试执行 envi 命令获取环境信息。
  • Elasticsearch 未授权:检查 /_cat 或根路径信息。
  • FCGI (PHP-FPM) 未授权 RCE:通过构造 FastCGI 协议包尝试执行命令。

五、 工程化与体积优化

5.1 本地模块化 (Go Module)

  • 去依赖:移除了对 github.com/shadow1ng/fscan 远程库的依赖,go.mod 模块名更名为 fscan
  • 全本地引用:所有 import 路径均指向本地源码 (fscan/Pluginsfscan/common 等),彻底解决了二次开发时的包引用冲突问题,并支持离线编译。

5.2 体积瘦身

  • 编译参数

  • 使用 -trimpath 移除二进制中的绝对路径信息。

  • 使用 -ldflags "-s -w" 去除符号表和 DWARF 调试信息。

  • 成果

  • 可执行文件体积减少约 20% (从 ~52MB 降至 ~41MB),且功能无损。

六、 快速开始

常用命令

在项目根目录执行编译go build -trimpath -ldflags "-s -w" -o fscan.exe
1. 默认扫描 (包含 ICMP 发现、端口扫描、漏洞探测)fscan.exe -h 192.168.1.0/24结果默认保存到本地result.txt
2. 指定 Nuclei POC 扫描fscan.exe -pocpath ./pocs/cve-2023-xxxx.yaml -u http://target.com
3. 启动 WebUI (端口 8787)fscan.exe -web -web-port 8787访问 http://127.0.0.1:8787 进行可视化漏洞验证
4. 指定文件 -web-loadff.exe -web -web-port 8080 -web-load 1.txt开启8080端口扫描本地1.txt文件

测试免杀时效截止2026.1.23

360

火绒

windf

后续功能持续迭代中…..

tips:

圈子专注于渗透测试、漏洞挖掘、免杀对抗、逆向分析四大核心方向,同时提供各类实战工具、0day 情报与长期更新的技术资源。目前已更新包括 suo5 二开(含流量修改及客户端工具)、哥斯拉特战版二开(持续维护)、以及 0day 披露等内容。

未来还将陆续上线自研 webshell 管理工具、CS 远控定制版本、内网漏洞批量检测工具(fscan 二开 web 界面)、src 与 edu 高赏金积分报告(脱敏)、以及历年 hw 实战案例复盘等深度内容,致力于打造一个真正能提升技术、辅助实战的高质量交流圈。

目前定价 129 / 年,前 30 名入圈师傅可享 85 折优惠,欢迎各位热爱技术的师傅加入,一起交流、一起进步。

盒子

携程

小红书总榜第二第三

攻防

往这里看

点点关注不迷路,不定时持续分享各种干货。可关注公众号回复”进群”,也可添加管理微信拉你入群。

项目交流,src/众测挖掘,重大节日保障,攻防均可联系海哥微信。

入了小圈的朋友联系海哥进内部交流群。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:众亦信安 zyxa zyxa《fscan 1.8.4 魔改&可视化&免杀定制版》

评论:0   参与:  0