JS 加密 字节码 VM

  • JS 源码 → 自研字节码二进制 + 内联 VM,控制流平坦化 + 多态 + AI 对抗
  • 目标机无需安装任何 Loader:产物就是一段 JS,<script> 或 require 直接跑
  • 纯 VM 产物 不需要 eval,严格 CSP(禁 eval)页面也能用
  • 支持单个 .js / .mjs / .cjs,也支持 .zip 批量(目录结构原样保留)
  • 目标机不需要 Node:加密在服务端完成

引擎状态

  • 引擎:cerk-jsenc -
  • 运行模式:-
  • 单价:- 元/文件
加密强度
随机种子 seed(0 = 每次产物形态都不同)
填一个固定数字(如 20261014)则产物可复现;批量任务按 seed, seed+1… 逐文件派生,不会撞随机表。
引擎模式
产物里有 async / generator / 私有字段 / 模块语法等 VM 暂不支持的语法时,vm 模式会明确报错;auto 会退化成整文件打包。
外层混淆
产物里可读的只有「VM 解释器 + 装载器」这一段,本项决定它自身是否也被混淆。light 会重命名内部标识符并清除全部注释(体积几乎不变);strong 进一步隐藏字符串与打乱控制流,代价是体积与运行耗时各约 2 倍。
多态强度
垃圾指令
MBA
不透明谓词
垃圾块
全部设 0 可以省 15%~40% 运行时开销,代价是保护强度下降。
对抗与输出
反调试探针
debugger + 时间差 + 栈一致性检测
反格式化 / 反 AST 还原
函数体指纹自校验,prettier/AST 改写会触发
反 AI 喂料
阻断「dump 运行时函数源码喂给 AI」这条路
代码段密钥流加密
只建议排障时关闭
完整性校验失败直接抛错
默认 soft:静默降级;开启后产物被改动就拒绝运行
经典 script 顶层语义
顶层 var/function 落到全局对象(普通 <script> 用法);关闭则按模块私有
二进制块承载格式
产物首行注释(可留空)

点击选择,或把文件拖到这里

支持 .js / .mjs / .cjs 单文件,或 .zip 批量(最大 10MB)
文件名-
文件数量-
预计费用-
加密在服务端完成:大文件(1MB 以上)通常需要几秒,请勿关闭页面。
加密完成
{literal} {/literal}