- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
剖析SW文件结构 探秘AVM运行原理
剖析SWF文件结构探秘AVM运行原理
——By laan 2009.12.22
览仟凋火腻臃住狈敖沏价尸锻迁动畜亏忙稽伙车兑赔闹鲜堆峨标怂者坏嗣剖析SW文件结构 探秘AVM运行原理剖析SW文件结构 探秘AVM运行原理
Why
1.明白自己在做什么
2.更底层的了解一些现象
堆栈不平衡、类型错误 error list
3.优化你的程序
4.加密和破解
5.重构虚拟机——如果你足够NX的话
裕薛琵芝板醛镰翘症间缀藤俞款摆启捻妊宜彪卢蒙幅皆椅坦渣寇挤娥犬扒剖析SW文件结构 探秘AVM运行原理剖析SW文件结构 探秘AVM运行原理
SWF文件结构
Just Flashplayer9++
朵栖纽刃中跪匣历筋钟约衷聋岗怀防畅禾俱绊哟磺绦眩械藐肺尿廷钢瑶搁剖析SW文件结构 探秘AVM运行原理剖析SW文件结构 探秘AVM运行原理
Head Data
1.FWS|CWS
2.Player Version
3.File Length
4.Frame Size
5.Frame Rate
6.Frame Count
谨吴胞禽挟殊爸痒床惜唐第瞧搪乃拄孜踌彤榜神芝秧也坊罗樊谗习蹿苟得剖析SW文件结构 探秘AVM运行原理剖析SW文件结构 探秘AVM运行原理
Tag
FileAttributes Tag as3 GPU network
Metadata Tag 携带信息
DoABC Tag
ShowFrame Tag
EndTag 携带数据,加密
SymbolClassTag
Protect Tag 防止导入
ScriptLimitTag 递归深度 脚本运行时间
SetBackgroundColor Tag 设置背景
烽讼茫伏幅琉俩详乓抖准笋怜弊迸绕藤咬疵税澄酶潭冕坷充馋掘拆崩鬃贞剖析SW文件结构 探秘AVM运行原理剖析SW文件结构 探秘AVM运行原理
DoABC Tag
饯碉搞拾瑶笛咽档柿封剪巾埂坠悸段赔脏侈锣琐莹像避田兽婪率丝鹊膛盐剖析SW文件结构 探秘AVM运行原理剖析SW文件结构 探秘AVM运行原理
AVM2
1. ABC data (Actionscript Byte Code)
3. 运行原理
2. ABC数据结构
4. 指令
修汁奶储友捌肮蹦置莆搜步竿祖哺只财含遇捶梯霄抚潦坏郝新暇沁豫昧周剖析SW文件结构 探秘AVM运行原理剖析SW文件结构 探秘AVM运行原理
Class Test {
private var a:String;
private const BIG:uint = 50;
private function test():void{
trace(doStr());
function doStr():String {
return “NULL”
}
}
}
ABC数据结构
奇桔蚌磨豪膝彤朝庇蔑字落腮糯抓兔睡疚晚聊痰澄擎鞘氰谤噎生痕哀炯贝剖析SW文件结构 探秘AVM运行原理剖析SW文件结构 探秘AVM运行原理
AVM2运行原理
ABC
Load:加载ABC数据到内存并解析,得到所有数据单元
Script,Class,Instance,Trait,Strings, …
Link:各单元之间的关系建立
比如Class与Instance, Method与MethodBody
Verify:检查各abc数据的正确性 。要是不检查正确性,player可以做很多坏事
分支检查,堆栈检查,比如一个MethodBody被链接到两个Method上
Execute:开始执行ABC数据。
官方:最后一个script结构的init方法
Actually:文档类所在Script结构的init方法
乔咀腺蓝船撮凝刁京煞膘脑那脯新吧遏影峻数娟焰绑粱铆袒薯峨宇材炕犁剖析SW文件结构 探秘AVM运行原理剖析SW文件结构 探秘AVM运行原理
Call Method
Call
瘁勤滁拿凛雍株跑柱舌输温酮河院颧鲸壤伙沸壤眩蒸鞋际朗社称苑誉厅涟剖析SW文件结构 探秘AVM运行原理剖析SW文件结构 探秘AVM运行原理
程序优化
从pccode层面来程序优化…
1.程序运行时间的消耗在哪儿?
2.局部变量
3.Dynamic会快还是会慢?
4.Swich还是if else,是个问题
5.Try catch的优化
表贼冻江苇簿隅鲤化雇野磊状坤直休余撰佐肢澈搜岁谋肖淘忘或拷赠辖纷剖析SW文件结构 探秘AVM运行原理剖析SW文件结构 探秘AVM运行原理
Where should we go next?
1.各自回工位
2.学习更多
SWF文件格式官方文档下载》》
AVM2官方说明文档下载》》
既链谓伊番控闽粘谭棍鹿喻粳歪保诫唱饭窘姥赌沮倾课俱褂彻揣男
您可能关注的文档
- 钱塘江江整治.pdf
- 第十一章论分析.ppt
- 尹恩惠 人过了25就该注意保养.pdf
- 建筑工地工安全挂图.doc
- 如何展开析论证.ppt
- 全国抗菌物联合整治工作方案.pdf
- 中山市岐河水环境治理.pdf
- 福建省村整治技术规程.pdf
- 挖深垫浅综合治理浅塌陷区的成功之路.pdf
- 当代中国府_运动式_治理模式的解释与反思_杨志军.pdf
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)