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)

相关推荐

  • js文件如何打开?

    在网页里使用:一般不能直接打开,只有配合网页使用,可以用dreamweaver来制作并打开此类型文件,当然如果只是查看脚本代码,那么可以使用记事本打开js文件,打开后,内部全文代码,如果懂代码的话,也 ...

  • js文件怎么打开,.js文件怎么打开,js文件是什么

    js文件是什么?很多朋友都遇到过,不知道怎么打开?其实js文件就是javascript文件的后缀名.那么.js怎么打开呢?我们可以用记事本打开js文件,或者用Dreamweaver工具等打开js文件. ...

  • 如何在js中动态引入或加载js文件?

    一个网页加载时,js文件一般是通过html中的标签加载的,但有时也会有通过js代码动态引入js文件的需求.下面介绍具体做法. 原理 01 在js中动态引入js文件的核心原理是使用js在html界面上增 ...

  • js文件怎么打开

    在进行网站的开发或者二次开发的时候,我们经常会看到一些文件的后缀名为js,那么这些是什么文件呢?其实,js文件就是网页Java Script客户端脚本文件,独立的js文件可以被调用.今天小编就告诉大家 ...

  • Eclipse怎么忽略掉报错的js文件

    Eclipse怎么忽略掉报错的js文件?在我们使用eclipse开发的时候,经常会有引用的一些外部JS提示有错误,在项目上会显示红色的X号.怎么才能忽略掉这种不影响项目运行的报错js呢? 操作方法 0 ...

  • 在html网页中怎样调用js文件?

    在html中主要有两种方式,从简单的逻辑思考,从外部或内部两种方式所带来的一种文件机制.那么JS它本身也是一个文件,只是在html中是可以存在的,不过对于过于庞大的JS文件来说,一般也会在外部使用. ...

  • js如何引入js文件

    在前端页面制作中,有时候我们需要触发某个功能才会引入js文件,那如何在触发功能时引入这个js文件呢?要引入js文件首先需要思路清晰,接下来会使用一个案例来讲解如何引入js如何js文件. 思路: 1.创 ...

  • js文件怎么打开_js文件用什么软件打开

    js全称是Javascript,是在网页中添加动态效果的一种脚本语言.很多朋友遇到js文件后不知道该用什么软件打开.今天小编就来告诉大家 js文件怎么打开,一起看看吧. 操作方法 01 首先当然是打开 ...

  • html中如何引入外部css文件和外部js文件(4)

    单独的写一个css外部样式文件和js外部文件,一来可以提高浏览的体验效果, 二来也可以便于我们后期的维护和修改,那么我就来给大家讲一下,在html文件 中如何引入css外部样式表和js外部文件. 操作 ...