scilla

scilla

多功能网络信息收集工具 支持DNS子域名端口目录枚举

Scilla是一款多功能网络信息收集工具,主要用于DNS、子域名、端口和目录枚举。它支持JSON、HTML和TXT等多种输出格式,提供灵活的命令行选项。可通过包管理器或源码安装。特色功能包括网络爬虫、公共数据库查询和用户代理定制等,为网络安全分析提供全面的信息收集能力。

信息收集工具子域名枚举端口扫描目录枚举DNS枚举Github开源项目
<p align="center"> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/e2c6125a-71a7-4138-821a-8eefd9a4856b.png"><br> <b>🏴‍☠️ 信息收集工具 🏴‍☠️ - DNS / 子域名 / 端口 / 目录枚举</b><br> <br> <!-- go-report-card --> <a href="https://goreportcard.com/report/github.com/edoardottt/scilla"> <img src="https://goreportcard.com/badge/github.com/edoardottt/scilla" alt="go-report-card" /> </a> <!-- workflows --> <a href="https://github.com/edoardottt/scilla/actions"> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/4c549232-7a9c-43b0-a157-c5adc18c305a.svg?branch=main" alt="workflows" /> </a> <br> <sub> 由edoardottt用💙编写 </sub> <br> <!--Tweet按钮--> <a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2Fedoardottt%2Fscilla%20&text=Information%20Gathering%20tool%21&hashtags=pentesting%2Clinux%2Cgolang%2Cnetwork" target="_blank">在Twitter上分享! </a> </p> <p align="center"> <a href="#installation-">安装</a> • <a href="#get-started-">开始使用</a> • <a href="#examples-">示例</a> • <a href="#changelog-">更新日志</a> • <a href="#contributing-">贡献</a> • <a href="#license-">许可证</a> </p> <p align="center"> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/12667483-ca60-4783-a1e3-ae0d0f8f8d89.gif"> </p>

安装 📡

Homebrew

brew install scilla

Snap

sudo snap install scilla

Go

go install -v github.com/edoardottt/scilla/cmd/scilla@latest

从源码构建

你需要Go

  • Linux

    • git clone https://github.com/edoardottt/scilla.git
    • cd scilla
    • make linux(安装)
    • 如果你想使用API密钥,编辑~/.config/scilla/keys.yaml文件
    • make unlinux(卸载)
  • Windows(可执行文件仅在scilla文件夹中工作。别名?

    • git clone https://github.com/edoardottt/scilla.git
    • cd scilla
    • .\make.bat windows(安装)
    • 如果你想使用api密钥,创建一个keys.yaml文件
    • .\make.bat unwindows(卸载)

使用Docker

docker build -t scilla . docker run scilla help

开始使用 🎉

scilla help在命令行中打印帮助信息。

用法: scilla 子命令 { 选项 }

   可用子命令:
       - dns [-oj JSON输出文件]
             [-oh HTML输出文件]
             [-ot TXT输出文件]
             [-plain 仅打印结果]
             -target <目标 (URL/IP)> 必需
       - port [-p <起始-结束> 或逗号分隔的端口]
              [-oj JSON输出文件]
              [-oh HTML输出文件]
              [-ot TXT输出文件]
              [-common 扫描常用端口]
              [-plain 仅打印结果]
              -target <目标 (URL/IP)> 必需
       - subdomain [-w 词表]
                   [-oj JSON输出文件]
                   [-oh HTML输出文件]
                   [-ot TXT输出文件]
                   [-i 忽略状态码]
                   [-c 同时使用网络爬虫]
                   [-db 同时使用公共数据库]
                   [-plain 仅打印结果]
                   [-db -no-check 不检查子域名的状态码]
                   [-db -vt 使用VirusTotal作为子域名来源]
                   [-db -bw 使用BuiltWith作为子域名来源]
                   [-ua 设置User Agent]
                   [-rua 为每个请求生成随机用户代理]
                   [-dns 设置DNS IP来解析子域名]
                   [-alive 同时检查子域名是否存活]
                   -target <目标 (URL)> 必需
       - dir [-w 词表]
             [-oj JSON输出文件]
             [-oh HTML输出文件]
             [-ot TXT输出文件]
             [-i 忽略状态码]
             [-c 同时使用网络爬虫]
             [-plain 仅打印结果]
             [-nr 不跟随重定向]
             [-ua 设置User Agent]
             [-rua 为每个请求生成随机用户代理]
             -target <目标 (URL/IP)> 必需
       - report [-p <起始-结束> 或逗号分隔的端口]
                [-ws 子域名词表]
                [-wd 目录词表]
                [-oj JSON输出文件]
                [-oh HTML输出文件]
                [-ot TXT输出文件]
                [-id 在目录扫描中忽略状态码]
                [-is 在子域名扫描中忽略状态码]
                [-cd 在目录扫描中同时使用网络爬虫]
                [-cs 在子域名扫描中同时使用网络爬虫]
                [-db 在子域名扫描中同时使用公共数据库]
                [-common 扫描常用端口]
                [-nr 不跟随重定向]
                [-db -vt 使用VirusTotal作为子域名来源]
                [-ua 设置User Agent]
                [-rua 为每个请求生成随机用户代理]
                [-dns 设置DNS IP来解析子域名]
                [-alive 同时检查子域名是否存活]
                -target <目标 (URL)> 必需
       - help
       - examples

示例 💡

  • DNS枚举:

    • scilla dns -target target.domain
    • scilla dns -oj output -target target.domain
    • scilla dns -oh output -target target.domain
    • scilla dns -ot output -target target.domain
    • scilla dns -plain -target target.domain
  • 子域名枚举:

    • scilla subdomain -target target.domain
    • scilla subdomain -w wordlist.txt -target target.domain
    • scilla subdomain -oj output -target target.domain
    • scilla subdomain -oh output -target target.domain
    • scilla subdomain -ot output -target target.domain
    • scilla subdomain -i 400 -target target.domain
    • scilla subdomain -i 4** -target target.domain
    • scilla subdomain -c -target target.domain
    • scilla subdomain -db -target target.domain
    • scilla subdomain -plain -target target.domain
    • scilla subdomain -db -no-check -target target.domain
    • scilla subdomain -db -vt -target target.domain
    • scilla subdomain -db -bw -target target.domain
    • scilla subdomain -ua "CustomUA" -target target.domain
    • scilla subdomain -rua -target target.domain
    • scilla subdomain -dns 8.8.8.8 -target target.domain
    • scilla subdomain -alive -target target.domain
  • 目录枚举:

    • scilla dir -target target.domain
    • scilla dir -w wordlist.txt -target target.domain
    • scilla dir -oj output -target target.domain
    • scilla dir -oh output -target target.domain
    • scilla dir -ot output -target target.domain
    • scilla dir -i 500,401 -target target.domain
    • scilla dir -i 5**,401 -target target.domain
    • scilla dir -c -target target.domain
    • scilla dir -plain -target target.domain
    • scilla dir -nr -target target.domain
    • scilla dir -ua "CustomUA" -target target.domain
    • scilla dir -rua -target target.domain
  • 端口枚举:

    • 默认(所有端口,即1-65635)scilla port -target target.domain
    • 指定端口范围 scilla port -p 20-90 -target target.domain
    • 指定起始端口(直到最后一个)scilla port -p 20- -target target.domain
    • 指定结束端口(从第一个开始)scilla port -p -90 -target target.domain
    • 指定单个端口 scilla port -p 80 -target target.domain
    • 指定输出格式(json)scilla port -oj output -target target.domain
    • 指定输出格式(html)scilla port -oh output -target target.domain
    • 指定输出格式(txt)scilla port -ot output -target target.domain
    • 指定多个端口 scilla port -p 21,25,80 -target target.domain
    • 指定常用端口 scilla port -common -target target.domain
    • 仅打印结果 scilla port -plain -target target.domain
  • 完整报告:

  • 默认(所有端口,即1-65635)scilla report -target target.domain

  • 指定端口范围 scilla report -p 20-90 -target target.domain

  • 指定起始端口(直到最后一个)scilla report -p 20- -target target.domain

  • 指定结束端口(从第一个开始)scilla report -p -90 -target target.domain

  • 指定单个端口 scilla report -p 80 -target target.domain

  • 指定输出格式(json)scilla report -oj output -target target.domain

  • 指定输出格式(html)scilla report -oh output -target target.domain

  • 指定输出格式(txt)scilla report -ot output -target target.domain

  • 指定目录词表 scilla report -wd dirs.txt -target target.domain

  • 指定子域名词表 scilla report -ws subdomains.txt -target target.domain

  • 指定在目录扫描中忽略的状态码 scilla report -id 500,501,502 -target target.domain

  • 指定在子域名扫描中忽略的状态码 scilla report -is 500,501,502 -target target.domain

  • 指定在目录扫描中忽略的状态码类别 scilla report -id 5**,4** -target target.domain

  • 指定在子域名扫描中忽略的状态码类别 scilla report -is 5**,4** -target target.domain

  • 同时使用网络爬虫进行目录枚举 scilla report -cd -target target.domain

  • 同时使用网络爬虫进行子域名枚举 scilla report -cs -target target.domain

  • 同时使用公共数据库进行子域名枚举 scilla report -db -target target.domain

  • 指定多个端口 scilla report -p 21,25,80 -target target.domain

  • 指定常用端口 scilla report -common -target target.domain

  • 不跟随重定向 scilla report -nr -target target.domain

  • 使用VirusTotal作为子域名源 scilla report -db -vt -target target.domain

  • 设置用户代理 scilla report -ua "CustomUA" -target target.domain

  • 为每个请求生成随机用户代理 scilla report -rua -target target.domain

  • 设置DNS IP以解析子域名 scilla report -dns 8.8.8.8 -target target.domain

  • 同时检查子域名是否存活 scilla report -alive -target target.domain

更新日志 📌

每个版本的详细变更都记录在发布说明中。

贡献 🛠

只需打开一个问题 / 拉取请求

在打开拉取请求之前,请下载golangci-lint并运行

golangci-lint run

如果没有错误,就可以继续了 :)

待办事项:

  • 添加更多测试

  • Tor支持

  • 代理支持

新闻报道 📰

许可证 📝

本仓库采用GNU通用公共许可证v3.0。 联系我请访问edoardoottavianelli.it

编辑推荐精选

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
DeepEP

DeepEP

DeepSeek开源的专家并行通信优化框架

DeepEP是一个专为大规模分布式计算设计的通信库,重点解决专家并行模式中的通信瓶颈问题。其核心架构采用分层拓扑感知技术,能够自动识别节点间物理连接关系,优化数据传输路径。通过实现动态路由选择与负载均衡机制,系统在千卡级计算集群中维持稳定的低延迟特性,同时兼容主流深度学习框架的通信接口。

DeepSeek

DeepSeek

全球领先开源大模型,高效智能助手

DeepSeek是一家幻方量化创办的专注于通用人工智能的中国科技公司,主攻大模型研发与应用。DeepSeek-R1是开源的推理模型,擅长处理复杂任务且可免费商用。

问小白

问小白

DeepSeek R1 满血模型上线

问小白是一个基于 DeepSeek R1 模型的智能对话平台,专为用户提供高效、贴心的对话体验。实时在线,支持深度思考和联网搜索。免费不限次数,帮用户写作、创作、分析和规划,各种任务随时完成!

AI主流办公工具有哪些办公热门AI 助手
KnowS

KnowS

AI医学搜索引擎 整合4000万+实时更新的全球医学文献

医学领域专用搜索引擎整合4000万+实时更新的全球医学文献,通过自主研发AI模型实现精准知识检索。系统每日更新指南、中英文文献及会议资料,搜索准确率较传统工具提升80%,同时将大模型幻觉率控制在8%以下。支持临床建议生成、文献深度解析、学术报告制作等全流程科研辅助,典型用户反馈显示每周可节省医疗工作者70%时间。

Windsurf Wave 3

Windsurf Wave 3

Windsurf Editor推出第三次重大更新Wave 3

新增模型上下文协议支持与智能编辑功能。本次更新包含五项核心改进:支持接入MCP协议扩展工具生态,Tab键智能跳转提升编码效率,Turbo模式实现自动化终端操作,图片拖拽功能优化多模态交互,以及面向付费用户的个性化图标定制。系统同步集成DeepSeek、Gemini等新模型,并通过信用点数机制实现差异化的资源调配。

AI IDE
腾讯元宝

腾讯元宝

腾讯自研的混元大模型AI助手

腾讯元宝是腾讯基于自研的混元大模型推出的一款多功能AI应用,旨在通过人工智能技术提升用户在写作、绘画、翻译、编程、搜索、阅读总结等多个领域的工作与生活效率。

AI助手AI对话AI工具腾讯元宝智能体热门 AI 办公助手
Grok3

Grok3

埃隆·马斯克旗下的人工智能公司 xAI 推出的第三代大规模语言模型

Grok3 是由埃隆·马斯克旗下的人工智能公司 xAI 推出的第三代大规模语言模型,常被马斯克称为“地球上最聪明的 AI”。它不仅是在前代产品 Grok 1 和 Grok 2 基础上的一次飞跃,还在多个关键技术上实现了创新突破。

OmniParser

OmniParser

帮助AI理解电脑屏幕 纯视觉GUI元素的自动化解析方案

开源工具通过计算机视觉技术实现图形界面元素的智能识别与结构化处理,支持自动化测试脚本生成和辅助功能开发。项目采用模块化设计,提供API接口与多种输出格式,适用于跨平台应用场景。核心算法优化了元素定位精度,在动态界面和复杂布局场景下保持稳定解析能力。

OmniParser界面解析交互区域检测Github开源项目
流畅阅读

流畅阅读

AI网页翻译插件 双语阅读工具,还原母语级体验

流畅阅读是一款浏览器翻译插件,通过上下文智能分析提升翻译准确性,支持中英双语对照显示。集成多翻译引擎接口,允许用户自定义翻译规则和快捷键配置,操作数据全部存储在本地设备保障隐私安全。兼容Chrome、Edge、Firefox等主流浏览器,基于GPL-3.0开源协议开发,提供持续的功能迭代和社区支持。

AI翻译AI翻译引擎AI翻译工具
下拉加载更多