如何隐藏嵌入式 swf 的文件名?

Posted

技术标签:

【中文标题】如何隐藏嵌入式 swf 的文件名?【英文标题】:How do I hide the embedded swf's file name? 【发布时间】:2013-05-17 06:15:57 【问题描述】:

我正在用 Flash CS3 ActionScript 编写一个简单的游戏,并将 swf 输出嵌入到我的网站。但是,目前,.swf 文件是可直接下载的。而且它包含了玩家不应该看到的东西,比如“AJAX”调用。

所以我想知道,是否有人可以从我的 swf 中看到源代码?

如果是这样,我怎样才能以用户看不到文件名的方式嵌入 swf? 而不是<embed src='./myswf.swf'></embed> ?

所以真正的问题变成了,如何隐藏 swf 的文件名?

【问题讨论】:

另一种方法可能是混淆 swf。不过,很难说它有多大帮助。 【参考方案1】:

SWF 文件可以被反编译。你可以混淆代码,但它仍然可以被反编译,任何人都可以提取他们想要的任何资源。

在您的情况下,我怀疑它们甚至不需要反编译,因为您要隐藏的是 AJAX 调用。然而,这些可以直接在任何浏览器开发工具或代理中查看。

【讨论】:

你可能是对的。 as3 代码包含诸如“var request:URLRequest = new URLRequest(url);”之类的内容其中 url 类似于 'mysite/ajax_agent.php?action=insert_data&etc=etc'

以上是关于如何隐藏嵌入式 swf 的文件名?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CakePHP 中嵌入 swf 文件

如何将 swf 文件嵌入到网站上的浮动 iframe 中。书签?

如何在html网站中嵌入swf格式的360图片?

如何在网页中插入swf?

嵌入式 SWF 文件大小错误

如何把ppt中的swf提出来