公司动态

CyberChef 快速上手指南:如何用它完成编码、解密与数据分析

📅 2026/9/1 10:43:16
CyberChef 快速上手指南:如何用它完成编码、解密与数据分析
CyberChef 快速上手指南如何用它完成编码、解密与数据分析【免费下载链接】CyberChefThe Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis项目地址: https://gitcode.com/GitHub_Trending/cy/CyberChef同事发来一段 Base64 编码的日志摘录我要先还原成明文转成十六进制确认每个字节再算出 SHA-256 用于交接核验。这类解码 → 转换 → 校验的多步任务用 CyberChef 串成一条操作链即可在浏览器里完成不用在多个工具间来回倒腾。CyberChef 是 GCHQ 开源的 Web 应用官方叫它Cyber Swiss Army Knife覆盖编码、加密、压缩和数据分析四类常见数据处理需求。在线版还是本地部署CyberChef 使用方式怎么选对比项在线版官方站点本地部署源码构建准备成本打开浏览器即用需 Node.js v24clone 安装依赖 构建适用网络任意网络离线、内网等隔离环境二次开发不可可仓库提供npm run newop脚手架可新增操作数据去向全部在本地浏览器内运算不上传服务器同样全部在本地两种模式的计算都发生在客户端没有上传到服务器这一步。临时任务直接用在线版即可需要长期在内网使用、或者想扩展新操作的团队值得花一次时间搭本地版。CyberChef 本地部署步骤从 5 分钟跑通一次 Base64 解码先看界面。四个区域右上输入框、右下输出框、左侧操作列表、中间配方区。把字符串SGVsbG8gQ3liZXJDaGVm粘进输入框在左侧搜索From Base64并拖入中间配方区输出框立刻出现Hello CyberChef。改任何参数都会自动重算Auto Bake也可以点输出框旁的 magic 图标让 CyberChef 自动猜测数据被编码了几层并逐层解开。输入框支持直接拖入文件上限约 2GB。本地部署按 README 的 From source 路径走三条命令git clone https://gitcode.com/GitHub_Trending/cy/CyberChef cd CyberChef npm install接着执行npm start访问http://localhost:8080即得带热更新的开发服务器生产用法是npm run build生成build/prod目录再交给静态服务器。构建大文件配方时若报内存不足仓库提供npm run setheapsize调大 Node 堆。CyberChef 能处理哪些数据四类能力速览所有操作按类别组织在 src/core/config/Categories.json具体实现集中在 src/core/operations/单文件一个操作。按使用频率可以归成四组能力分组典型操作常见任务编码/解码From Base64、To/From Hex、URL Encode/Decode、ROT13、Morse文本与二进制表示互换加密/解密XOR、AES、RSA、RC4、PGP、SM4加解密、签名与验签压缩/校验/分析Gzip、Bzip2、MD5/SHA2、CRC、熵分析、频率分布打包还原、指纹比对、统计特征格式解析Parse X.509 Certificate、Parse TCP、Parse ASN.1、Parse IP Range看证书、拆协议头、识别结构操作链组合示例Base64 解码 Hex 转换 SHA-256组合思维的关键是顺序每一步的输出类型必须匹配下一步的输入期望编码参数Hex/UTF-8/Standard 等不匹配时不会报错而是产出乱码这是最常见的坑。串联实例拿到一段 Base64 密文先在配方区依次加入From Base64→To Hex→SHA2三个操作。第 2 步把明文转成带空格的十六进制串方便肉眼核对偏移第 3 步算出 SHA-256 摘要写进交接记录。调试时给任意操作打断点、逐条步进step through能直接看到每一步中间数据长什么样比盯着最终输出猜原因快得多。敏感数据处理与常见坑CyberChef 避坑清单必须做敏感数据只在本地浏览器运算处理前确认数据不会经手不可信设备隔离网络环境先下载完整离线副本应用左上角有下载入口不要临时改走在线版输入超过 100MB 时先关掉 Auto Bake避免每次改动都全量重算千万别做不要把在线版理解成有后端服务——它没有反过来说也不存在云端备份关闭浏览器前的配方要手动 Save recipe 或复制 URL常见问题输出是乱码九成是编码参数没对上从断点处逐步核对重点看链条末端的输出编码设置构建或测试报 out-of-memory用npm run setheapsize调大堆再试同一串流程反复手搭Save recipe 存本地或直接复制 URL——recipe 参数就是整条操作链input 是 Base64 编码的输入发出去对方打开就能复现把操作链的顺序、参数匹配和断点调试这三件事吃透绝大多数数据任务都能一次跑通。下一步可以拿一段 Base64 文本粘进输入框拖一个 From Base64 进配方区亲眼看到结果出来。【免费下载链接】CyberChefThe Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis项目地址: https://gitcode.com/GitHub_Trending/cy/CyberChef创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考