1 Star 0 Fork 0

M.Lee/JS代码混淆实例

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

JS代码混淆工具

利用 javascript-obfuscator 混淆JS代码

本仓库是将其应用到vite的vue3工程的实例

用法

  1. 安装依赖
npm install
  1. 执行打包
npm run build
  1. 执行JS混淆
node obfuscator.js
  1. 检查结果
npm run preview

#浏览器打开 http://127.0.0.1:4173/ ,控制台查看js代码已被混淆,所有字符串、函数名均被打乱

工程中使用的思路

js的混淆本质上是对单文件进行字符替换的处理方式,所以与打包过程并非强相关(打包过程主要是处理文件之间的引用)

因此它与工程使用的是何种业务技术栈无关(Vue/React)

也有一些贡献者制作了webpack、rollup(vite)的插件,但使用的人不多,主要还是依据自己的项目工程灵活使用

本仓库提供了一个较为简单的在vue3(vite)中工程上的实现,参见obfuscator.js

要注意的问题

JS混淆后会对体积和内存占用产生一定的影响

以下是本示例工程的情况

混淆前 混淆后
文件大小(两个JS文件) 75kb 548kb
内存占用(控制台记录的占用量) 4.9M 5.7M

空文件

简介

常用的JS代码混淆方案(javascript-obfuscator) 本仓库是把javascript-obfuscator应用到实际的vue3工程中的实例 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lilimin/example-of-js-code-obfuscation.git
git@gitee.com:lilimin/example-of-js-code-obfuscation.git
lilimin
example-of-js-code-obfuscation
JS代码混淆实例
master

搜索帮助