十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

CyberChef 离线部署:断网也能跑完一次数据解码

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 密文在线工具全不可达。CyberChef 整条处理链跑在本地浏览器里——从解码、AES 解压到 X.509 解析数据不出机器断网照常出结果。能力速览离线场景最值钱的四件事能力实现方式你能拿到什么全客户端执行纯 JS Web Worker 构建为静态站输入和配方零上传可塞进隔离 VM离线完整副本App 内一键下载自包含构建拷进无网环境双击即开配方本地持久化localStorage 存 savedRecipes重启浏览器上次的操作链还在命令行同款引擎Node API 复用同一套 operationsCI 脚本里批量解码两个直接影响体验的机制配方存哪localStorage 三个键源码 src/web/waiters/ControlsWaiter.mjs 里能看到配方库就是本地 JSONlocalStorage.savedRecipes // [{id, name, urlHash...}] localStorage.recipeId // 上次打开的配方 id localStorage.options // 主题、Auto Bake 等全局选项打开页面试图恢复上次配方取recipeId→ 从数组里找 → 解码其深链接哈希。全部同步完成无网络往返。计算放到 Worker重活交给 WASM主线程只负责界面ChefWorker负责执行bzip2、tesseract OCR、YARA 这些依赖是 WASM 模块见 src/core/operations/OpticalCharacterRecognition.mjs。构建时资源打进静态产物所以断网环境里 OCR 和压缩同样能跑UI 事件 → postMessage(ChefWorker) → 执行操作链 → 结果回传从源码到离线可跑环境先跑起来再说。Dockerfile 的思路就是两段Node 24 构建出build/prod再拷进 nginx 静态目录。手工走一遍git clone https://gitcode.com/GitHub_Trending/cy/CyberChef cd CyberChef npm install npm run build产物在build/prod任意静态服务器可托管嫌麻烦就直接用官方预构建镜像。想要更省事浏览器里打开 App 后点左上角的下载链接会拿走一份完整离线副本扔进隔离环境或内网服务器即可。不开浏览器的路线仓库自带 Node REPLnpm run repl入口 src/node/repl.mjs同一套操作链也能在脚本里调用const { createOp, createRecipe, createDish } require(cyberchef); const r createRecipe(); r.add(createOp(From_Base64, [A-Za-z0-9/, true])); r.add(createOp(Gunzip)); console.log(createDish(aGVsbG8).bake(r));效率清单四个立竿见影的习惯深链接当配方备份URL 形如#recipeFrom_Base64()Gunzip()inputBase64一条链接带走操作链和输入。为什么有效不占 localStorage 配额内网同事直接能开。大文件关掉 Auto Bake手动点 Bake 再执行。为什么有效每次击键重跑整条操作链是卡顿主因。常用操作加 favorites收藏区只显示你点过的操作。为什么有效几百个操作里找Gunzip的时间全省了。批量任务走 Node API把链路固化成脚本。为什么有效同一套 operations 代码不用人工重复点。高频卡点现象大配方点 Save recipe 没反应。→根因localStorage 单 origin 约 5MB配方 JSON 超限直接写失败。→绕过改用深链接导出二进制别塞进配方里。现象npm run build中途被 kill。→根因webpack 处理全量操作时超出 Node 默认堆上限。→绕过先跑npm run setheapsize提堆或直接docker build现成镜像。现象断网打开后 OCR 类操作一直转圈。→根因tesseract 的 WASM 核心是本地加载的离线包缺文件就会卡死。→绕过确认整包拷贝完整只用到编码类操作时直接跳过 OCR。收尾CyberChef 的价值点很集中处理全在本机数据不出机器配方、操作和结果在断网环境可复现。下一步就一个动作——把build/prod拷进你的隔离环境用 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),仅供参考
返回列表