如何防止别人嵌入我的flash?
我有一个使用 Flex/ActionScript 开发的 Flash 文件并将其放在 www.domainA.com 上
我如何防止其他人下载我的 Flash (*.swf) 并将其嵌入其他网站(例如 www.domainX.com)?
我可以通过检查“loaderinfo.url”是否与 www.domainA.com 相同来对其进行硬编码,但这似乎不是一个聪明的解决方案。
策略文件是否有用(例如 crossdomain.xml)并与 Security.loadPolicy(...) 一起使用?
I have a flash file developed with Flex/ActionScript and put it on www.domainA.com
How can I prevent others to download my flash (*.swf) and to embed it in other web site (e.g. www.domainX.com) ?
I can hard code it by checking if "loaderinfo.url" is the same as www.domainA.com, but it seems not a clever solution.
can policy file be useful (e.g. crossdomain.xml) and with Security.loadPolicy(...)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有很多方法可以做到这一点。
最重要的是你已经做到了:
- 在 Flash 应用程序中对您的域名进行硬编码并进行检查
- 在您的网站上放置自定义策略文件,并且不要放置跨域文件(这意味着您可以在本地加载它,但无法从其他网站加载)
- 使用 flashvars 和本地文件
swf 影片就像 jpeg 文件,它可以在任何地方使用。 真正聪明的人可以找出您用来阻止其功能的方法。 我认为毕竟对它应该来自的 url 进行硬编码并检查它是最好的解决方案,特别是如果您使用诸如 amayeta flash encrypt 之类的东西加密 swf 文件...
我希望它有所帮助...
磷
There are many ways to to this.
Esiest one you already did it:
- hardcode your domain in the flash app and check for it
- put a custom policy file on your website and do not put a crossdomain file (it means you can load it locally, but it can't be loaded from other websites)
- play with flashvars and local files
An swf movie is like a jpeg file, it works anywhere. Someone really really clever could just find out the way you use to prevent it's functionalities. I think after all hard-coding the url it should come from and check for it is the best solution, especially if then you encrypt the swf file using something such as amayeta flash encrypt...
I hope it helped...
P