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

来源:互联网 发布:unity3d 布料系统 编辑:程序博客网 时间:2024/05/16 07:30

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遇上同理。


后续会进行更详细的解析



0 1
原创粉丝点击