核心系统定位
本源码为JavaScript代码在线加密工具完整解决方案,支持Web端实时加密操作。系统提供双模式输入接口(代码片段粘贴+文件上传),专为JS代码保护设计,生成加密代码可保留原始执行功能。源码采用纯前端技术实现,无需服务器支持,下载部署即可提供代码加密服务。
核心功能模块
- 输入模式系统
- 代码片段输入区(带语法高亮编辑器)
- 文件上传组件(支持.js文件批量选择)
- 实时大小检测(限制≤2MB)
- 加密处理引擎
- 专属JS加密算法(AST语法树转换)
- 变量混淆机制(标识符随机哈希化)
- 字符串加密(Unicode/十六进制编码)
- 定制化配置
- 版权信息注入(文件头部注释自定义)
- 密钥设置(AES-256加密密钥输入框)
- 混淆强度选择(低/中/高三档)
- 输出控制系统
- 加密结果展示区(可编辑文本框)
- 一键下载功能(生成
encrypted.js
文件) - 复制到剪贴板按钮
技术实现原理
- 加密流程
- 密钥应用方案
运行复制
// 加密核心片段 function encrypt(code, key) { const encrypted = CryptoJS.AES.encrypt(code, key); return `eval(CryptoJS.AES.decrypt('${encrypted}','${key}'))`; }
文件处理流程
- 上传文件读取:
运行复制
const file = document.getElementById('file').files[0]; const reader = new FileReader(); reader.onload = e => processCode(e.target.result);
- 下载文件生成:
运行复制
const blob = new Blob([code], {type: 'application/javascript'}); saveAs(blob, 'encrypted.js');
版权声明功能
- 头部注释注入:
运行复制
function addCopyright(code, text) { return `/* ${text} */\n${code}`; }
- 动态插入位置:
- 文件起始位置
- 压缩代码后保留注释
运行环境要求
- 浏览器兼容性:
- Chrome 75+
- Firefox 70+
- Edge 18+
- Safari 14+
- 前端依赖:
- CryptoJS库(AES加密算法)
- FileSaver.js(文件下载)
注意事项说明
- 语言限制机制
- 文件类型校验:
运行复制
if(!file.name.endsWith('.js')) { alert('仅支持JS文件'); }
- 语法预检测:
运行复制
try { new Function(code); } catch(e) { console.error('非法JS语法'); }
- 文件类型校验:
- 加密后执行说明
- 需保留解密逻辑(eval函数不可删除)
- 密钥丢失无法还原
- 不兼容TypeScript/JSX语法
源码结构目录
复制
├── index.html # 主界面
├── assets/ # 资源库
│ ├── crypto-js/ # 加密算法库
│ ├── file-saver/ # 文件保存库
│ └── monaco-editor/ # 代码编辑器
├── js/ # 业务逻辑
│ ├── encrypt.js # 加密核心
│ └── file-handler.js # 文件处理器
└── style/ # 样式表
└── main.css # 界面样式
加密效果示例
原始代码
运行
复制
function hello() {
console.log("Hello World");
}
加密后代码
运行
复制
/* 版权声明:加密代码禁止非法传播 */
const _0x3d2a=['log'];(function(_0x1c3d8a,_0x3d2af6){...})();
eval(CryptoJS.AES.decrypt('U2FsdGVk...','secret_key'))
扩展限制说明
- 不支持HTML/CSS文件加密
- 无法处理Node.js模块语法
- 加密后文件体积增大30%-200%
部署使用流程
- 下载源码解压至服务器
- 直接访问index.html
- 无后端依赖(纯静态运行)
技术亮点
- 实时加密预览(输入即时显示结果)
- 多线程处理(Web Workers加速大文件)
- 历史记录存储(localStorage保存10条)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)