返回

JS混淆加密能处理7MB的超级巨大JS文件吗?

发布时间:2022-09-30 00:35:49 368
# 工具

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

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

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

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

代码体积,如图:

JS混淆加密能处理7MB的超级巨大JS文件吗?_js代码

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

如下图所示:

JS混淆加密能处理7MB的超级巨大JS文件吗?_词法分析_02

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

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

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

JS混淆加密能处理7MB的超级巨大JS文件吗?_js代码_03

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

访问:

JS混淆加密能处理7MB的超级巨大JS文件吗?_词法分析_04

导入7MB的JS代码:

JS混淆加密能处理7MB的超级巨大JS文件吗?_js代码_05

JS混淆加密能处理7MB的超级巨大JS文件吗?_语法树_06

混淆加密配置:

JS混淆加密能处理7MB的超级巨大JS文件吗?_词法分析_07

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

执行加密:

JS混淆加密能处理7MB的超级巨大JS文件吗?_词法分析_08

混淆加密进行中:

JS混淆加密能处理7MB的超级巨大JS文件吗?_词法分析_09

等待一会后,加密成功:

JS混淆加密能处理7MB的超级巨大JS文件吗?_词法分析_10

保存:

JS混淆加密能处理7MB的超级巨大JS文件吗?_词法分析_11

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

加密后的代码:

JS混淆加密能处理7MB的超级巨大JS文件吗?_语法树_12

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

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

配置详情如下:

JS混淆加密能处理7MB的超级巨大JS文件吗?_词法分析_13

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

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

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
js单行代码------数组 2022-09-30 00:14:20