GCHQ开源的网络瑞士军刀CyberChef,3.5万星的浏览器端万能数据处理工具
·
GCHQ开源的"网络瑞士军刀"CyberChef,3.5万星的浏览器端万能数据处理工具
英国政府通信总部(GCHQ)的开源项目 CyberChef,在 GitHub 上获得了 3.5 万 Star:

CyberChef 是一个运行在浏览器中的网络数据处理工具,被开发者称为"网络瑞士军刀"。它无需安装,打开网页就能对数据进行编码、解码、加密、解密、压缩、哈希计算等数百种操作。
这个项目由 GCHQ 的一位分析师在 10% 创新时间里逐步开发和完善,初衷是让技术人员和非技术人员都能处理各种数据格式,从而绕开命令行和专业算法工具的学习门槛。

界面布局
CyberChef 的界面分为四个区域:
- 操作列表:左侧列出所有可用操作,按类别分组,支持搜索。涵盖编码转换(Base64、URL编码、Hex等)、加密算法(AES、DES、Blowfish等)、压缩解压、哈希校验、日期时间转换、文本处理等类别。
- 配方区:中间是配方编辑区,把需要的操作拖进来,按顺序排列,为每个操作设置参数。多个操作串联后形成一条数据处理流水线。
- 输入区:右上方的输入框,可粘贴文本、拖入文件。支持约 2GB 的大文件。
- 输出区:右下方的输出框,自动显示处理结果。点击输出区左上角的魔棒图标,CyberChef 会自动检测数据的编码方式。
操作流程:从左侧拖操作到配方区,设置参数,输入数据,输出区即时显示结果。这就是 CyberChef 的"自动烘焙"机制,修改任意步骤都会实时刷新输出。
功能亮点
- 自动编码检测:CyberChef 内置了多层编码检测技术。拿到一段经过多次编码的数据时,点击输出区的魔法图标,它会自动识别并逐层解码。比如一段数据是 Base64 编码后再 Hex 编码,叠加了 GZip 压缩,Magic 操作可以一次性还原。
- 断点调试:在配方中的任意操作上设置断点,暂停执行,查看该步骤的中间结果。也支持单步执行,逐个操作观察数据变化。
- 客户端运行:所有处理都在浏览器本地完成,输入的文本或文件不会发送到服务器。因此可断网使用,也可下载完整应用部署到内网或虚拟机中。
- 配方保存与分享:保存常用配方到本地存储,下次打开即可复用。复制页面 URL 即可分享,URL 中包含了配方和输入数据。
- 搜索与高亮:在操作列表中搜索关键词,匹配的操作实时显示。在输入或输出中选中文本,对应位置的数据在另一端高亮,便于定位分析。
Docker 部署
除了直接访问在线演示页面,通过 Docker 一行命令即可在本地运行:
docker run -it -p 8080:8080 ghcr.io/gchq/cyberchef:latest
然后打开浏览器访问 http://localhost:8080。
CyberChef 的适用场景很广:安全分析师用它解密日志、提取恶意软件配置;开发人员用它调试编码问题、验证哈希值;运维人员用它解析 IPv6 地址、转换时间戳。任何需要在不同数据格式之间转换的场合,一个浏览器标签页就能替代多个工具和脚本。
6 地址、转换时间戳。任何需要在不同数据格式之间转换的场合,一个浏览器标签页就能替代多个工具和脚本。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)