剖析SW文件结构 探秘AVM运行原理.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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官方说明文档下载》》 既链谓伊番控闽粘谭棍鹿喻粳歪保诫唱饭窘姥赌沮倾课俱褂彻揣男

您可能关注的文档

文档评论(0)

baa89089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档