自从Adobe贡献源码给Tamarin后,AS3 decompiler一直在传言中。
居然有位兄台写出了如何做AS3 decompiler,有趣有趣
虽然只是初步,但毕竟是个开始,大家瞧好吧
教程地址:
http://iteratif.free.fr/blog/index.php?2006/11/15/61-un-premier-decompileur-as3
http://www.5etdemi.com/blog/archives/2007/01/as3-decompiler/
例子:破解前的源码
public class RawAmfService extends EventDispatcher
{
public var gatewayUrl:String = "";
var loader:URLLoader;
public function RawAmfService()
{
loader = new URLLoader();
loader.addEventListener('complete', readData);
}
...
}
反编译后的代码:
class RawAmfService extends flash.events::EventDispatcher
{
var gatewayUrl:String = "" /* slot_id 0 */
var loader:flash.net::URLLoader /* slot_id 0 */function RawAmfService():* /* disp_id -1*/
{
// local_count=1 max_scope=1 max_stack=3 code_len=40
0 getlocal0
1 pushscope
2 findproperty gatewayUrl
5 pushstring ""
7 initproperty gatewayUrl
10 getlocal0
11 constructsuper (0)
13 findproperty loader
16 findpropstrict flash.net::URLLoader
19 constructprop flash.net::URLLoader (0)
23 initproperty loader
26 getlex loader
29 pushstring "complete"
32 getlex readData
35 callpropvoid addEventListener (2)
39 returnvoid
}
...
}







Comments (6)
期待中...
Posted by sunlight | January 18, 2007 10:36 AM
Posted on January 18, 2007 10:36
那样就太好了,可以用AS3做更好的Mp3播放器了!
这是我用AS2+C#做的桌面型FlashMp3播放器下
载:http://www.an86.net/blog/article.asp?id=97
Posted by 暗泪 | January 19, 2007 10:40 AM
Posted on January 19, 2007 10:40
我觉得这并不是一件好事来的。对于我们as程序员来说。
Posted by weni | January 22, 2007 9:23 AM
Posted on January 22, 2007 09:23
呵呵,看看怎么用了。
如果用来分析和学习一些代码是没有太大关系的。
如果真正想要保护自己的作品,我们还有混淆器可以用吗。对不? ^_^
Posted by 黑羽 | January 22, 2007 10:19 AM
Posted on January 22, 2007 10:19
黑羽,现在用什么混淆器?
Posted by chuyue | August 10, 2007 4:34 PM
Posted on August 10, 2007 16:34
黑羽,现在可用混淆器有什么啊?
Posted by Chuyue | August 10, 2007 4:36 PM
Posted on August 10, 2007 16:36