CyberChef 安装配置完整指南:3步本地跑通加密编码压缩工具
【免费下载链接】CyberChefThe Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis项目地址: https://gitcode.com/GitHub_Trending/cy/CyberChef
CyberChef 是一款跑在浏览器里的"网络瑞士军刀"网页应用,把 XOR、Base64、AES/DES 加密、哈希校验、压缩解压、IPv6 与 X.509 证书解析这些常用操作集中在一个界面上,让你不用写脚本、不装复杂工具就能分析和处理数据。它适合安全分析师、逆向人员,以及想快速编码解码的开发者,新手照着本文几行命令就能在本地把它跑起来。
CyberChef 能做什么:5 个核心能力速览
- 加密解密:内置 AES、DES、RSA、Enigma 等算法,输入明文和密钥即可加解密。
- 编码解码:Base64、Base32、Hex、Morse、Unicode 等常见编码一键转换。
- 哈希与校验:MD5、SHA 系列、CRC 等批量计算,方便比对数据指纹。
- 压缩与解析:Gzip、Bzip2、LZMA 压缩解压,并能解析 IPv6、X.509 证书。
- 数据可视化:把字节流渲染成十六进制转储、图表,便于肉眼分析。
CyberChef 技术栈一览:语言、框架与构建工具
| 技术 | 作用 |
|---|---|
| JavaScript (ES Module) | 所有操作与前端逻辑的核心语言 |
| HTML / CSS | 构建网页界面与交互布局 |
| Node.js (>=24 <27) | 本地开发、构建与测试的运行环境 |
| Grunt + Webpack | 打包、构建静态站点并启动开发服务器 |
| Docker (nginx) | 容器化部署,直接对外提供静态站点 |
CyberChef 安装前环境自检清单
先确认下面几项,缺什么补什么再动手,能少踩很多坑:
- Node.js 24(必须,
package.json要求>=24 <27,24~26 均可) - npm 10+(必须,随 Node.js 一起安装,用于装依赖)
- Git(必须,用于拉取源码)
- Docker(可选,仅当你走容器方式部署时才需要)
CyberChef 源码方式部署:克隆、装依赖、构建、启动
第 1 步 · 克隆源码
这一步是把项目代码下载到你的电脑。把仓库克隆下来:
git clone https://gitcode.com/GitHub_Trending/cy/CyberChef cd CyberChef预期结果:终端进入CyberChef目录,能看到package.json、src文件夹,说明代码下载成功。
第 2 步 · 安装依赖
这一步让 npm 按package.json装好所有第三方库,并在末尾自动跑一次构建修正脚本(postinstall):
npm install预期结果:末尾出现added N packages in ...,且没有ERESOLVE/EUSAGE报错;本地生成node_modules文件夹即成功。
第 3 步 · 构建项目
这一步把源码打包成可访问的静态站点(webpack 产物),输出到build/prod:
npm run build预期结果:控制台打印打包完成信息,本地出现build/prod/index.html,说明构建成功。
第 4 步 · 启动服务
这一步启动本地开发服务器,把站点跑起来供你访问:
npm start预期结果:终端出现类似Project is running at http://localhost:8080的提示,服务就跑起来了。💡 这一步会实时监听文件变化,你改代码会自动热更新,适合边开发边看效果。
CyberChef Docker 容器部署:镜像构建与端口映射
如果你不想装 Node 环境,可以直接用 Docker 跑。容器基于nginx-unprivileged,内部默认监听 8080 端口。
先构建镜像(把静态站点打进 nginx):
docker build --tag cyberchef --ulimit nofile=10000 .预期结果:构建完成后出现Successfully built并生成cyberchef镜像。
再启动容器并做端口映射(容器内 8080 → 本机 8080):
docker run -it -p 8080:8080 cyberchef预期结果:容器启动后 nginx 开始提供服务,默认访问地址就是http://localhost:8080。
CyberChef 访问验证与高频排坑 Q&A
打开浏览器访问http://localhost:8080(源码/Docker 默认都是 8080),看到 CyberChef 的主操作界面、左侧能搜索操作(Operation)就算部署成功 ✅
Q:提示端口 8080 被占用,起不来怎么办?A:换个端口启动即可,源码方式执行
npx grunt dev --port=8081就能用 8081 端口;Docker 方式把-p 8080:8080改成-p 8081:8080。Q:报 Node 版本不匹配(EBADENGINE 或语法报错)?A:项目要求 Node 24~26,用
nvm install 24 && nvm use 24切到对应版本,再重新npm install。Q:npm install 报依赖冲突(ERESOLVE)?A:先
npm install --legacy-peer-deps跳过严格版本校验;仍失败可删掉node_modules后重装。
CyberChef 安装完成:下一步去哪
到这里,你已经在本地跑起了一个能加密、编码、压缩、分析数据的 CyberChef 🚀 想继续了解各操作(Operation)的用法,可以翻看 README.md 与 CONTRIBUTING.md;遇到问题可到项目 Issues 社区提问,操作源码集中在 src/core/operations/ 目录,方便你定位和扩展。
【免费下载链接】CyberChefThe Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis项目地址: https://gitcode.com/GitHub_Trending/cy/CyberChef
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考