众所周知,使用专业工具对JS代码进行混淆加密时,是要对代码进行语法、词法分析、运算加密,并进行AST(抽象语法树)重建的 。代码量越大,加密过程运算也就越复杂,加密耗时也就越长 。
那么,如果遇到很大块的JS代码,还能进行混淆加密吗?
今天,这里就有一个巨大的JS文件,代码量达7.55MB,我们试试它是否可以被加密成功 。
代码体积,如图:
文章插图
行数更是达到了近20万行!
如下图所示:
【7MB的超级巨大JS文件,能进行混淆加密吗?】
文章插图
注:这种代码应该是由某些工具打包生成的代码,如Webpack或游戏引擎等 。
接下来,尝试用JShaman对其进行混淆加密 。
首先,启动“JShaman本地部署增强版”:
文章插图
启动时增加参数是为扩大进程可用内存,因为JS混淆加密对内存有较大需求
访问:
文章插图
导入7MB的JS代码:
文章插图
文章插图
混淆加密配置:
文章插图
这里使用的是默认配置,配置选项越多,加密效果越好,但也需要更长的加密时间 。
执行加密:
文章插图
混淆加密进行中:
文章插图
等待一会后,加密成功:
文章插图
保存:
文章插图
加密后的代码大小是19.5MB。
加密后的代码:
文章插图
本地化的JS混淆加密,因为有大量的运算,所以是很依赖CPU和内存的 。
在这次测试中,JShaman是部署在笔记本电脑上,2019年的华为matebook13,配置是:i5、8核、8G内存 。
配置详情如下:
文章插图
可见,JShaman作为一款优秀的JS代码加密产品,是可以处理这种巨无霸代码的 。
而对于体积比较小的JS代码,使用JShaman官网平台的在线加密就可以了 。
推荐阅读
- 支原体怀孕了能要吗
- 支原体感染打什么针
- 文玩|顺治通宝通货,现在的市价是多少?
- 翡翠|如何看懂瓷器上的纹饰之美?
- 不是忙的没有时间,只是跟你没有?我需要你的时候你在忙,你不忙的时候
- 康熙为何喜欢姐妹花?康熙的后妃
- 朱元璋的孙子们?朱元璋侄儿
- 明朝亡于什么?明朝灭亡后大臣的后悔
- 康熙在朱元璋墓前提了什么字?朱元璋与其皇后的墓被称为什么
- 最喜欢的一本书及理由英文-最喜欢的一本书平凡的世界-