我正在寻找目前最难逆转的JavaScript混淆器。奖励积分,如果它可以在自己的服务器上运行。性能损失和代码膨胀都很好。
答案 0 :(得分:5)
用Java编写,然后在JavaScript中运行带有模糊orto的字节码。这需要两层反编译才能理解它。
答案 1 :(得分:3)
JavaScript Code Encrypter And Obfuscator看起来不错,直到我真的试图攻击它。花了我两分钟左右。简单的解决方案:
for (i in window) { console.log(window[i]) }
它制造了一堆乱码,但原始代码整齐地变成了一个变量。
自我注意:在安全方面,永远不要使用任何你不完全理解的东西。
答案 2 :(得分:2)
我很想知道你为什么要这样做。混淆不提供真正的保护。如果您需要保护,请将其移至服务器端,否则,为什么要烦恼。如果你正在按照自己的意愿去做,并且缩小/组合你的JS应该足以吓跑那些不认真知道你的代码在做什么的人,并且具有引导的性能优势。如果它们是严重的,混淆不会对你有所帮助。