如何保护你的Flash源代码与资源

本文探讨了保护SWF文件的方法,包括使用加密技术和防止下载的技术。虽然完全阻止反编译是不可能的,但仍可通过多种手段增强安全性。

因为SWF是一种开放格式,如果某些人想要偷看你的脚本和提取你的资源,他们可以很轻松地做到。非常有趣的是在Ntt.cc侧边栏和页眉,你会发现有两个我们赞助商的横幅:ActionScript ObfuscatorFlash Decompiler,前一个它可以加密你的swf文件,阻止Flash反编译以保护你的ActionScript,而后一个它可以反编译Flash文件:将SWF转换为FLA。
   事实上,不仅是Flash,其它语言如java, .Net甚至是C++,反编译器在软件世界中对于开发者们是一个真正的忧虑。
   反编译器从伦理角度上讲虽没有好声誉,但一些Flash开发人员认为他们鼓励抄袭,而另一些则认为Flash代码应该能被查看和自由共享,就像网页上的HTML源代码一样。
   在这里我们没有计划要讨论谁是谁非,如果站在资源应该被保护的一边,而你已花了大量时间创建一些很酷或创新的Flash内容,这些资源包括图像,声音和 Actionscript代码,却被很轻易的“撕裂”,听上去不会是一个好消息吧,所以如何能尽量保护你的Flash源代码和资源?
    幸运的是,利用当今各种工具来保护您的Flash应用程序是一件很容易的事情。当然,其中大部分是支付工具。但也有许多其他方式来保护您的成果。以下是有关如何保护您的SWF的一些教程。
如何防止反编译SWF?

针对本文标题上问题的答案是:“没有办法”。至少我没有办法。通过适当的工具,可以反编译任何SWF。
所以,不要在SWF中纳入重要信息。不要在你的SWF中包括你的个人帐户或密码。


     我将简要地谈谈“保护”技术的历史以及他们失败之处。然后,我将讨论我们应该怎么做才最好。在中国有句古语:“不怕贼偷,就怕贼惦记”。
    本教程写于2004年,虽然很陈旧但我认为你仍然可以从这里学到很到东西。笔者告诉你没有办法保护你的SWF防止反编译,而是告诉你如何做才是上策。
利用Encryption保护你的Flash文件
   

反编译工具针对创建Flash内容的源作者是一个恶梦。你花了很多时间努力的创造出最好的 游戏,可有些人偷取它,更换标志,在没有你同意的情况下直接放到他们的网站上,你有过这样的经历吗?使用Flash Decompiler,用一个 按钮就可以把你的SWF内置的一些保护反编译,反编译器将输出可读性 源码。


保护Flash文件不被下载

保护Flash文件被下载这种技术并不如看上去那么简单,它需要寻求一种完全不同的方法来阻止普通用户试图获取你的SWF文件。


不同于以上两个教程,本教程讲解如何保护你的Flash文件被下载。如果SWF文件只有你的服务器上发布,这可能会是一个解决方案。
Flasm

Flasm可拆卸你整个的SWF包括所有时间轴和 事件。在拆卸后,你可以了解Flash编译器是如何工作的,它可提高你的ActionScript技巧,你也可以做一些优化,如手动拆解一些代码或调整成你所想要的代码。Flasm然后应用改变到原始SWF文件,替换原有的动作。


    Flash是一个开源字节码汇编器,它不能直接保护你的SWF,但是你可以学习在拆解整个SWF过程中Flash编译器是如何工作的。因此,只是觉得,在你已经知道Flash编译器工作原理将可以建立自已的解决方案。




如何保护你的Flash源代码与资源 - cjmxp007 - 随风展翅
如何保护你的Flash源代码与资源 - cjmxp007 - 随风展翅
如何保护你的Flash源代码与资源 - cjmxp007 - 随风展翅
如何保护你的Flash源代码与资源 - cjmxp007 - 随风展翅
如何保护你的Flash源代码与资源 - cjmxp007 - 随风展翅

 

转自 http://cjmxp007.blog.163.com/blog/static/35473837201048114917751/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值