最新文章专题视频专题关键字专题TAG最新wkwk2 wk1wk3wk4wk5wk6wk7wk8bk22bk21bk23bk24bk25bk26bk27bk28bk29wk9视频文章

正在播放相关视频:JS高端(混淆)【 播放不了点此报错 】

万万没想到:对JS代码混淆,竟造成这样的性能损失?

大家儿了解,如瓜要对JS编号进行维护,最普遍的作法是进行弄混数据加密。

许多 的人要有焦虑情绪:弄混数据加密后,是不是会造成 特点危害?JS弄混会造成 是多少特点损害?

基础理论而言,弄混加幽会使JS 编号量提高,那麼实行后理应性爱能危害。

关键是:会造成 是多少特点损害,是不是会严有叠危害实行高效率?

以便认证这种难点,原文中根按评测的方法寻找真正情况,说明JS弄混数据加密究竟会造成 是多少特点危害。

提前准备

1、JS编号数据加密数据加密,运用JShaman编号维护服务项目平台,它是中国知名的商业服务JS编号数据加密综合性服务项目服务项目平台。

实验运用JShaman的技术专业版维护。

2、认证特点危害,大家儿运用console.time()和console.endtime()方法 ,在node自然环境钩稽行,根据复印出来编号实行時间,较为弄混前后上下的实行時间差,得提供体的危害結果。

以便各自认证不同样编号量下的危害状况,实验将分3次进行,各自运用少量编号、中等水准编号量、很多编号。

实验一、少量编号检验

提前准备一段编号,并运行,以下:

把所述编号,递交到JShaman服务项目平台进行弄混。

注:运用默认设定的弄混选择项,后面的检验也都运用此同样配置:

弄混后,编号量提高了许多:

再度运行,以下:

弄混后编号实行時间慢了约0.2ms。造成 的特点危害基础可忽视。

实验二、中测编号检验

写一个作用编号,用以获得CPU应运用率:

用相同的方法,经JShaman对编号进行弄混,再度运行检验:

让人吃惊的一刻造变成:弄混后的编号实行高效率竟然高些?!简直让人没法想像,因而担心坚信的持续运行了3次,殊不知3次运行結果都比弄混前迅速。

注:如圖,弄混前,编号实行時间:1045.935ms。弄混后,3次运行時间都小此此值。

为什么会造成 这种状况?弄混后编号量扩大了,实行高效率反而提高了?

粗略地的猜测:是由于弄混的全过程,大部分据信息内容进行了提高,将数据信息内容一致币名,又对实行次序(AST树)进行了提高?

带著疑虑,再度进行检验。

实验三、很多编号检验

由因而检验,尽管要很多编号,但不非常容易真过多,是相对性上边2组编号而言。

这儿运用base64优化算法进行检验,编号量160几行。

還是用同样的方法,根据JShaman对其弄混:

弄混后运行:

可以看到,运行時间在16.8ms到21.1ms中间。比之前的13.7ms慢了2.9到8.4ms中间。

觉得慢一些才算作合理的,不惊慌、都不怪异。这组的特点损害彻底能型接受。

到此,觉得检验結果跟想像的很不同样,本认为弄混会造成 十分大的特点危害才对。疑虑感更重了,因而,加上1组检验,将JShaman的弄混抗气体压强度低:

这种弄混抗气体压强度已很高,早已达来到商业服务级,可以考虑到绝绝大大部分大部分数的维护规定。

再度弄混,可以看到这种抗气体压强度的弄混后,文档早已由6K扩大来到24K,容积的提高,说明编号量扩大了,编号量扩大过,运行速度应当学些很受危害吧?

运行,看結果:

编号实行時间仅在约18ms到2三秒中间。另一回让人愿外!这种高效率是彻底可以接受的。

小结:

说实话,这种检验結果确实让人愿外。本认为弄混会严有叠危害实行特点。而实验結果证实:少量的编号数据加密,基础上不是会造成 实行特点损害。很多的编号数据加密,的确造成 务必的特点危害,但其危害并不大,是彻底可以接受的。

那麼,在大家儿有比偏关键的JS编号在公布发设计方案布、或提供给她们人时,运用弄混数据加密是种十分好的编号维护方案方案,可而合理的防止 剖析、拷贝、盗取等,而且不必太担性格能危害难点。

前端开发JS、app、h5、后端开发nodejs编号,全是可以用的噢。

版权声明:万万没想到:对JS代码混淆,竟造成这样的性能损失?由王二狗的程序人生提供,版权归原作者所有。

热门推荐