2

我从我的第一个应用程序开发开始。到目前为止,我只使用过 Html、css、js、jquery 等。

我想创建一个像桌面 gmail 通知程序这样的应用程序,它定期 ping 服务器,查找任何消息并通知用户。我读到 Adob​​e Air 和 flex 是可以用于此的工具。我通过学习net中的教程在adobe air中开发了基本原型。

但问题是,我的客户不希望将源代码提供给用户。使用 air,您可以在安装/解压 .air 应用程序后看到完整的源代码。

有什么办法可以保护源代码吗?或者我应该使用 flex 并将其转换为 swf?源代码是否在 flex 中受到保护?我不熟悉 Flash 动作脚本。请指教。

4

4 回答 4

3

我认为您对 Flex 是什么感到困惑。它是一个低于 AIR 和 Flash SDK 级别的 SDK。Flex 是一种二级结构语言,旨在与 AS3 结合使用,而 AIR 是编译型语言。

不管你如何编译它,如果有人真的想得到它,源代码是可以获得的。如果您编译为 AIR 应用程序,则可以解压缩并获取 SWF 文件。如果您编译为 SWF,则您已经拥有该 SWF。然后可以使用各种工具对 SWF 进行反编译。

没有真正的方法可以隐藏前端代码以防窥探。Flash 绝对比 HTML 或 CSS 或 Javascript 更难阅读,但无论您如何编译,都绝对不是不可能查看的。您最好的选择肯定是尽可能多地卸载到服务器并可能混淆您的代码。

我肯定会尝试向您的客户解释,根本不可能对想要访问它的个人真正隐藏源代码。如果有人真的想窃取代码,他们可以而且愿意。

于 2012-10-29T16:18:54.000 回答
2

代码不能隐藏在任何前端技术、Flash(SWF、Flex 或 AIR)或 HTML (JavaScript) 中。在服务器上执行所有业务逻辑并正确验证以保护您的数据。

AIR 和 Flash Player 都是运行用 Adob​​e Flash 或 Apache Flex 编写的应用程序的运行时。

于 2012-10-28T12:47:34.330 回答
1

您可以使用客户端-服务器实现向用户隐藏逻辑,而 flex 只会根据与 gmail 服务器交互的服务器端代码(php、java 或 .NET)的业务逻辑呈现 UI

于 2012-11-19T12:27:39.877 回答
-1

如果您想要适当的通知,请使用 AIR - 访问某些系统级功能,例如toast 通知。使用 Flex,您将仅限于网页内容。
关于代码保护 - 您可以在 ActionScript 中开发应用程序,然后使用混淆器保护已编译的 SWF 以进行一些公平的防御,尽管可能没有好的免费混淆器。我为secureSWF许可证支付了一些钱,并认为这是一项不错的投资。当然,坚定的黑客无论如何都会破解应用程序(理论上),但对于一个简单的 pinger 应用程序,我不会太担心这一点。

于 2012-10-29T20:02:21.297 回答