CyberChef 安装与部署完整指南:本地、Docker、Node API 三种方式快速上手
CyberChef 安装与部署完整指南本地、Docker、Node API 三种方式快速上手【免费下载链接】CyberChefThe Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis项目地址: https://gitcode.com/GitHub_Trending/cy/CyberChefCyberChef 是一款跑在浏览器里的网络数据瑞士军刀替安全分析师、网络工程师和任何被编码搞得头疼的人解决一件事加密解密、Base64/XOR、压缩解包、哈希校验、十六进制转储、IP 与证书解析……这些零碎活在一个页面里全部搞定。它的核心特点是全客户端处理——你的数据不经过任何服务器拖入操作、贴上输入输出立刻出来。这篇指南带你从克隆代码到团队共享一次把 CyberChef 的本地安装与容器部署讲清楚。 先跑通10 分钟从克隆代码到看到第一个解码结果别急着看环境细节我们先让工具转起来亲眼看到输出再回头补细节。克隆仓库并安装依赖git clone https://gitcode.com/GitHub_Trending/cy/CyberChef cd CyberChef npm install启动开发服务器自带热重载改东西即时生效npm start浏览器打开http://localhost:8080做第一次解码验证左侧操作列表里搜From Base64拖到中间画布右上角输入框贴一段 Base64 密文例如SGVsbG8右下角输出框立刻出现Hello—— 恭喜最短闭环已经跑通。界面一共四块记住位置后所有操作都是拖 贴 看左侧是分类好的操作列表几百个操作都住在这里中间是食谱区把操作按顺序排成一条流水线右上输入、右下输出。 环境自检动手前对照这张必需与可选项正式搭之前花一分钟对下表能避开九成装不上的问题。组件说明必需 / 可选Node.js v24源码构建与开发服务器的运行环境。项目声明支持node 24 27官方以 v24 为准必需走源码路线时npm随 Node.js 附带用于安装依赖和执行脚本必需Git获取项目源码必需走源码路线时现代浏览器Chrome、Firefox、Edge 最新版均可访问界面必需使用阶段Docker免工具链两条命令出服务可选nvmNode 版本管理器本机多个项目 Node 版本不同时按项目声明切换版本避免互相打架可选平台兼容性Windows 10/11、macOS 及 Ubuntu 等主流 Linux 发行版均可运行容器镜像基于node:24-alpine构建、打包进非特权 nginx跨平台表现稳定。 落地方式源码构建、容器化、Node API 三种姿势按要不要改代码、要不要共享选一种即可每种只给最短命令。源码构建开发调试首选上面已经跑过开发服务器了。如果要做生产环境一条命令产出静态站点npm run build构建结果落在build/prod目录丢给任意静态服务器nginx、Apache 都行就能对外提供服务——因为 CyberChef 不需要后端静态文件就是全部。容器化部署两条命令出服务不想碰 Node 工具链就用 Docker。第一条命令构建镜像--ulimit nofile10000是提升文件句柄上限防止构建阶段报句柄不足第二条命令起容器并映射端口docker build --tag cyberchef --ulimit nofile10000 . docker run -it -p 8080:8080 cyberchef然后访问http://localhost:8080。也可以直接拉取官方构建好的镜像连第一步都省掉一条docker run -it -p 8080:8080加镜像名即可。当库用Node API 与离线体验CyberChef 不止是个网页。装完依赖后执行npm run repl会在终端给你一个chef 命令行提示符所有操作都能直接在 Node 里调用想写自己的批处理脚本也可以参照src/node/目录里的 API 封装把 CyberChef 作为库引入。另外界面左上角支持把整套应用下载成离线包——因为所有计算都在客户端完成这个包可以整个拷进内网虚拟机断网照样用。⚡ 用起来围绕更快、更稳、更省讲三件事更快少点几次鼠标别滚动找操作直接在搜索框敲关键词比如 base64、aes、hash匹配项立刻浮出。保持 Auto Bake 开启输入或食谱任何变化都自动重算输出省掉每次手动点运行数据特别大时才需要关掉它手动执行。善用输出框里的 magic 图标工具会自动识别嵌套编码Base64 套 Hex 再套 Base64 这种点一下就把对应解码操作补进食谱。更稳大任务不出错多层食谱排错用断点在任意操作处打断点、逐步执行能看到每一层处理完的数据长什么样问题出在哪一步一目了然。大文件构建爆内存时先执行npm run setheapsize调大 Node 堆上限再重新构建。浏览器单次拖入文件建议控制在 2GB 以内超过就分块处理操作耗时和内存压力都可控。更省一套环境全队共享服务端只是静态文件托管一台容器/一台普通机器就能供整个团队用几乎没有运维成本。食谱存浏览器本地常用流水线点一次 Save recipe 下次直接加载不用重新拖拽。分享配方用深链把配置好的地址直接复制发给同事食谱和输入都编码在 URL 里对方打开即复现你的环境。典型场景过一遍日常高频用法Base64/XOR 快速解码、AES/DES/Blowfish 解密支持把密文头部的 IV 自动抠出来给解密操作、MD5/SHA 系列哈希与校验和计算、二进制 hexdump 转储后再解压、IPv6/X.509/EXIF 解析、时间戳与日期格式换算。图片类数据也支持比如用 OCR 操作从截图里识别文字下面就是测试用的样图 排障速查常见现象与处理思路现象处理方式npm run build中途报内存不足OOM先跑npm run setheapsize加大堆内存再重新构建npm install失败或 postinstall 脚本报错先确认node -v是 v24版本对仍失败就改用npm ci按锁文件干净重装8080 端口被占用Docker 侧改映射为-p 8081:8080开发服务器可给 grunt 传--port8081换端口大文件在浏览器里明显卡顿关闭 Auto Bake 改为手动执行或拆分成多段处理Docker 构建阶段 chromedriver 相关报错在与宿主机同平台的节点上构建或直接改用官方预构建镜像输出乱码、结果和预期不符用断点逐步执行检查每一步的数据形态再核对操作的编码选项如 Hex/UTF8是否与输入一致 收束跑通之后的三个下一步到这里CyberChef 的安装、构建与部署你已经全部走通。接下来建议做三件事第一按Base64 解码 一次哈希的完整流程操作一遍并保存为食谱形成你的第一条常用流水线第二如果你是团队使用直接按容器化章节部署一台共享实例把深链地址发给同事第三想把它嵌进自己的脚本或 CI 流程就打开npm run repl体验 Node API从命令行调用第一个操作开始。工具已经在你手里剩下的只是把数据喂进去。【免费下载链接】CyberChefThe Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis项目地址: https://gitcode.com/GitHub_Trending/cy/CyberChef创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考