欢迎来到多盈彩票

JS代码加密时, 什么情况下不能使用全局变量、函数名加密?

正文:

在进行JavaScript代码混淆加密时,常会用到变量名、函数名混淆加密。

例如以下代码:

使用JShaman进行JS代码混淆加密:

配置中,不使用全局变量、全局函数加密:

得到加密代码如下:

这时全局变量b,全局函数msg都保留了。保护后的代码运行正常。

但如果加密时选择了全局函数和变量加密:

则加密后的代码运行会出现异常:

运行异常的原因是:JS代码块的外部,有click事件代码,会调用全局变量和函数,如下图:

总结而言:

如果代码中的全局函数、全局变量,在代码块或文件之外的地方有调用或赋值。则不可以使用全局变量、全局函数加密。

除此之外,都可以使用全局变量、函数加密。

例如:

保护后,全局变量b,全局函数msg都已不见,但运行完全不受影响,如下图:

注:在JS混淆加密中,变量名加密、函数名加密,是绝对不可逆的操作,绝不可还原,能很大程度上提高代码安全性。因此:推荐使用。

posted @ 22-06-20 08:53  作者:admin  阅读量:

多盈彩票平台,多盈彩票官网,多盈彩票网址,多盈彩票下载,多盈彩票app,多盈彩票开户,多盈彩票投注,多盈彩票购彩,多盈彩票注册,多盈彩票登录,多盈彩票邀请码,多盈彩票技巧,多盈彩票手机版,多盈彩票靠谱吗,多盈彩票走势图,多盈彩票开奖结果

Powered by 多盈彩票 @2018 RSS地图 HTML地图