Action Script Viewer是一款专业的flash反编译软件。非常好用的一款flash反编译工具Action Script Viewer。该软件提供了多种强大功能,例如以TXT文本格式保存SWF数据,反编译以重建SWF(JSFL文件),提取资源,批处理等,并且支持设置AS代码输入,并且您可以导入安全的JActionScript ,在执行反编译时,请勿显示无限循环代码的删除警告,导入有效的无限循环,消除冗余跳转,解决一些无效帧,进入替换安全模式,检测无限循环代码,禁用动作长度调整无效,用户还可以实现各种功能,例如显示AS代码标准注释和注释,显示其他注释,新样式的语法着色以及预设的Fash5模式。需要它的用户,请快速下载!
使用说明:
注入DebugLog()函数调用
通过插入DebugLog()函数调用对话框,可以在指定的确切位置向AS3方法注入特定的函数调用。
注入的函数调用为com.buraks.ASVDebugLog.DebugLog()。使用此功能可以跟踪原始数据类型的值和对象的合格类名称。您可以通过传递给此函数来选择要在运行时跟踪的变量,然后可以在Flash创作工具或浏览器中自行执行跟踪。
打开Inject DebugLog()函数调用对话框。首先,在AS3 SWF窗口的“动作脚本”标签中选择一个脚本。然后从“脚本信息”树中选择一种方法:
从过程菜单或方法项的上下文菜单中运行Inject DebugLog()函数命令。 (如果对任何方法都禁用了此命令,则意味着该方法没有接口或本机方法发生的“主体”)。
单击“关闭”关闭对话框,而无需更改方法(进样)。
操作
P代码(字节码/反汇编)显示在顶部,反编译动作脚本(Advanced AS3)显示在底部。您会注意到,两者都包含操作索引值(以@前缀开头)。
单击以操作索引开头的行,以获取“注入索引”编辑字段的值。
双击编译动作脚本中以动作索引开头的一行,将p代码滚动到该索引(或使同步代码可见)。
单击最大化操作>>(ALT + S)或<<恢复操作(ALT + S)以最大化或恢复操作面板。预览注射时,此按钮也有效。
注射指数
这是注入动作的索引。索引值在操作面板上显示为@前缀。有效范围显示在文本字段旁边。
该函数调用将插入指定的索引,并且现有操作w
被推倒。当操作行的开头有索引并且未预览注入时,可以单击操作以在编辑框中获取索引。
调试ID
调试ID是DebugLog()函数的第一个参数,并且是可用于标识函数调用来源的任意整数。
要传递的变量
此处列出了此方法中可访问的变量,并按范围分组。选中的变量将作为第二个(也是最后一个)参数传递给对象(关联数组)中的DebugLog()函数。
通常,您需要跟踪局部变量(参数和局部寄存器)。如果该方法使用激活/插槽,则这些局部变量将具有名称。特殊项“堆栈顶部”对于跟踪堆栈很有用,但是您应小心,因为它不会检查堆栈是否下溢。
对ebugLog()的注入函数调用类似于以下内容:
ASVDebugLog.DebugLog(100,{
“ _local_1”:_ local_1,
“ _local_2”:_ local_2
});
单击“预览”以在操作面板中查看注入的DebugLog()函数调用。预览按钮将替换为两个按钮:
如果发现预览不符合预期,请单击“拒绝”以返回到原始操作。
单击“接受并关闭”以注入并关闭对话框。每个对话框只能注入一次。如果需要注入一个方法的多个调用,则可以使用相同的方法重复注入过程。
如果执行注入,则在保存SWF时,ASV还将注入com.buraks.ASVDebugLog类。
您可以通过使用ASV打开保存的SWF文件来查看/获取类的源代码。
如果需要特定或自定义功能,则可以使用ASV随附的AS3类替换程序附加工具,用自定义类替换该类。
保存注入的SWF时,ASV可以选择保存示例HTML文件来跟踪传递给DebugLog()函数的值。
要在Flash创作应用程序中跟踪值并查看调试输出,只需使用Flash打开SWF文件即可。
评估方法
“评估类方法”对话框允许您执行AS3类的静态方法(采用整数参数并返回字符串)并查看结果。
在一些令人困惑的SWF文件中,您可能会看到类似于以下内容的方法调用,而不是字符串文字:
_SafeStr_2._SafeStr_59(-1820302798)
如果该方法是静态的,则取一个整数并返回一个字符串,此对话框将让您找到字符串的值。
“评估方法”对话框使用系统中安装的Flash ActiveX插件。
SWF文件的修改方法最初不会执行AS3代码,并且所有类和资产都处于休眠状态。 (但是,如果该方法执行其他方法或类,则将不会阻止这些方法或类)。
要打开“评估方法”对话框,请在AS3 SWF窗口的“操作脚本”选项卡中选择包含该方法的脚本。
运行“评估静态方法(int):字符串”命令,可以使用Actionscript菜单或Ac
软件功能:
Action Script Viewer是一个SWF反编译器和资源提取器,这是一个32位Windows工具,使您可以查看嵌入在SWF(Flash电影)文件中的Action脚本,提取资源并浏览SWF文件内部。 ASV是面向专业Flash开发人员的高级SWF反编译器。
允许您从SWF文件中提取动作脚本。
ASV支持对版本8和更低版本的SWF文件进行反编译,这些文件是由Macromedia Flash 3 / Flash 4 / Flash 5 / Flash MX / Flash MX(专业版)2004(版本7.0、7.0.1或7.2)/ Flash(专业版)和基本版)编译8。
ASV反编译并显示所有动作脚本,显示框架标签,实例名称,库符号的列表;提供带有上下文相关预览的时间线视图,其中包含许多选项
ASV可以从SWF文件中提取大多数资源并显示相关信息。 ASV具有重建功能,该功能使用JSAPI并为Flash MX 2004或Flash 8生成JSFL命令文件,以为SWF重建FLA。
适用于Flash 3、4、5,MX,MX 2004,MX Professional 2004(版本7.0、7.0.1和7.2)和(基本或专业版)8生成的SWF文件。其他应用程序生成或修改的SWF文件是不受官方支持)。
可以打开大多数混淆/受保护的SWF。尽管这不是“官方”功能,但ASV避免了很多混乱。 (破碎的混乱很快消失)。对于您自己的受保护/混淆的SWF文件,我们将视情况提供支持。
可以打开和使用多个SWF文件。
可以打开投影仪中嵌入的SWF文件和其他EXE文件。还可以搜索ZIP文件,嵌入式ZIP文件和UPX压缩的EXE文件。由于SWC文件为ZIP格式,因此ASV也可以在其中打开SWF文件。
反复编译并显示动画剪辑中按钮上的所有动作脚本。还显示了编辑操作,组件参数和on(构造)块。
软件特色:
支持SWF 6/7/8操作脚本的Unicode显示。如果当前字体不支持字符,则还可以选择显示Unicode字符的u转义。
可以将动作脚本显示为p码(字节码)。您可以与p代码并排显示原始十六进制数据。
可以将动作脚本显示为__bytecode__函数。
提供显示颜色脚本文本的选项(提供2个预设颜色选项)。您也可以选择要显示的字体。
可以将所有动作脚本文本保存到包含其他信息的单个文本文件中。您可以保存或复制单个操作脚本。
可以将v3和v4操作脚本转换为v5格式。 (v3 / v4脚本可以Flash 4或Flash 5格式显示)。
可以以AS2和AS1格式显示AS2操作脚本。
使用2种着色选项(符号类型和动画)显示SWF的时间轴视图,您可以在其中查看/隐藏图层,选择多个帧/图层并快速预览选择。
显示框架视图,还列出框架的内容以及有关X和Y位置的信息。
“信息”窗格提供了有关符号的上下文相关详细信息,例如大小,填充样式计数和字体代码表(如果有)。
通过上下文相关的预览窗口,您可以有效地在SWF中进行导航和浏览。您可以预览轮廓,边界矩形或颜色转换以及蒙版禁用,操作,将操作转换为“停止”或不进行操作。
显示所有符号的列表,指示是否在主时间轴上使用了符号,并显示所有符号的“使用”和“用户”信息。您可以选择要列出的符号类型。
显示SWF文件中所有符号的用法树视图。时间轴和ActionScript中使用的符号明确分开。您还可以看到使用符号的符号列表。
双击该符号以在新的SWF窗口中打开该符号。以此方式打开的影片剪辑可以另存为SWF文件,并可以像独立的SWF一样进行导航。
您可以保存打开的SWF或任何零件(选择)。您可以将压缩的SWF保存为压缩或不压缩
没。
使用快速搜索选项显示所有实例名称,它们的位置和符号引用的列表。
使用快速搜索选项可显示所有框架标签和命名锚点及其位置的列表。
显示所有操作脚本及其位置的列表。还提供了检测到的类的树状视图。
显示所有特殊标签的列表,例如保护,调试,导出标签。您可以选择是否保存任何这些标签。
上下文相关的预览窗口,您可以选择禁用/启用动作脚本,在查看时间轴,框架,库,实例名称,框架标签等时,几乎可以在任何地方提供帮助。
可以隐藏未修改的框架和图层,仅显示关键框架。
显示动作脚本常量列表(在ConstantPool操作中定义,由字符串和函数名称/参数推送),您可以编辑该值。
显示SWF电影信息:版本,宽度,高度,帧速率,帧号,免费颜色和元数据。
您可以更改背景颜色,帧速率和边界矩形(实际上是宽度和高度)。
可以添加ScriptLimits标签,并且可以编辑新添加的标签或现有ScriptLimits标签的值。
可以添加/编辑SWF元数据。
可以添加/编辑Fileattributes标签(本地播放安全性)。
可以将所有库符号提取为SWF文件。
可以将所有图层提取为SWF文件。
可以将所有帧提取为SWF文件。
可以将所有视频符号提取为FLV文件。
可以将所有声音(仅NellyMoser压缩声音除外)提取为WAV / MP3。完全支持流声音。
可以将所有位图提取为JPG / PNG。
可以将所有字体符号提取为TTF。 (可选)允许您合并其他字体符号的轮廓。
可以将所有可提取的文本提取到ANSI或UTF-8中的单个.TXT文件中。
可以将所有脚本提取到一个文件中。
可以将所有脚本作为单独的文件提取到文件夹结构中。
可以从单个或多个文件中批量提取以下一种或多种资源类型:位图,声音,视频,文本,字体,ActionScript,SWF文本数据和重建数据。
可以保存打开的SWF文件,而没有声音/位图或动作片段。您也可以将矢量符号另存为轮廓或灰度。
您可以将SWF文件(位图填充除外)中使用的颜色和渐变另存为CLR文件。
可以将图形符号轮廓提取为Flash MX绘图动作脚本,动作脚本数据,.SVG文件或Flash MX 2004自定义JSFL工具。
可以像Flash MX绘图动作脚本或动作脚本数据一样提取字体符号字形。
可以将字体符号(由DefineFont2标记定义)提取为带有导出ID的SWF,然后再导入。
可以通过简单的拖放操作来提取符号和操作脚本。