|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Flash动画说到底就是“遮罩+补间动画+逐帧动画”与元件(主要是影片剪辑)的混合物,通过这些元素的不同组合,从而可以创建千变万化的效果。
这篇文章的题目所提出的成绩的谜底是“不成能”。最少对我来讲是不成能的。借助得当的工具,我们能够反编译任何SWF文件。以是,不要将主要的信息置于SWF文件中。SWF文件中不要包括团体的帐号大概暗码。
我将扼要的叙述“回护”手艺的汗青,和他们是怎样失利的,接着我将申明我们能尽的最年夜勉力。中国古语有云,“划定规矩只能防小人,不克不及仿君子”。
<p><P> 公然的文件格局
在会商之前,我们先要晓得,SWF的文件格局是公然的。公然的文件格局,意味着SWF文件并非只能由天生。公司也能制造能够在SWF播放器上播放的SWF文件。公然的文件格局意味着从甚么地位猎取甚么信息是尽人皆知的,也就意味着每一个字节都是尽人皆知的。因而,假如我偶然间来一个字节一个字节的反省SWF文件,我能够懂得一切的细节。
固然,关于一个2M巨细的SWF文件,我没偶然间来逐一字节的反省。因而,我就借助软件来完成这个事情。假如软件碰到成绩,我会临时接受这个事情,反省产生成绩的字节。修改它,然后持续。以是,没有甚么器材可以遮蔽的住,其限定只是我的工夫和我的耐烦。假如反编译一个SWF文件的报酬是数百美圆的话,我想我会花上数年工夫来逐一字节的读取它。
好了,以下是反编译和回护手艺之间的和平汗青。
避免被导进
陪伴着Flash的呈现,Macromedia供应给开辟者一个“避免导进的口令回护”功效。假如你给SWF文件加上导出口令的话,这个SWF文件就不克不及被导进了(晓得倒进暗码除外)。SWF文件不加回护的话,个中的矢量图形能够被导进到fla文件中。这类回护没有甚么用途,仅仅是设想的平安。
试想一下,你的SWF被用户的播放器来播放的,你不成能使用用户的播放器来回护你的SWF文件。因而,它是怎样来回护SWF文件的呢?很复杂,这类回护存在于你所买的Flash开辟工具中。Flash开辟工具不克不及导进有(导进)暗码的SWF文件。不妨,对吧?我能够用十六进制编纂翻开谁人SWF文件,删除回护暗码,从而也就移除回护功效。
云云复杂,以是健忘导进回护功效吧。
转换成放映机文件而且紧缩
假如我将它转化成exe格局的放映机文件,还能够被反编译吗?谜底:是的,SWF文件仍旧存在个中。借助软件能够很简单的将SWF文件从exe文件中开释出来。紧缩可使SWF文件不克不及被十六进制编纂器读取,紧缩是一种回护措施吗?紧缩算法相似于zip算法,很简单被破解。
FLASMANDTHEP-CODE
在flash5的时期,呈现了两种盛行的工具,收费的“Flasm”和贸易的“ASV2.0”。Flasm就是“Flashasm”,它将SWF中的字节码注释成可了解的冗长代码(p-codes)。好比“a=3”显现为pusha,3,setVariable;SWF中的字节码是:96080000610007030000001D。假如想进修“SWF格局布局”的话,这是个十分有代价的工具。
程序员喜好用初级言语(好比:C、C++)来开辟软件,可是当考究效力的时分,他们会在个中夹杂利用初级的汇编言语。因而,偶然候开辟者会使用Flasm编写初级其余p-codes来增添效力。以是,Flasm编纂SWF中的actionscript是强无力的。你能够参考例子,懂得怎样使用这类手艺来优化3D代码,可是怀有歹意的用户可以“编纂”SWF文件,SWF中的任何回护措施都能够不吃力的移除。我们不必要晓得暗码就能够移除回护措施。
这儿有个通用、出名的手艺来回护我们的影片不被偷盗并在别的的局限内显现。我们编纂剧本来反省_url属性,假如_url不是我们(正当)的局限,就使功效生效并显现一条“Youarethief”的动静。但是,借助Flasm能够很简单删除这条剧本语句。不必要1分钟即可以破解这类回护措施。
ACTIONSCRIPTVWERANDvoid(a)<=b>c0(!1&&!0):1
ASV(ActionScriptViewer)可以从SWF中提掏出脚色,比方::声响、外形和位图等都能够被夺取。
它一样能够提取actionscript字节码,ASV2实验将p-codes婚配成初级其余actionscript。当碰到pusha,3,setVariable;时显现a=3如许的同等于actionscript的言语。但是我们可以制造没有任何形式来婚配的代码,从而损坏ASV的剖析。使用Flasm,能够简单的编写分歧于尺度形式的代码,从而使ASV不克不及举行婚配事情。侵扰ASV2事情的一句着名的代码是“;”,这是一条jung代码。它不做任何事,可是能搅散ASV2的事情。
可是,当回护剧本尽人皆知时,ASV的作者(Burakk)固然不会放过它。这类回护手艺关于ASV3来讲就生效了。
飞速开展的反编译工具
以后是MX时期的到来,很多反编译工具的呈现,加速了Flash恶运的速率。
现行版本的ASV4除显现失掉婚配的actionscript代码,得不到婚配的代码以p-codes情势显现。假如注释成p-codes产生
Flash通常也指MacromediaFlashPlayer(现AdobeFlashPlayer)。2012年8月15日,Flash退出Android平台,正式告别移动端。 |
|