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

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


后续会进行更详细的解析



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/HundredBai/article/details/49914473
文章标签: flash swf
个人分类: 文档解析
想对作者说点什么? 我来说一句

DoAbcScanerDemo

2010年09月10日 8.45MB 下载

解析swf文件 源码

2013年11月11日 9.91MB 下载

EZ-USB FX2(68013)固件研究

2010年11月12日 280KB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭