More Related Content
More from FLASH开发者交流会 (20)
Swf文件格式和abc代码混淆工具 黄珏坤
- 12. SWF文件头
• 签名
▫ FWS或者CWS
• 压缩标志
▫ 由签名的第一个字符来确定
F代表未压缩的SWF文件
C代表压缩过的SWF文件
使用了zlib的deflate压缩算法
• 版本号
• 原始文件长度
▫ 在压缩之前的SWF文件的大小,用以校验解压后的SWF
文件是否正确
• 动画的大小、帧率、帧数
- 21. DEMO – Debug编译
包含了Debugfile, Debugline, Debug指令
如:
Debug 1, v, 0, 36
Debug 1, stringValue, 1, 37
表明local1的名字是v,local2的名字是
stringValue
参数名和本地变量的名字全部都暴露了
- 26. 插入无用指令
• 编译结果
Getlocal1
Pushbyte 100
Ifngt label0
Pushbyte 1
Returnvalue
Label0:
Pushbyte 0
Returnvalue
• 如果变成这样:
Getlocal1
Pushbyte 100
Ifngt Label0
Jump Real
Pushbyte 0
Setlocal0
Real:
Pushbyte 1
Returnvalue
Label0:
Pushbyte 0
Returnvalue
效果相当于:
this = 0;