2010年8月22日
摘要: 转自http://www.laaan.cn/?p=1493今天写代码,发现一个问题:然后我在另一个类里面,这样操作:竟然能输出B实例的私有变量doo。doo这个变量所在的namespace应该是当前实例中——也就是说是有当前实例中才能访问该属性。但是很不幸,测试证明在其他B的实例中也能访问。于是想到as3中属性访问的原理:MultiName。在as3中,访问属性是通过Mul... 阅读全文
posted @ 2010-08-22 12:04 ksqiance 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.laaan.cn/?p=905先看两端代码:[代码]以及:[代码]然后看编译后,用硕思反编译看到的代码对应是:[代码]以及:[代码]看看加粗的部分代码,第一种情况下竟然临时变量的变量名被保存了。而实际上,临时变量在编译时,由于不会被域外(比如该方法域)引用,就不会将变量名编译到swf文件中,而是在运行时分配空间,直接使用,使用后释放空间。为什么什么出现这样的情况呢?我解析... 阅读全文
posted @ 2010-08-22 11:44 ksqiance 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.laaan.cn/?p=787还是谈谈自己一直在做的一个应用:flash加密及混淆。从去年8,9月份开始研究。先是研究swf的文件结构,然后是abc的结构。慢慢也明了swf运 行的原理。特别是研究abc结构后,收获很多。然后在写as代码的时候会联想到这些会编译后对应的指令。比如 var a:Number = 3。对应指令就先在local数据中设置一个空间:null,接着一... 阅读全文
posted @ 2010-08-22 11:32 ksqiance 阅读(339) 评论(3) 推荐(1) 编辑