swf文件解析(三) DoABC Tag解析 1

原创 2015年11月18日 22:54:19

DoABC Tag是SWF 9之后版本新增Tag,用来存储ActionScript 3.0的ByteCode

下图为测试使用flash文件的DoABC数据


BF 14 28 02 00 00为长型标签头

标签码为82 DoABC


Flags : 01 00 00 00 (01)

Name : 4d 61 69 6e 00 (main\0)

ABCData格式如下:

major_version是abcfile格式主版本号

minor_version是abcfile格式的小版本号

小版本号的变更,文件格式主体没有大变化,AVM2可实现旧小版本文件兼容的解析

主版本号变更意味着文件格式的调整,AVM2将向前不兼容。

constant_pool是abcfile的数据存储池,存储基本的 integers, doubles, strings, namespaces, namespace sets, multinames等类型数据。(具体存储情况后续会详细解释)

method_count, method是method相关数据,前者存储method数量,后者是一个method的数组,即 method_count为数组长度

metadata_count, metadata、class_count, instance, class、script_count, script、method_body_count, method_body遇上同理。


后续会进行更详细的解析



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

SWF结构解析之DoABC

一直想写一个DoABC的解析,不过是一个比较大的工程,接上次的这个test.swf,继续 选中的部分就是要解析的DoABC,这个标签是存储as3.0代码的地方,下面看一下结构: 先解析开始...

AVM2中的堆栈与性能优化(转)

 转自http://www.qizhi.me/read.php?288  另外加上自己的一点对这文章印象深的《编译原理》讲程序运行时的内存分配策略有静态、栈式和堆式三种。  1、静态存储分配是指在编译...
  • qiance
  • qiance
  • 2010年01月08日 21:57
  • 672

AS3的SWC代码混淆方案

之前,笔者也研究编写过一些代码混淆的方法或工具。 有个共同点,就是解析编译好的SWF文件,读取ABC代码,再进行字符级的替换,达到混淆的目的。 这次,笔者尝试使用编译扩展的方法。挂接到FB...

as3加密入门-2使用非法变量名

第二部分 使用16进制编辑器混淆as3变量名(推荐)修改as3变量名是目前最流行的混淆加密的方法(我也首推这一方法),使用起来也很简单。许多卖钱的加密软件都提供这种方法,但其实自己手动就可以做到,不必...
  • txiejun
  • txiejun
  • 2011年02月20日 12:07
  • 1029

‍swf文件格式解析入门(tag解析)

‍swf文件格式解析入门(tag解析)2010-12-02 11:29上文把文件头解析完成了,接下来就是解析标签swf文件把所有的资源都打包在标签内部如字体,位图,嵌入的2进制,代码等等tag有两种类...

swf文件解析(二) 文件分解及Tag获取

Extensibilit The format is a tagged format, so it can be evolved with new features while maintainin...

(转)SWF文件格式解析

先概要的看看swf文件格式(swiff),swf设计的几个目标是: 1、适合屏幕显示。支持抗锯齿,可以快速的渲染成各种像素格式的位图,支持动画,支持交互按钮。 2、可扩展。使用标记语言,在保持...
  • gxj1680
  • gxj1680
  • 2012年03月21日 17:05
  • 683

swf文件结构解析

http://bbs.blueidea.com/thread-1509786-1-1.html 第1节 swf文件的整体结构是 header + body的组成。 文件的开始...

Pull 解析相同Tag标签的XML文件

需要解析的XML格式在这里, 有两个name相同的标签, 解析的时候,我们不能用 pull.next()方法,这个在4.0的时候, 并不能推到下一个标签。我们需要用pull.nextTag(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swf文件解析(三) DoABC Tag解析 1
举报原因:
原因补充:

(最多只允许输入30个字)