关闭

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

标签: flashswf
679人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4681次
    • 积分:102
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档