<返回更多

7MB的超级巨大JS文件,能进行混淆加密吗?

2022-09-24  网易号  WangLiwen
加入收藏

众所周知,使用专业工具对JS代码进行混淆加密时,是要对代码进行语法、词法分析、运算加密,并进行AST(抽象语法树)重建的。代码量越大,加密过程运算也就越复杂,加密耗时也就越长。

那么,如果遇到很大块的JS代码,还能进行混淆加密吗?

今天,这里就有一个巨大的JS文件,代码量达7.55MB,我们试试它是否可以被加密成功。

代码体积,如图:


 

行数更是达到了近20万行!

如下图所示:


 

注:这种代码应该是由某些工具打包生成的代码,如Webpack或游戏引擎等。

接下来,尝试用JShaman对其进行混淆加密。

首先,启动“JShaman本地部署增强版”:


 

启动时增加参数是为扩大进程可用内存,因为JS混淆加密对内存有较大需求

访问:


 

导入7MB的JS代码:


 


 

混淆加密配置:


 

这里使用的是默认配置,配置选项越多,加密效果越好,但也需要更长的加密时间。

执行加密:


 

混淆加密进行中:


 

等待一会后,加密成功:


 

保存:


 

加密后的代码大小是19.5MB 。

加密后的代码:


 

本地化的JS混淆加密,因为有大量的运算,所以是很依赖CPU和内存的。

在这次测试中,JShaman是部署在笔记本电脑上,2019年的华为matebook13,配置是:i5、8核、8G内存。

配置详情如下:


 

可见,JShaman作为一款优秀的JS代码加密产品,是可以处理这种巨无霸代码的。

而对于体积比较小的JS代码,使用JShaman官网平台的在线加密就可以了。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>