jsjiami 在线 JS 加密

cerk-jsenc 引擎 · 自研字节码 VM + 控制流平坦化 + AI 对抗 · 纯本机加密

这是什么

本站把 cerk-jsenc JS 加密引擎对外开放为 HTTP API:上传 JavaScript(.js / .mjs / .cjs 或 .zip),引擎把源码编译成自研字节码二进制并由内联解释器执行, 源码与产物都不会离开这台服务器。

引擎由 libcerkjsenc.so 组成(内嵌 Node 运行时 + cerk-jsbin 编译器,宿主不需要装 Node), 站点侧通过本机微服务调用,不依赖 proc_open,可在 hardened PHP-FPM 下运行。

保护能力

层机制开关
编译Babel AST → 自研栈式字节码;字符串表 / 数字表 / 常量池全部二进制化始终开启
压缩LZSS + base64/hex 承载 + 代码段位置密钥流加密encryptCode / blobFormat
平坦化字节码层基本块切分 + 随机状态号 + 乱序物理布局(状态机 DISPATCH)始终开启
多态每个构建独立「字节→操作码」置换表;垃圾指令 / 不可达垃圾块 / 不透明谓词;常量 MBA 改写junk mba junkBlocks opaque
对抗反调试探针、反格式化/反 AST 还原、反 AI 喂料(阻断 toString dump)antiDebug antiFormat antiFeed
完整性64bit 自研哈希 + 常量时间比较;改动一个 bit 即失效hard(默认 soft 静默降级)

为什么它比「混淆器」好用

快速开始

# 1) 卡密换令牌
curl -s "https://jsjiami.xueyuanpie.com/api.php?act=auth.verify" -d "card_key=你的卡密"

# 2) 上传源码(.js/.mjs/.cjs 或 .zip)
curl -s "https://jsjiami.xueyuanpie.com/api.php?act=js.upload" \
     -F "file=@app.js" -F "auth_token=<token>"

# 3) 加密(可选 seed / engine / junk / mba / opaque / anti* …)
curl -s "https://jsjiami.xueyuanpie.com/api.php?act=js.submit" \
     -F "space=<space>" -F "auth_token=<token>" -F "seed=20261014" -F "engine=vm"

# 4) 下载产物(单文件直接回 JS;多文件回 ZIP)
curl -s "https://jsjiami.xueyuanpie.com/api.php?act=download&type=js&space=<space>&auth_token=<token>" -o out.js

完整 API 文档 →

接口一览

act方法说明鉴权
auth.verifyPOST卡密验证,返回令牌—
auth.infoGET查询当前令牌 / 卡密信息—
js.uploadPOST上传 .js/.mjs/.cjs/.zip需要令牌
js.submitPOST调用本机引擎加密(同步返回)需要令牌
js.versionsGET引擎版本与可用参数公开
downloadGET下载加密产物需要令牌

响应统一为 {"code":"1"/"-1","info":"…","data":{…}}(与 sgapi 完全一致)。