隐藏/封装JavaScript逻辑

Hide / Encapsulate JavaScript Logic

本文关键字:逻辑 JavaScript 封装 隐藏      更新时间:2023-09-26

我有一个带有HTML,JavaScript和Flash的客户端应用程序。UI交互涉及JS使用外部接口API与Flash通信。

将同一应用程序转换为 asp.net 服务器端应用程序的最佳方法是什么,以便隐藏JS逻辑,即不下载到浏览器。无论如何,JS应用程序应该是.net应用程序的一部分。我知道这种方法会由于服务器往返而引入延迟,但是隐藏JS逻辑更重要。我用谷歌搜索了服务器端JavaScript(SSJS),但没有得到我想要的东西。

Flash

应该能够做 JavaScript 可以做的所有事情,甚至更多,包括网络调用。 为什么需要JavaScript? 为什么不让Flash自己做所有这些逻辑呢?

当然,我敢肯定,如果这真的很重要,有人可以弄清楚如何对整个Flash应用程序进行逆向工程哈哈。

不可能

完全封装javascript逻辑,因为它在客户端计算机上运行,并且由于它是一种脚本语言,因此没有编译成可执行文件(本质上 - 尽管现代浏览器是为了性能)。你应该考虑混淆和缩小你的javascript,因为这会在某种程度上隐藏它 - 这会有帮助吗?

大卫

你不能从浏览器中隐藏JS,它是在客户端上解析和执行的。混淆真的不值得,因为有一些工具可以在几秒钟内逆转它。

只要确保你的服务器端逻辑是安全的,如果有人读取你的JS文件并不重要。如果逻辑是业务关键型的,那么我建议使用 JS 与您的服务器通信,该服务器将执行逻辑并提供响应。

这并不能直接回答您的问题,但您可以使用 ExternalInterface 查看 ActionScript 3.0 中的 JavaScript 注入。这将在一定程度上隐藏你的JavaScript,正如其他海报所指出的那样,并不完全。