JSProtect:面向微信小游戏的高性能混淆框架
软件工程
2025-09-30 v1
摘要
微信小游戏生态系统面临着向其他平台通过二次开发进行知识产权盗窃的严重问题,而现有的 JavaScript 混淆工具不适用于大规模应用, suffer于处理时间不可接受、运行时性能严重下降和代码尺寸不可持续膨胀。本文引入了 JSProtect,一个高吞吐量并行混淆框架,以克服这些根本性限制。我们框架的核心是 Parallel-Aware Scope Analysis (PASA) 算法,使我们能够实现两个关键优化:独立代码分区以实现多核处理,以及独立的命名空间管理,通过积极重用短标识符来抵消代码膨胀。我们的评估表明,JSProtect 能在分钟内处理 20MB 的代码库,保持 100% 的语义等价性,同时将代码尺寸膨胀控制在 20% 以下,而基准工具则超过 1000%。此外,它保持了接近原生的运行时性能,并在抵御静态分析工具和大型语言模型方面提供了卓越的安全性。本工作为工业级 JavaScript 保护提供了新的范式,有效地在强安全性、高性能和可扩展性之间实现了平衡。
引用
@article{arxiv.2509.24498,
title = {JSProtect: A Scalable Obfuscation Framework for Mini-Games in WeChat},
author = {Zhihao Li and Chaozheng Wang and Zongjie Li and Xinyong Peng and Zelin Su and Qun Xia and Haochuan Lu and Ting Xiong and Man Ho Lam and Shuzheng Gao and Yuchong Xie and Cuiyun Gao and Shuai Wang and Yuetang Deng and Huafeng Ma},
journal= {arXiv preprint arXiv:2509.24498},
year = {2025}
}
备注
10 pages