无论如何要隐藏SWF路径?

时间:2011-02-08 03:10:51

标签: php web flash

无论如何都要隐藏从网页上显示的.swf路径?

6 个答案:

答案 0 :(得分:3)

你可以在你的flash标签中使用类似getwf.php?name = flash.swf的php脚本。然后创建getswf.php脚本以响应flash.swf文件的输出,并将flash.swf文件保存在公共目录之外的目录中。

答案 1 :(得分:0)

可能有办法让人难以查看。但是,你所做的一切都不能阻止聪明的对手使用像Fiddler这样的工具来监控网络流量并撤消所有混淆。

答案 2 :(得分:0)

我认为这是一个毫无意义的练习。任何被发送到浏览器的资源,无论是图像,声音,flash电影,甚至是YouTube播放器加载的flv文件,都可以很容易地保存到磁盘上。

正如Justin所提到的那样,Fiddler可以轻松实现这一目标。

答案 3 :(得分:0)

正如其他人回答的那样,有很多方法可以使用你的脚本来完成它。如果您正在寻找付费选项,请查看Media Vault

答案 4 :(得分:0)

将URL隐藏到swf文件可能是一个非常大的挑战,但如果您想要更密切地保护swf显示的视频/数据,还可以采取其他措施。

我将按顺序运行一些想法,我认为它们最少使用最少的混淆。请记住,大多数这些技术只会使得更难以获取信息/视频而不是无法获取信息/视频。

大多数网站倾向于遵循的主要思想是将swf作为播放器,将其他文件中的内容放在其他地方,通常是flv或mp4等。

通过Javascript添加flv位置

这种技术与听起来一样基本。你在页面上有你的swf播放器,并使用Javascript将它的位置(例如'file')和flv文件的位置传递给它。如果您已经使用某种JS闪存模块加载内容,那么更容易开始实现。

通过XML模糊flv位置

我最近看过的另一项技术是将XML文档作为swf播放器的参数,然后flash播放器本身从XML中的节点解析flv的URL。如果你愿意,很容易找到flv网址,但它确实让它变得更难一点。

令牌访问

该技术可以与上述任何一种结合使用。您基本上确保只能使用特殊令牌访问您的flv文件,否则页面将返回HTTP错误。 Flash播放器和服务器将理解该令牌,并且在播放器请求flv时,必须包括令牌(通常,令牌本身以某种方式被混淆,因为它不能通过简单的GET请求容易地模仿)

域名访问

与上述非常类似,但在这种情况下,只有在请求URL是特定站点时才会加载flv文件。所有其他请求都将被拒绝(例如直接点击浏览器中的flv位置。

如上所述,这些方法都不能使你无法抓住你的闪光材料。如果它在网络上(或任何网络),它可能是一个目标。您通常会发现,大多数事情都会让人难以获得,这会阻止许多本来可以下载您内容的人。

将网址完全隐藏到swf

如果您唯一的标准是隐藏网址,那么将其隐藏在网址重写之后是我能想到的最佳选择。

您的swf可能位于/location/flash/player.swf?file=summer.flv,然后您可以将网址重写为/vacations/summer2011/

这样,swf的URL就完全隐藏了,这应该可以满足你隐藏swf路径的需要。

答案 5 :(得分:0)

答案是否定的。

你可能不想相信它。但这是事实。你可以做你喜欢的一切来混淆它。但浏览器需要找到它。如果浏览器可以找到它,那么其他任何人都可以找到它。

充当加载程序的服务器端脚本将隐藏文件的真实路径,但目的是什么。最终结果是文件仍然可用。

如果你想要一个简单的答案,那么简单的人找不到它,那么这里的人给你一些建议。混淆是你希望实现的最好的。

或者只允许获得批准的用户访问该文件。这样他们就需要登录才能访问它。但是,如果你想公开提供,那就公开了!

DC