文章总结: 本文介绍了fscan1.8.4定制版,重构WebUI支持结果优先展示与请求重发,新增NucleiPOC兼容及三级ICMP探测机制,扩展多种服务未授权访问检测。工程上实现本地模块化与体积瘦身,并具备免杀特性,适合内网渗透与漏洞验证实战。 综合评分: 87 文章分类: 安全工具,内网渗透,免杀,漏洞POC,软文广告
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),采用 三级降级策略 确保在各种权限与网络环境下均能工作。
- Level 1: Raw Socket 批量监听 (最快)
- 当拥有 Root/Administrator 权限时,直接监听本地 ICMP 协议栈。
- 并发发送 ICMP Echo Request,单线程异步接收所有回包。
- 速度极快,适合大网段扫描。
- Level 2: 标准 ICMP Dial (非特权)
- 如果 Raw Socket 监听失败,尝试使用 Go 标准库的
net.Dial("ip4:icmp")。 - 适用于部分受限环境。
- 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/Plugins,fscan/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 魔改&可视化&免杀定制版》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论