信息搜集工具篇、rustscan


💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢

🙄 简介

| 💡 快速,聪明,有效。现代端口扫描器,快速查找端口(最快3秒)。通过官方脚本引擎运行脚本(支持Python,Lua,Shell)。在3秒内扫描所有65k端口。

快速安装

  • docker pull rustscan/rustscan:version
  • yay -S rustscan
  • brew install rustscan
  • apt install rustscan
jsx 复制代码
🎶 你可能需要 Nmap 作为依赖执行一些其他功能


🤖 基本使用

  • rustscan --help 显示帮助选项参数

⚠️ WARNING ⚠️

  • 默认情况下,RustScan每秒扫描3000个端口。这可能会对服务器造成损坏,或者使您正在扫描服务器变得非常明显,从而触发不受欢迎的响应,例如阻止您的IP地址。
  • rustscan -b 10 将一次扫描10个端口,每个端口的默认超时为1000(1秒)。
  • 增加超时: rustscan -t 5000 表示RustScan将等待端口上的响应长达5秒。

参数列表 🐦

  • --accessible 关闭高亮等阅读显示
  • -g, --greppable 只输出端口,不进行 nmap 扫描 ,极简显示
  • -h or --help 显示帮助选项参数信息
  • --top 扫描前1000个流行端口
  • -V 显示 rustscan 版本
  • -a 指定扫描目标。以逗号分隔的 cidr、ip或 cidr 的列表或以换行分隔的文件
  • -b, --batch-size 取决于操作系统的打开文件限制。 如果你使用65535,它将同时扫描每个端口。端口扫描的批处理大小,它会增加或减慢扫描的速度。一次扫描多少个端口。
  • -c,--config-path <config-path> 配置文件的自定义路径
  • -p,--ports <ports> ... 指定扫描端口,要扫描的以逗号分隔的端口列表。例子:80、443、8080
  • -r,--range <range> start-end格式的端口范围。例如:1 - 1000
  • --scan-order <scan-order> 取值范围: Serial, Random "serial" 选项将按升序扫描端口,而 "random" 选项将随机扫描端口。
  • --scripts <scripts> 运行所需的脚本级别default: default 可能的值:None,Default,Custom
  • -t,--timeout <timeout>假定端口关闭前的超时时间(毫秒)默认值:1500
  • --tries <tries> 在端口被假定为关闭之前的尝试次数。如果设置为0, rustscan会将其修正为1默认值:1
  • -u,--ulimit <ulimit> 使用你提供的值,自动提高ulimit
  • -- 传递脚本参数,如-- -sC -sV 会把参数传递给 nmap 。如果要传递脚本测试,使用引号括括起来。

🧌 优化

  • 使用 ulimit -n 70000 手动执行此操作,然后使用 -b 65535 运行rustscan。这将同时扫描所有65535端口。但这是非常实验性的。更容易被发现,被拦截,被识别出扫描特征。反之,可以降低同时扫描端口情况。
  • 为了提高准确性,最简单的方法是增加超时。默认值为1.5秒,通过将其设置为4秒(4000),我们告诉RustScan"如果我们在4秒内没有收到来自端口的回复,则假定它已关闭"。 -t 4000

| 💡 **RustScan通过内置的Rust sockets模块使用完整的TCP 3次握手连接。误报的概率极低。**

👅 配置文件

| 💡 rustscan 命令 接受从用户的主目录读取的配置文件,目标是使某些参数默认用于每次扫描。

⚠️ 任何直接传递给二进制文件的参数都将覆盖此配置文件中提供的默认值。 ⚠️

  • ~/.rustscan.toml 路径

配置文件选项 ✍️

它遵循TOML格式并接受以下字段:

  • addresses
  • ports
  • range
  • scan_order
  • command
  • accessible
  • quiet
  • batch-size
  • timeout
  • ulimit
jsx 复制代码
格式示范:

addresses = ["127.0.0.1", "192.168.0.0/30", "www.google.com"]
command = ["-A"]
ports = [80, 443, 8080]
range = { start = 1, end = 10 }
greppable = false
accessible = true
scan_order = "Serial"
batch_size = 1000
timeout = 1000
tries = 3
ulimit = 1000

💢 使用组合

jsx 复制代码
rustscan -a ip/ipfile  -p port1,port2 -r 1-1000 port  --scan-order Random -t 4000 --tries 2
指定扫描目标,端口,随机扫描端口,超时时间4000ms,4s。重试次数2次

Over 。 o O 🫡

Over 。 o O 🫡

Over 。 o O 🫡

相关推荐
Luminbox紫创测控2 天前
太阳模拟器如何模拟真实太阳?积分球与氙灯光源技术解析
人工智能·测试工具·安全性测试·uv·测试标准
lemon_linaa6 天前
PentAGI 自动化渗透测试工具试用
测试工具·开源·自动化·安全性测试
qq 13740186117 天前
ASTM D4169-23e1 DC8 完整技术解析|纯铁路托盘单元货物专用配送周期
安全性测试·astm d4169·运输包装可靠性·运输安全性
介一安全9 天前
【SRC】基础思路篇17:CORS跨域安全测试完全指南
漏洞挖掘·安全性测试·cors
其实防守也摸鱼9 天前
HackBar 工具完全指南:信息探测、漏洞验证与安全测试实战
开发语言·人工智能·学习·安全·网络安全·安全威胁分析·安全性测试
Luminbox紫创测控12 天前
AM0太阳模拟器如何精准模拟太空环境:提升地面测试精度
测试工具·安全性测试·测试标准
Luminbox紫创测控14 天前
可调UV宽光谱高功率的LED太阳能模拟器
人工智能·测试工具·汽车·安全性测试·uv·测试标准
介一安全16 天前
【SRC】基础思路篇15:JWT安全测试完全指南
web安全·jwt·安全性测试·src
冰箱上的笑话16 天前
从 CORS 报错到两套方案选型:一份能直接抄的跨域复盘
状态模式·安全性测试·跨域
Draina19 天前
CBC填充预言攻击-CBC Padding Oracle Crypto Attack
python·安全·web安全·网络安全·密码学·安全性测试