JS代码混淆用哪种工具比较好?附一段奇怪的混淆代码
之前用过的混淆,只是把多个文件编译成一个文件,去掉空格,变量名变短。 下面这段,有点看不懂了。
enabled: !0,是什么意思? 这不是等价于enabled:true么,为何要写成enabled: !0?这是JS混淆工具干的么?
什么JS混淆能生成*** enabled: !0*** 这样的代码呢?
var e = {
enabled: !0,
configMode: 0,
debug: !1,
logLevel: 0,
showFixedSrc: !1,
}
9 回复
!0 === true,而 1 !== true,转换成 !0 / !1 是恒等变换,1 和 0 则有可能出问题,比如:
if(e.enable === true){
}
这种判断,1 和 0 就和原来的产生歧义了