资讯动态

CyberChef 离线部署指南:在本地跑起免费的加密、编码与数据转换工具

发布时间:2026/10/14 2:59:13 来源:尧图企业网站定制
CyberChef 离线部署指南在本地跑起免费的加密、编码与数据转换工具【免费下载链接】CyberChefThe Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis项目地址: https://gitcode.com/GitHub_Trending/cy/CyberChef手里有一批 Base64 字符串、XOR 密文和 AES 密文要处理但机器连不上外网用不了任何在线工具CyberChef 就是为这种场景准备的一套纯浏览器端运行的加密、编码、压缩与数据分析工具。跟着本文操作你会在本地得到一个http://localhost:8080的服务——所有数据处理都在你自己浏览器里完成数据不经过任何远程服务器离线环境照样全速运转。等等——先说部署这张图是仓库自带的 OCR 测试样例后文会用到。CyberChef 本地部署一条主路径 一条备选路径开始前确认环境主路径只需docker命令可用备选路径需要 Node.js v24构建脚本按这个版本编写版本不匹配容易踩坑。主路径拉取官方预构建镜像docker run -d -p 8080:80 --name cyberchef \ ghcr.io/gchq/cyberchef:latest镜像由官方 CI 流水线持续发布。两个参数值得说明-d让容器后台常驻漏掉它前台进程会随终端关闭而退出-p 8080:80是因为镜像内部用非特权 nginx 监听 80 端口。执行完浏览器打开http://localhost:8080预期看到完整界面左侧是按类别分组的几百个操作列表右侧上下分别是输入和输出框中间是配方区。备选路径源码直跑机器上没有 Docker 时git clone https://gitcode.com/GitHub_Trending/cy/CyberChef cd CyberChef npm install npm startnpm start起一个带热更新的开发服务器同样跑在 8080 端口。如果只是想长期托管一个静态版本改用npm run build产物输出到build/prod目录丢给任何静态服务器nginx、内网文件服务器都行即可。两条路径都验证同一个成功标准打开 8080 端口输入区、操作列表、配方区三个区域齐全。完整任务Base64 里的压缩层两步剥开假设你拿到这样一段 Base64 字符串H4sIAAAAAAAAA8tIzcnJ11FIrkxKLUrOSE0DAEfs074QAAAA直接看是乱码解完大概率还是乱码——因为里面包着压缩数据。下面走完输入→配方→输出全链路。把上面的字符串粘进输入区右上的文本框。这一步你会看到输入区显示纯文本输出区还是空的。在左侧操作列表顶部的搜索框输入base64从过滤后的结果里把From Base64拖进中间配方区。拖入的瞬间它自动成为第 1 步预期结果输出区出现以1f 8b开头的二进制内容——这是 gzip 文件头的特征字节说明解码对了但还不是可读文本。再搜gunzip把Gunzip拖进配方区、排在 From Base64 下方成为第 2 步。预期结果输出区变成一行明文hello, cyberchef整条链路是解码→解压两步全程没有复制粘贴任何中间结果。这一步值得停一下CyberChef 里每个操作独立执行上一步的输出自动成为下一步的输入。配方区的每一步右侧都能单独展开设置参数比如 Base64 的字母表变体改完即时重算。默认情况下 Auto Bake 是开着的任何改动都会立刻重新烘焙出结果。高频能力四个最常用的功能怎么用Magic 自动剥壳。什么时候用来路不明的数据、疑似叠了多层编码。怎么做搜magic拖入配方它会同时尝试 Base64、URL、Hex 等多种编码并报告哪一层解得通你确认后再把那一步固化进配方。效果不用人肉猜编码顺序先剥哪层一目了然。断点调试。什么时候用配方超过五步、结果错了不知道卡在哪。怎么做点击配方中任意一步左侧的断点标记再点Step逐步执行。效果每一步执行前后都能看到该步的实际输出到底卡在第几步直接定位。给数据先画像再动手。什么时候用对未知数据下手前。怎么做依次拖入Entropy Analysis和Frequency Distribution。效果熵值超过 7.5 基本意味着数据被压缩或加密过3.5~5 更像自然文本频率柱状图明显偏离英文字母的 J 形分布则大概率经过替换类加密。先画像再假设比盲目逐个试rot、xor省时间得多。Strings 捞可读文本。什么时候用输入是二进制或抓包数据。怎么做搜strings拖入默认过滤长度不足 4 的片段。效果从一大片不可见字符里快速捞出藏着的域名、路径、口令等可读片段。进阶用法脚本化、分享与大输入脚本化复用网页端验证过的操作链可以原样搬进自动化流程。CyberChef 自带 Node.js 接口src/node/ 目录入口见 api.mjs装完依赖后执行npm run repl进入交互环境直接写chef.fromBase64(你的输入)这类调用几百个操作都能以函数形式调用适合写批处理脚本。深链分享地址栏 URL 里编码着完整配方和 Base64 化的输入数据支持recipe、input、theme三个参数。把链接发给同事他打开就是同一处理现场。无网环境里这相当于配方打包——把深链文本通过 U 盘带过去双击即可还原。大输入的性能调优输入达到几十 MB 以上时Auto Bake 的每次改动全量重跑开销明显建议关掉自动烘焙改完参数手动点一次烘焙。另外输入框支持直接拖文件进来上限约 2GB受浏览器限制处理前可以先用 Entropy 或 Magic 缩小方向。常见问题速查现象8080 端口打不开提示被占用。原因本机已有服务占着该端口。处理改用-p 9000:80重新启动访问http://localhost:9000。现象docker run跑完容器立刻退出。原因漏了-d前台进程随终端会话结束。处理补上-d并用docker ps确认容器处于 Up 状态。现象npm run build报堆内存溢出。原因构建大型配方时 Node 默认堆内存不够。处理执行npm run setheapsize扩大堆上限后再构建。现象页面空白或操作列表加载不全。原因浏览器拦截脚本或版本过旧。处理换较新的 Chrome 或 Firefox打开开发者工具看控制台报错定位。现象收藏的操作和配方全没了。原因浏览器本地存储被清理这部分数据存在本地无法恢复。处理养成习惯重要配方定期导出或存成深链备份。往哪里深入想理解整体架构和四个区域的交互逻辑README 的 How it works 一节最短最直接想读操作实现src/core/operations/ 下几百个操作各占一个文件文件名即功能想找真实输入输出练手tests/samples/ 按音频、图片、可执行文件分门别类放着示例数据开头那张 OCR 测试图就在那里想贡献新操作跑npm run newop可以交互式生成操作脚手架流程细节见 CONTRIBUTING许可证为 Apache 2.0商用、二次分发均无碍行动清单今天先在本机把预构建镜像跑起来用Base64 Gunzip那条链路验证输出是hello, cyberchef然后把这条配方的深链存进 U 盘——下次进无网环境直接带着走。【免费下载链接】CyberChefThe Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis项目地址: https://gitcode.com/GitHub_Trending/cy/CyberChef创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑