gpt4 book ai didi

javascript - 使用混合移动应用程序防止逆向工程?

转载 作者:行者123 更新时间:2023-11-28 18:32:29 25 4
gpt4 key购买 nike

我使用phonegap用html、jQuery和CSS制作了一个混合移动应用程序。我想混淆或加密我的代码,这样就没有人可以对其进行逆向工程。我对 yui compresser node-uglifierminifier 感到困惑。它们都只是缩小了我的js文件,可以轻松在线美化。有人可以告诉我完成这项任务的方法吗?另外请告诉我是否

https://javascriptobfuscator.com/这有利于混淆吗?提前致谢。

最佳答案

正如评论中所讨论的 - 在解释语言中进行混淆几乎是不可能的。这是因为浏览器需要能够将您的代码读取为有效的 JavaScript 才能运行它 - 如果浏览器可以做到这一点,那么一个足够坚定的人也可以!任何声称能够混淆 JavaScript 的服务都只是提供“通过模糊实现安全性”——也就是说,使其解码更加耗时或不易理解。

例如,我查看了the site you linked in your question 。这是我的输入代码:

console.log("test");

这是输出:

var _0xdef6=["\x74\x65\x73\x74","\x6C\x6F\x67"];console[_0xdef6[1]](_0xdef6[0])

乍一看,这看起来相当安全,并且可能足以吓跑一些不那么专注的逆向工程师。然而,解码实际上非常简单:

//               t   e   s   t       l   o   g
var values = ["\x74\x65\x73\x74", "\x6C\x6F\x67"];
console[values[1]](values[0]);

突然间,一切都变得非常明显 - 该工具从输入代码中获取了值和标识符,将它们转换为 ASCII 十六进制代码,并将它们作为字符串存储在数组中。

现在,诚然,一个真正的程序会比这个长得多,并且可能更难解码,但我的观点保持不变 - 如果我能在午休时间弄清楚他们的混淆器如何为一个小程序工作,那就是很难保护您的代码免受任何严重的逆向工程尝试!

关于javascript - 使用混合移动应用程序防止逆向工程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37722794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com