
文章图片

文章图片

文章图片

文章图片

文章图片

JS代码加密时 , 什么情况下不能使用全局变量、函数名加密?
在进行JavaScript代码混淆加密时 , 常会用到变量名、函数名混淆加密 。
例如以下代码:
使用JShaman进行JS代码混淆加密:
配置中 , 不使用全局变量、全局函数加密:
这时全局变量b , 全局函数msg都保留了 。 保护后的代码运行正常 。
但如果加密时选择了全局函数和变量
【网络安全|JS代码加密时,什么情况下不能使用全局变量、函数名加密?】
运行异常的原因是:JS代码块的外部 , 有click事件代码 , 会调用全局变量和函数 , 如下图:
总结而言:
如果代码中的全局函数、全局变量 , 在代码块或文件之外的地方有调用或赋值 。 则不可以使用全局变量、全局函数加密 。
除此之外 , 都可以使用全局变量、函数加密 。
例如:
保护后 , 全局变量b , 全局函数msg都已不见 , 但运行完全不受影响 , 如下图:
注:在JS混淆加密中 , 变量名加密、函数名加密 , 是绝对不可逆的操作 , 绝不可还原 , 能很大程度上提高代码安全性 。 因此:推荐使用 。
- iqoo|女程序员电脑前写代码,头顶烟雾缭绕,网友:大脑高速运转冒烟了
- 加密货币|微软放大招,索尼被「打」懵圈了!
- 网络安全|JS加密技巧:分块加密
- TCL|iOS 16 系统中发现隐藏代码,将支持“息屏显示”
- 程序员|开源是好事,但垃圾开源代码正在毁了这个行业
- 编程|假如计算机是中国人发明的,那代码是不是该写成这样
- 网络安全|被人忽视的危险,其实就在你身边。你知道这是什么危险吗(一)
- 以太坊|Ropsten测试网已完成合并!以太坊2.0关键之举?加密领域里程碑事件!
- ios16|苹果内部代码曝光,iOS 16 真有息屏显示
- A轮融资|机构级加密会计平台 Cryptio 完成 1000 万美元 A 轮融资
