本文目录
- 谁能反编译一个swf文件给我
- swf文件反编译是什么意思
- 你好,SWF文件被加密了,怎样才能反编译啊先行谢过
- Flex产生的swf文件有办法反编译吗
- 用什么软件可以反编swf文件
- 如何反编译swf和EXE文件
- 如何防止SWF文件被反编译
- 反编译的swf 怎么生成swf
谁能反编译一个swf文件给我
swf已经是输出格式了,想要修改的话只能反编译
反编译可以使用:
1、IMPERATOR FLA1.63 ,这个软件有演示版 和正式版 ,演示版不能反编译Action Scropt,在利用正式版反编译的过程中有时会丢失Action Scropt 和MC,对FlashMX支持的较好,对FlashMX以前的版本出错的机率大一些。
2、Action Scropt Viewer 4.0和Flash MX2004(70%没问题!也不是全部都可以!)方法如下:
a、用ASV打开要破解的.swf文件,然后输出重建数据(file/export rebuild data(jsfl))到有关目录下,如c:\\swf文件夹,ASV的任务就完成了。
b、接下来用Flash MX 2004,新建一个文件,选择“文件\\导入\\导入到库“命令,把c:\\swf文件中的所有swf、mp3等文件导入到素材库,保存文件到c:\\swf文件夹,记得一定要取名为rebuild.fla。
c、在c:\\swf文件夹下有一个刚才ASV4.0生成的文件rebuild.jsfl,双击它,Flash MX 2004就在重建fla文件了,等待一会以后,fla文件就编译成功了。注意:要把文件扩展名露出来 ,否则不会成功。
3、硕思闪客精灵MX2005(Sothink SWF Decompiler MX2005),新版本的硕思闪客精灵增加了把swf导出fla功能
反编译后的各种素材就可以在Flash中进行再编辑了。
注意:1、不是所有.swf都能被反编译,尤其是近期内许多flash加了防止反编译的处理,就更加困难
2、反编译后形式还原不到制作时的状态,比如原本是一个连续的动作,反编译后却被拆成一桢一桢的,交互式的动作反编译效果更差
swf文件反编译是什么意思
flash制作的时候,有制作文件,打开这个文件后,flash动画可以直接修改,这个文件是源代码文件fla。swf文件是flash制作完成后生成的最终文件。从swf转换出fla文件就叫做反编译。
你好,SWF文件被加密了,怎样才能反编译啊先行谢过
1.用闪客硕思输出fla格式后,再用flash进行反编译。
2.有专门的工具进行加密破解,不知道你是不是仅想去除加密。
3.有时用格式工厂转换,从一个swf转成另一个swf也会去除密码。
Flex产生的swf文件有办法反编译吗
skip 9 words
Tom says John says good morning.
skip 3 words
back 7 wordsMary says thank you.
如果逐个字读的话,结果和原来一样,然而反编译器按句子来读取,自然发生错误。第一,它知道Tom说了什么,但语法不对,汇报出错;第二,它没有看到第二个“skip”命令,因为它处于句子中间;第三,当它被迫退回7个字后,感到迷惑,认为应该从“Tom said”开始执行整个句子;第四,这个错误使它在第二行和第三行之间陷入无限循环之中。总之,我们增加了“Tom said”这句垃圾代码,并提供整个句子长度的错误数据大小信息。这个错误的长度覆盖了“skip”命令。来看个真实的例子,请注意,这些技术需要操作字节码,纯actionscript不能够实现。例1 :向前跳转的包含无效尺寸数据的死代码。push True
branchifTrue label2
constants ’’label2:push ’a’,3setVariable
你仔细看的话,会发现“constants ’’“这行是垃圾代码,它不可能被执行到。然而,理论上,当第二行的结果为“not True“时,它将被执行。因此,反编译器尝试对它进行反编译。让我们来增大“0x88 - constants“后面的“sentence size“,从而包括知道脚本结尾的所有字节。你知道,反编译器将把字节码砍成像这样的3个句子:push True
branchifTrue label2
如果你试图反编译此SWF文件,根据我前面提到的4个错误,一些反编译器将碰壁。仍旧有些反编译器幸存,但只是显示:“if(false){};“。ASV 3也不能显示此脚本,但是ASV 4能够显示。为了破解这个SWF,我们移除死代码“constant xxxx“, (0x88和随后两个字节),然后所有的东西都得到反编译。这儿是zip格式的文件,将详细解释怎样制作这样的受保护文件。例2:先后跳转的包含无效尺寸数据的死代码。
-swf文件
用什么软件可以反编swf文件
将任何一个SWF文件完美还原成FLA原始代码!”,笔者第一次看到此消息时有些震惊。在此之前,相信众多喜欢Flash动画的朋友都是使用SWF Scaner、闪客快斧、Action Script Viewer等来分解SWF文件内部的图片、音乐甚至动作脚本(Action Scripts)等信息,对于SWF还原为FLA文件,不会抱有太大的奢望,不过今天,这一切似乎成为了现实,究竟是什么软件拥有这么大的魔力?
是什么?
IMPERATOR °FLA是一个将SWF文件还原为FLA文件的工具。只要您的系统中安装有Macromedia Flash MX以上版本,就能够利用此软件将已经编译好的SWF文件还原成FLA源文件,这个FLA文件中包含所有的图片、影片、音乐甚至AS信息,您完全可以使用Macromedia Flash软件对其回炉再造,重新编译成需要的SWF文件。
是真的吗?
IMPERATOR °FLA的使用非常简单,在其官方网站(www.ave-imperator.com)可以下载最新的Demo版,若您的Windows中有Macromedia Flash MX(MX 2004)和DirectX 8以上版本,软件安装完毕后就会自动启动。关于软件的使用方法,大家可以看看相关的教程《利用第3方软件把“SWF”变为“FLA”》一文。
笔者首先使用IMPERATOR °FLA反编译了一款自己制作的简单Flash动画,这个动画只包含一些渐变的信息,没有使用任何AS。对比源文件(如图1)和使用SWF反编译生成的FLA文件(如图2),可以明显看到反编译后的文件生成了比源文件多的多的层,不过二者的库文件一模一样,编译导出的SWF文件效果也一样,只是中间实现的方法不同。
随后笔者又反编译了一个复杂的Flash动画,生成的FLA文件更加复杂,值得注意的是,IMPERATOR °FLA将一些遮罩与渐变的效果分解成了一帧帧的组件,但对于稍微有些Flash制作知识的朋友来说,很容易将这些换成补间动画。
由于Demo版的软件屏蔽了AS还原功能,所以笔者不能够考察IMPERATOR °FLA还原SWF文件中动作脚本的程度,不过从还原后重新编译生成的SWF文件与原作相同来看,IMPERATOR °FLA的能力非常出众,虽然它不能将SWF文件还原为与原始文件相同的FLA文件(中间实现方法有很大不同),但我们完全能够使用它来提取Flash动画中的所有素材并研究优秀Flash动画的实现方法。
实现分析
将SWF还原为FLA源文件,听起来是多么不可思议!不过从网上流行的各种语言的反编译器来看,SWF文件的反编译并不是什么新鲜事。
以Java语言为例,网上至少有3~4种Java语言的反编译器,据使用过的人说,其中有些反编译器效果极好,能把那些。class结尾的文件反的一点不差。而微软最新的。Net Framework由于采用了中间层,实现跨平台、跨语言的中间代码,并在类似虚拟机的环境中运行,导致了MSIL(微软中间语言)反编译为C#或VB.NET等源代码并非难事。再以Zend Encoder编译的PHP源程序为例,网上有Vulcan Logic Disassembler (pecl.php.net/package/vld)可以得到PHP执行时的操作码,若是有对PHP非常熟悉的高手,利用操作码还原PHP源程序也容易许多。
而所谓反编译,根据世界知识产权组织在《WIPO知识产权手册:政策、法律与使用》中的解释,是指一种对计算机程序进行复制和翻译,从而使其编码和结构可被观察和分析的方法。这种方法一般即指通过对计算机软件的目标程序的分析反推出其相应的源程序的过程。
IMPERATOR °FLA翻译了SWF中的编码,使其变得可读和可编辑,虽然与原来在结构上有所不同,但其反编译还是比较成功的。依我猜测,Action Script Viewer等Flash破解软件应该也能从技术上实现这种功能,只不过顾及到Macromedia公司版权的关系,才不“敢”将这些功能放到软件中,由此看来,IMPERATOR °FLA很有可能要承担侵权的风险。
实际上,也有很多人,包括Imperator °FLA已经注意到SWF文件的可反编译。在Imperator °FLA中有一个recovery-protection,可以向SWF文件中添加保护代码,以保护SWF不被Imperator °FLA反编译,一些专门的SWF ActionScript保护工具,如ActionScript Obfuscator (ASO)(www.genable.com/aso)也相继出现在网络上。
-反编译
如何反编译swf和EXE文件
好多朋友都有过这样的经历,在网络上看到一个很好的swf效果文件或者EXE可执行文件,想下载下来学习一下,但swf文件或EXE文件都是可执行文件,也就是说打开都能够用或者浏览的,无法进行编辑,今天就给大家介绍一下如何反编译SWF文件和EXE文件的问题。首先下载一款反编译软件,本文以Flash
Decompiler
Trillix为例。
(1)下载Flash
Decompiler
Trillix并安装
(2)安装完成后,双击打开,页面如下:
(3)点击管理,点击添加到任务
(4)点击添加到任务之后,可以添加SWF文件或者EXE文件,
(5)根据实际需要,添加需要反编译的文件,
(6)点击转换所有任务之后,
(7)点击确定,就可以到存放的目录去找转换过来的源文件了。
-swf文件
如何防止SWF文件被反编译
首先你要把这个SWF做成web项目
在构造函数里写:
if(!ExternalInterface.available)//如果本地的FlashPlayer或反编译软件打开
{
while(1)
{
//把对方弄成死循环,这样他的反编译软件一打开你的swf就会卡死
}
}
-反编译
反编译的swf 怎么生成swf
(1)下载Flash Decompiler Trillix并安装
(2)安装完成后,双击打开,
(3)点击管理,点击添加到任务,
(4)点击添加到任务之后,可以添加SWF文件或者EXE文件,
(5)根据实际需要,添加需要反编译的文件
(6)点击转换所有任务之后
(7)点击确定,就可以到存放的目录去找转换过来的源文件了。
-swf文件