JavaScript Obfuscator,严格意义上讲是混淆的一种实现,并不是所谓的加密。在密码学中,加密(英语:Encryption)是将明文信息改变为难以读取的密文内容,使之不可读的过程。只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。理想情况下,只有经授权的人员能够读取密文所要传达的信息。加密本身并不能防止信息传输被截取,但加密能防止截取者理解其内容。因为种种技术原因,加密方法通常使用一个通过算法生成的伪随机密钥。虽然任何加密后的消息都可能被破解,但对于一个良好的加密算法而言,破解需要相当多的技术和算力。授权读取信息的人可以轻松通过发信人所提供的密钥解密信息,但未经授权的人员则不行。
混淆的特点:将代码中的常量,关键字,方法等抽取出来,使用数组进行引用。数组引用可能经过多层转换,无法直接看到内容。
该工具已于2022-04-20升级,可解决数组深度调用的情况。代码样式可参考文本中的代码。