关于WebSafeCompiler
WebSafeCompiler是一款功能强大的Web安全与优化工具,该工具基于Node.js开发,可以帮助广大研究人员编译静态网站以进行优化或知识产权保护。
WebSafeCompiler(WSC)是一款高级Node.js实用程序,旨在使用优化、缩小和混淆技术来处理Web应用程序和网站。它可以通过减小网站文件大小或提供持久的逆向工程保护来增强您的 Web 资源安全,确保您的代码可立即安全地部署。
工具要求
uglify-js:提供复杂的 JavaScript 预处理和压缩功能,在不牺牲功能的情况下压缩您的代码;
javacript-obfuscator:通过混淆应用先进的技术来保护您的 JavaScript 代码,使得他人更难以进行逆向工程;
工具安装
由于该工具基于Node.js开发,因此我们首先需要在本地设备上安装并配置好最新版本的Node.js环境。
接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:
git clone https://github.com/DosX-dev/WebSafeCompiler.git
然后切换到项目目录中,使用npm安装该工具所需的其他依赖组件:
cd WebSafeCompiler npm install
工具使用
要充分发挥WebSafeCompiler的潜力,请在终端中执行以下命令:
node wsc.js <input_dir> <output_dir> [--drm] [--smart]
参数解析
<input_dir>:包含要处理的源文件的目录; <output_dir>:优化及加密后文件的输出目录; -d, --drm:启用代码混淆(DRM 保护)以防止未经授权的分析您的源代码。禁用该功能,该实用程序专注于优化您的网站文件,确保它们轻量且高效。启用该功能,该实用程序会通过对您的代码应用严格的混淆技术来强调对您的知识产权的保护; -s, --smart:自动检测压缩文件并跳过它们,其中包括 JS 和 CSS 文件; -h, --help:显示带有详细使用说明的帮助信息; -v, --version:输出WebSafeCompiler的当前版本;
工具使用样例
node wsc.js "/path/to/source" "/path/to/output" --drm --smart
此命令将处理指定源目录中的所有文件,对其进行优化,并且如果启用了混淆选项,则保护代码免遭未经授权的访问或篡改。需要注意的是,输出文件已经准备好随时可以部署到您的 Web 环境中。生成的结果如下图所示:
工具运行演示
许可证协议
本项目的开发与发布遵循MIT开源许可协议。
项目地址
WebSafeCompiler:【GitHub传送门】
参考资料
~DosX
https://www.npmjs.com/package/uglify-js
https://www.npmjs.com/package/javascript-obfuscator
https://nodejs.org/