7MB的超级巨大JS文件,能进行混淆加密吗?
7MB的超级巨大JS文件,能进行混淆加密吗?
众所周知,使用专业工具对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官网平台的在线加密就可以了。
赞 (0)