flash decompiler是一款FLASH文件反编译(yì)工(gōng)具,可(kě)以导出FLASH文件的图(tú)形、文本、图片及影片、声音以及脚本资源。也可以导(dǎo)出到FLA。可导出所选也可以导出所有资源。支持在所有(yǒu)AS代码中搜索(suǒ)字符(fú),使用时通过使用(yòng)界面上方面板的打开图标或者拖动SWF文件到当前窗口以开始工作。软(ruǎn)件虽然是汉化(huà)了,但是启动时界面语言仍然是英文的,你可(kě)以点(diǎn)击菜(cài)单(dān)Settings,在Change language中选择简体(tǐ)中文,再按OK键即可切换到中文(wén)版。
JPEXS Free Flash Decompiler(FFDec)是免费的开源 Flash 反编译工具。程序可以查看 的(de)ActionScript1/2的源代码或3个部分,将其导出或编辑(代码编辑(jí)器AS3)。文本或图像可以被编辑(jí)或更换。在(zài)SWF反编译器还可以导出形(xíng)状,图像,声音(yīn)或电(diàn)影。SWF为FLA格式转(zhuǎn)换也(yě)可以(yǐ)。JPEXS Free Flash Decompiler要求Windows中安装 Java 7,Linux或Mac OS,需(xū)要的(de)Java 7或(huò)更高版本,适(shì)用于(yú)Windows,Linux和MacOS等运行(háng)环(huán)境。
1、导出脚本,图像,图形,动画,声音
2、显示ActionScript1/2和的ActionScript3源(yuán)代码(mǎ)
3、强大的反编译(yì)的方法具有反混淆。
4、直接编(biān)辑ActionScript源(AS1/2)
5、通过编辑汇编源(AS1/2和AS3)
6、单击(jī)反编译源(yuán)凸显P码相关的指令,反之(zhī)亦然
7、保存修(xiū)改后的ActionScript回文件
8、更换图片,编辑文本
9、显示的SWF资源(图形,精灵,字体,按(àn)键)
10、内置代理服(fú)务器(qì)而通过它来编(biān)辑SWF文件
11、基于Java的代码,支持多种平台
12、多语言支持(见语(yǔ)言列表(biǎo))
标签(qiān)树显示(shì)
蓝色Office 2003的外观和(hé)感觉
功能区(qū)面板,标(biāo)签和应用(yòng)程(chéng)序图标
与类别标签树(形状,精灵,文本, ... )
- 每个(gè)标签显(xiǎn)示的字符标识,并从ExportAsset或其他信息采取可选名称
两个面板editation
- 在左边(biān)的面板中, editation右侧原来(lái)的(de)预(yù)览
拖放SWF文件(jiàn)到主窗口打开文件
窗口出口项目外拖动树项目(mù)
预览项目的改变背景颜色
通过设置(zhì)选项卡(kǎ)方便地访问(wèn)应用程序配置
多语言支持:英(yīng)语,捷克(kè)语,中(zhōng)国,荷兰,德(dé)国,匈牙利(lì),葡萄(táo)牙语,俄语,西(xī)班牙语,瑞典(diǎn)语,乌克兰(lán)语
打开/保存(cún)选(xuǎn)项卡截图(tú)
支(zhī)持SWF文件和(hé)非压缩两种Zlib和LZMA压(yā)缩
既AS1 / 2和支(zhī)持AS3文件
GFx中的Scaleform支持文件( * 。 GFX )
通(tōng)过拖放,文件上下文菜(cài)单或标准协(xié)会打开(kāi)文件(jiàn)
刷新按钮再次读取文件
显示的SWF对象
SWF截图显示( MorphShape )
形状( DefineShape1 - 4标签)
MorphShapes ( DefineMorphShape1 - 2标(biāo)签(qiān))
精灵(líng)( DefineSprite标签(qiān))
按钮( DefineButton1 - 2标(biāo)签)
文本( DefineText1 - 2 , DefineEditText标签,没有TLF支(zhī)持)
图片( DefineBits , JPEGTables , DefineBitsJPEG2 - 4 , DefineBitsLossless1 - 2标签)
字体( DefineFont1 - 3 , DefineCompactedFont , DefineFontInfo1 - 2 , DefineFontName标签)
- 名称,人物预览(lǎn),上升(shēng),下降(jiàng),国内领先,粗(cū)体/斜体标志
视频( DefineVideoStream , VideoFrame标签(qiān))
声(shēng)音( DefineSound , SoundStreamHead1 - 2 , SoundStreamBlock标签(qiān))
脚本( DoABC , DoABCDefine , DoInitAction , DoAction , DefineButton标签, BUTTONCONDACTION , CLIPACTIONRECORD )
- ActionScript源, P码,十六进制,控制流图
帧( ShowFrame , PlaceObject1 - 3标签, PlaceObject4无(wú)AMF , RemoveObject1 - 2 )
整个SWF预览(lǎn)
导出的SWF对象
导出对话框
形(xíng)状( DefineShape1 - 4标签)
- SVG格(gé)式,限制
文本(běn)( DefineText1 - 2 , DefineEditText标签,没有(yǒu)TLF支持)
- 纯文(wén)本或(huò)格式(shì)化
图片( DefineBits , JPEGTables , DefineBitsJPEG2 - 4 , DefineBitsLossless1 - 2标签)
- JPEG或PNG格式
视频( DefineVideoStream , VideoFrame标签)
- FLV格(gé)式(shì)不带音频
声音( DefineSound , SoundStreamHead1 - 2 , SoundStreamBlock标签)
- MP3/WAV/FLV格式(与输入相(xiàng)同(tóng)的格式,没有再压缩)
BinaryData ( DefineBinaryData标签)
脚本( DoABC , DoABCDefine , DoInitAction , DoAction , DefineButton标签, BUTTONCONDACTION , CLIPACTIONRECORD )
- ActionScript中, P码
导出为FLA格式
Export菜单
- 闪光连拍6 FLA格式(压缩(suō)或解压缩XFL )
形状( DefineShape1 - 4标签)
MorphShapes ( DefineMorphShape1 - 2标(biāo)签)
- 形状补间
精灵( DefineSprite标签)
按钮(niǔ)( DefineButton1 - 2标签)
文本( DefineText1 - 2 , DefineEditText标签,没有(yǒu)TLF支持)
图片( DefineBits , JPEGTables , DefineBitsJPEG2 - 4 , DefineBitsLossless1 - 2标签)
视频( DefineVideoStream , VideoFrame标签)
声音( DefineSound , SoundStreamHead1 - 2 , SoundStreamBlock标签(qiān))
脚(jiǎo)本( DoABC , DoABCDefine , DoInitAction , DoAction , DefineButton , SymbolClass , ExportAssets标签, BUTTONCONDACTION , CLIPACTIONRECORD )
帧( ShowFrame , PlaceObject1 - 3标签, PlaceObject4无AMF , RemoveObject1 - 2 )
- 没有检测之间
背景颜色( SetBackgroundColor标签)
编辑SWF对象
编辑文本
文本( DefineText1 - 2 , DefineEditText标签,没(méi)有TLF支持)
- 编辑(jí)文本和参数
图(tú)片( DefineBitsJPEG2 - 4 , DefineBitsLossless1 - 2标签)
- 更(gèng)换(huàn)
字体( DefineFont1 -3, DefineCompactedFont标(biāo)签, DefineFontInfo1 -2)的
- 增加新的角色,取代现有的字(zì)符
脚本( DoABC , DoABCDefine , DoInitAction , DoAction标签。 DefineButton , BUTTONCONDACTION , CLIPACTIONRECORD行动)
编辑的ActionScript
编辑的ActionScript
显示ActionScript代码在左边,在右边的p代码
点击AS项目hilights在p代码,反之亦然位置(zhì)
AS1 / 2 :编辑现有动作的P码,直接(jiē)ActionScript编辑
- 编(biān)辑那(nà)样直接(jiē)是实验性的(de),有些功能可(kě)能无法正常工作呢。
AS3 :修改现有类的特(tè)征。编(biān)辑p代码和各种特征参数。
AS3 P码:语法是基于(yú)RABCDasm 。看到它的网页了解详情。
- 常量池会自动(dòng)更新
AS3 :添加新特性
- 添(tiān)加新的方法或者插槽/常(cháng)量到现(xiàn)有的类
工具
内置代理
搜索ActionScript源(文本或正则表达(dá)式(shì))
转至(zhì)文档类( AS3 )
代理(lǐ)
- 配置您的浏览器使用我们(men)的(de)代(dài)理
- 代(dài)理嗅探http通讯和搜(sōu)索SWF文件
- 找到SWF文件可以(yǐ)编辑的地(dì)方,然后通过代理再担当
搜寻记忆
- 搜索主权财富基(jī)金在其他进程的内存
搜(sōu)索浏览器缓(huǎn)存(cún)
- 搜索主权财(cái)富基金在Web浏览器缓(huǎn)存
- 支持的浏览器(qì): Mozilla的火狐(hú),谷(gǔ)歌Chrome /铬
反(fǎn)混淆
- AS3 P码反混淆(xiáo)(很(hěn)少(shǎo)工艺(yì)以去除死代码插入(rù)由模糊处理)
- 在全球范围(wéi)内(nèi)重(chóng)新命名标识符
- 重(chóng)命名无效的标识符(混淆器往往使用错误的字符的标识符)
设置
自动反混淆
- 应用程序可以自动(dòng)去除死代码和其他混淆代码。这可以被关(guān)闭,以加快反编译(yì)。
用自己的Flash浏览(lǎn)器
- 在Windows平台上(shàng),内部的Flash浏览(lǎn)器可以(yǐ)使(shǐ)用,因此Flash内容可(kě)以在没(méi)有安(ān)装Adobe Flash Player显示(shì)。在其他平台上,内部查(chá)看器默认为开启(qǐ)。
并(bìng)行(háng)加速
- 应用程序可以使用(yòng)并(bìng)行的方法(fǎ)(线程) ,用(yòng)于(yú)读取(qǔ)SWF /反编译(yì)的要快
禁止反编译
- 作为反编(biān)译,可以禁用,因此只有P码是可见的(de)。这(zhè)可如反(fǎn)编(biān)译需要很多(duō)时间例如可(kě)以使用。
添加(jiā)FFDec到SWF文件(jiàn)上下文菜单
- 在Windows平(píng)台上,这(zhè)可以添加“打(dǎ)开方式FFDec ”右击上下文菜单Windows资源管理器
使用缓(huǎn)存(cún)在磁盘上
- FFDec使用(yòng)缓(huǎn)存(cún)来(lái)加快repeately访问的(de)项目。如(rú)果这个产品上(shàng),缓存文件存储在磁盘上的临(lín)时目录,否则会被存储在内(nèi)存中。
突出显(xiǎn)示文档类(lèi)上启动
- FFDec SWF可以打开后直(zhí)接跳转到AS3文档类
更改语言设(shè)置面板
其他
通(tōng)过右键(jiàn)单(dān)击(jī)上下文菜单中删(shān)除(chú)标签标签树(shù)
命令行参(cān)数的(de)支持(chí)
在非Windows平台上的局限性:
- 内(nèi)置闪(shǎn)存器用(yòng)于SWF资源(yuán)显示。此(cǐ)浏览器可能(néng)不(bú)准确,有些标(biāo)签是(shì)无法使用(视频/音频, DefineEditText )
- 右键菜单的关(guān)联不可用
- 内存搜(sōu)索工具不可用
