安下载图形图像

分类分类

Action Script Viewer(flash反编译工具)

Action Script Viewer(flash反编译工具)

v2010.6

大小:3.6 MB 更新:2023/03/23

类别:动画制作系统:WinXP, Win7, Win8, Win10, WinAll

立即下载

  Action Script Viewer是一款功能强大的flash反编译工具,软件提供了SWF的数据保存为TXT文本格式、反编译为重新建立SWF(JSFL文件)、提取资源、批处理等多种强大的功能,而且支持对AS代码输入进行设置,您可以导入安全的JActionScript、不显示死循环代码的删除警告、导入有效的死循环、消除多余的跳跃、解决某些无效帧、输入替换的安全模式、检测死循环代码、禁用行动长度调整无效,在进行反编译时,用户还可以实现显示AS代码标准注释与批注、显示其他批注、新样式语法着色、预设Fash5模式等多种功能,有需要的用户赶紧下载吧!

Action Script Viewer(flash反编译工具)

软件功能

  Action Script Viewer是一个SWF反编译器和资源提取器,一个32位Windows工具,可以让您查看嵌入在SWF(Flash影片)文件中的动作脚本,提取资源并浏览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专业版2004(版本7.0,7.0.1和7.2)和(基本或专业)8生成的SWF文件。(由其他应用程序生成或修改的SWF文件是没有正式支持)。

  可以打开大多数混淆/受保护的SWF。虽然这不是一个“官方”功能,ASV绕过了许多混淆。(破碎的混淆消失得很快)。对于您自己的受保护/混淆的SWF文件,我们会根据具体情况提供支持。

  可以打开并使用多个SWF文件。

  可以打开嵌入在投影仪和其他EXE文件中的SWF文件。还搜索ZIP文件,嵌入的ZIP文件和UPX压缩的EXE文件。由于SWC文件是ZIP格式,因此ASV也可以在其中打开SWF文件。

  反复编译并显示动画片段中按钮上的所有动作脚本。还显示了剪辑操作,组件参数和on(构造)块。

软件特色

  支持SWF 6/7/8动作脚本的Unicode显示。如果当前字体不支持字符,还可以选择显示unicode字符的u转义。

  可以将actionscripts显示为p代码(字节码)。可以用p代码并排显示原始十六进制数据。

  可以将actionscripts显示为__bytecode__函数。

  提供显示彩色脚本文本的选项(提供2种预设着色选项)。您也可以选择要显示的字体。

  可以将所有动作脚本文本保存到包含其他信息的单个文本文件中。可以保存或复制单个操作脚本。

  可以将v3和v4 actionscripts转换为v5格式。(可以以Flash 4或Flash 5格式显示v3 / v4脚本)。

  可以AS2和AS1格式显示AS2操作脚本。

  使用2个着色选项(符号类型和动画)显示SWF的时间轴视图,您可以在其中查看/隐藏图层,选择多个框架/图层并快速预览选区。

  显示帧视图,还列出帧内容和有关X和Y位置等内容的信息。

  “信息”窗格提供有关大小,填充样式计数和字体代码表(如果存在)等符号的上下文相关详细信息。

  通过上下文相关预览窗口,您可以在SWF中进行有效导航并进行浏览。您可以预览轮廓,边界矩形或颜色变换和蒙版禁用,操作,操作转换为“停止”或不执行操作。

  显示所有符号的列表,指示主时间轴上是否使用符号,显示所有符号的“使用”和“使用者”信息。您可以选择要列出的符号类型。

  显示SWF文件中所有符号的使用树视图。时间轴和动作脚本使用的符号明显分开。您还可以看到使用符号的符号列表。

  双击符号可在新SWF窗口中打开符号。以这种方式打开的影片剪辑可以保存为SWF文件并导航,就好像它是一个独立的SWF一样。

  可以保存打开的SWF或其任何部分(选择)。可以将压缩的SWF保存为压缩或未压缩。

  使用快速搜索选项显示所有实例名称的列表,其位置和符号引用。

  使用快速搜索选项显示所有帧标签和命名锚点的列表及其位置。

  显示所有操作脚本及其位置的列表。还提供了检测到的类的树视图。

  显示所有特殊标记的列表,如保护,调试,导出标记。您可以选择是否保存任何这些标签。

  上下文敏感的预览窗口,可以选择禁用/启用actionscripts,几乎可以在任何地方帮助,同时查看时间轴,框架,库,实例名称,框架标签等...

  可以隐藏未修改的框架和图层,只显示关键帧。

  显示actionscript常量列表(在ConstantPool操作中定义,按字符串和函数名称/参数推送),可以编辑值。

  显示SWF电影信息:版本,宽度,高度,帧速率,帧数,bacground颜色和元数据。

  可以更改背景颜色,帧速率和边界矩形(实际上是宽度和高度)。

  可以添加ScriptLimits标记,并可以编辑新添加的标记或现有ScriptLimits标记的值。

  可以添加/编辑SWF元数据。

  可以添加/编辑Fileattributes标记(本地回放安全性)。

  可以将所有库符号提取为SWF文件。

  可以将所有图层提取为SWF文件。

  可以将所有帧提取为SWF文件。

  可以将所有视频符号提取为FLV文件。

  可以将所有声音(仅限NellyMoser压缩声音除外)提取为WAV / MP3。完全支持流式传输声音。

  可以将所有位图提取为JPG / PNG。

  可以将所有字体符号提取为TTF。(可选)允许您合并其他字体符号的轮廓。

  可以将所有可提取文本提取为ANSI或UTF-8的单个.TXT文件。

  可以将所有脚本提取为单独的文件。

  可以将所有类脚本作为单独的文件提取到文件夹结构中。

  可以从单个或多个文件中批量提取以下一种或多种资源类型:位图,声音,视频,文本,字体,ActionScript,SWF数据作为文本和重建数据。

  可以在没有声音/位图或actionscrips的情况下保存打开的SWF文件。也可以将矢量符号保存为轮廓或灰度。

  可以将SWF文件中使用的颜色和渐变(位图填充除外)保存为CLR文件。

  可以将图形符号轮廓提取为Flash MX绘图动作脚本,动作脚本数据,.SVG文件或Flash MX 2004自定义JSFL工具。

  可以像Flash MX绘图动作脚本或动作脚本数据一样提取字体符号字形。

  可以将字体符号(由DefineFont2标记定义)提取为具有导出ID的SWF,稍后可以导入该SWF。

  可以通过简单的拖放操作提取符号和操作脚本。

使用说明

  注入DebugLog()函数调用

  注入DebugLog()函数调用对话框允许您在指定的确切位置注入对AS3方法的特定函数调用。

  注入的函数调用是com.buraks.ASVDebugLog.DebugLog()。此函数允许您跟踪原始数据类型的值和对象的限定类名。您可以通过传递给此函数来选择要在运行时跟踪哪些变量,然后可以在Flash创作工具或浏览器中执行跟踪本身。

  打开Inject DebugLog()函数调用对话框。首先在AS3 SWF窗口的Actionscripts选项卡中选择一个脚本。然后从“脚本信息”树中选择一个方法:

Action Script Viewer(flash反编译工具)

  从Processcript菜单或方法项的上下文菜单中运行Inject DebugLog()函数命令。 (如果对任何方法禁用此命令,则表示该方法没有“body”,这与接口或本机方法一起发生)。

Action Script Viewer(flash反编译工具)

  单击“关闭”以关闭对话框,而不对方法进行任何更改(注入)。

  操作

  P代码(字节码/反汇编)显示在顶部,反编译的动作脚本(高级AS3)显示在底部。您会注意到两者都包含动作索引值(以@前缀开头)。

  单击以动作索引开头的行以获取“注入索引”编辑字段的值。

  双击反编译动作脚本中的一行,该行以动作索引开头,将p代码滚动到该索引(或使同步代码可见)。

  单击最大化操作>>(ALT + S)或<<还原操作(ALT + S)以最大化或还原操作面板。此按钮在预览注射时也有效。

  注射指数

  这是注入的动作索引。索引值在操作面板中以@前缀显示。有效范围显示在文本字段旁边。

  函数调用将插入指定的索引,现有的操作将被下推。当操作行开头有索引且未预览注入时,您可以单击操作以获取编辑框中的索引。

  调试ID

  Debug ID是DebugLog()函数的第一个参数,是一个可用于标识函数调用原点的任意整数。

  要通过的变量

  此处列出了此方法中可访问的变量,按范围分组。检查的变量将作为第二个(和最终的)参数传递给对象(关联数组)中的DebugLog()函数。

  通常,您需要跟踪局部变量(参数和本地寄存器)。如果方法使用激活/槽,则这些局部变量将具有名称。特殊项“堆栈顶部项”对于跟踪堆栈很有用,但是应该小心,因为它不检查堆栈下溢。

  对DebugLog()的注入函数调用类似于以下内容:

  ASVDebugLog.DebugLog(100,{

  “_local_1”:_ local_1,

  “_local_2”:_ local_2

  });

  单击“预览”以在操作面板中查看注入的DebugLog()函数调用。预览按钮将替换为两个按钮:

  如果您发现预览不符合预期,请单击“拒绝”以返回原始操作。

  单击“接受并关闭”以进行注入并关闭对话框。每个对话框只能进行一次注射。如果需要对方法注入多个调用,则可以使用相同的方法重复注入过程。

  如果进行注射,ASV还会在保存SWF时注入com.buraks.ASVDebugLog类。

  您可以通过使用ASV打开已保存的SWF文件来查看/获取类的源。

  如果您需要特定或自定义功能,可以使用ASV附带的AS3 Class Replacer附加工具将此类替换为自定义类。

  保存注入的SWF时,ASV可以选择保存示例HTML文件以跟踪传递给DebugLog()函数的值。

  要在Flash创作应用程序中跟踪值并查看调试输出,只需使用Flash打开SWF文件即可。

  估类方法

  “评估类方法”对话框允许您执行AS3类的静态方法(采用整数参数并返回字符串)并查看结果。

  在一些混淆的SWF文件中,您可能会看到类似于以下的方法调用,而不是字符串文字:

  _SafeStr_2._SafeStr_59(-1820302798)

  如果方法是静态的,取一个整数并返回一个字符串,这个对话框将让你发现字符串的值。

Action Script Viewer(flash反编译工具)

  “评估类方法”对话框使用系统安装的Flash ActiveX插件。

  SWF文件的修改方式最初不会执行AS3代码,并且所有类和资产都处于休眠状态。 (但是,如果该方法执行其他方法或类,则不会阻止这些方法或类)。

  要打开“评估类方法”对话框,请在AS3 SWF窗口的“操作脚本”选项卡中选择包含该方法的脚本。

  运行Evaluate Static Method(int):String命令,可以从Actionscript菜单或使用Actionscripts选项卡中的工具栏按钮。 (如果禁用此命令,则表示该类没有任何合格的方法)。

  从下拉菜单中选择方法名称。如果只有一个符合条件的方法,则它将被选中,不再有其他选择。

  输入整数参数#1(int)。对于十六进制值,请使用0x前缀。

  单击Evaluate(ALT + E),将整数参数#1(int)传递给方法。该方法将在Flash Player中执行,它返回的字符串将显示在“输出”区域中。

  单击减少和评估(CTRL + D)或增加和评估(CTRL + I)。增加或减少整数参数#1(int)并使用该方法对其进行评估。当方法期望附近的值返回其他字符串时,这些非常有用。

  产量

  从该方法返回的'String'结果将显示在此只读文本区域中。

  如果结果为'null',则整数参数可能不是方法所期望的参数。

  单击复制(CTRL + A)将输出内容复制到剪贴板。

  单击“保存”(CTRL + S)将输出内容保存到文件中。

  单击“清除”(CTRL + X)以清除输出内容。

  单击切换Wordwarp(CTRL + W)以切换wordwrap。

  当您检查SWF窗口中的脚本时,“评估方法”窗口可以保持打开状态或最小化。

  当您看到打开的“评估类方法”对话框的方法调用时,您可以复制并粘贴整数值,或者,您可以

  右键单击整数值

  从上下文菜单中选择发送到

  选择具有方法名称的项目

  AS3依赖信息

  “AS3依赖关系信息”对话框允许您查看所选脚本的脚本依赖关系信息。

  要打开此对话框,请在AS3脚本或继承树中选择脚本,并使用“操作脚本”或上下文菜单中的“查看脚本依赖项信息”命令,或单击“操作脚本”选项卡中的工具栏。

  单击关闭或按Escape以关闭对话框。

  所选脚本的限定名称显示在顶部。

  所选脚本所依赖的脚本显示在“使用树”选项卡中。

Action Script Viewer(flash反编译工具)

  最初未展开的Uses树将列出所选脚本直接使用的脚本。扩展脚本将显示它使用的脚本(取决于),因此所选脚本间接依赖于。

  依赖于所选脚本的脚本显示在“使用树”选项卡中。

Action Script Viewer(flash反编译工具)

  最初未展开的Used-By树将列出直接使用所选脚本的脚本。扩展脚本名称将显示使用(依赖)该脚本的脚本,因此间接依赖于所选脚本。

  在两棵树中,以及标准脚本图标,

  图标表示循环依赖,

  等等黑白图标表示脚本已经显示在树的其他地方,

  图标表示在当前的SWF / ABC文件中找不到该脚本,

  图标表示包裹。

  上下文菜单

  单击[Scriptname]的View Used-By Tree重置对话框,选择当前脚本并切换到Used-By Tree选项卡。

  单击[脚本名称]的查看使用树以重置对话框,选择当前脚本并切换到使用树选项卡。

  单击“关闭并在SWF窗口中选择”以关闭对话框,并在“SWF”窗口“操作脚本”选项卡中的脚本树中选择当前脚本。

  单击“复制”将当前脚本的限定名称复制到剪贴板。

精品推荐
同类推荐
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
图形图像排行榜
实时热词