如何使用代码保护我的Flash / Flex SWF?

时间:2010-01-29 08:20:38

标签: flex flash actionscript-3 security

我写了一些花哨的Flex应用程序,它并不需要任何服务器端集成。

现在,如果有人拿走了SWF并将其放入他们的服务器中,那么它将会很好地运行。

哪些代码可以识别SWF不在我的域下并在启动期间停止执行?我不介意做一些服务器端调用只是为了检查。但是如何实现呢?

3 个答案:

答案 0 :(得分:5)

查看 loaderinfo.url ,它可以为您完成此操作。 Here's an example on how it can be used to determine where the SWF is being loaded from.

因此,您可以检测swf从何处加载,如果不是来自您的服务器,则阻止好的东西。 :)

祝你好运

答案 1 :(得分:1)

为什么不为您的应用添加水印?但我认为如果有人窃取你的应用程序,他也会破解它,以取消任何保护。

答案 2 :(得分:1)

正如已经提到的那样,底线是你可以放入的任何东西,坏人可以直接撕掉,所以你真正能做的就是让所需的工作量成为任何人甚至尝试的障碍。到目前为止所提出的建议至少可以阻止随意的小偷,也许这就足够了。

我发现它的方式实际上是与服务器端数据进行了非常紧密的集成,这样即使你删除了所有这些集成(这很可能会花费你几天......这是一个很大的应用程序)你仍然没有任何数据可供使用它。这显然在很大程度上取决于您的应用程序首先在做什么,但如果您做出架构决定将任何数据移动到服务器端,这将增加您的保护。

(这应该是一个评论而不是一个答案,但由于长度而在这里发帖。)