package { import com.xtar.games.socket.GameServer; import com.xtar.games.socket.SocketEvent; import flash.display.Loader; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.net.URLRequest; import flash.system.Security; import flash.utils.ByteArray; import flash.utils.Endian; import org.as3commons.bytecode.util.ReadWritePair; [SWF(width="800", height="600", backgroundColor='#ffffff', frameRate="24")] public class Main extends Sprite { public function Main() { Security.allowDomain("*"); // //http://huoying.qq.com/main.shtml this.addChild(mc); GameServer.getInstance().initialize(); GameServer.getInstance().addEventListener(SocketEvent.CONNECTED, function(e:*):void{ loadKeywords(function(y:*):void{ var l:URLLoader = new URLLoader(); l.dataFormat = URLLoaderDataFormat.BINARY; l.addEventListener(Event.COMPLETE,function(e:Event):void{ var b:ByteArray = l.data; b = y['encrypt'](b); GameServer.getInstance().sendSocketMessage(1, 2, ['E:\Baiduyun\女神天下\CreationCoreDLLC_5.crack.swf', b]); }); l.load(new URLRequest('../CreationCoreDLLC_5.swf')); }); }); GameServer.getInstance().connect('localhost', 7999); } private function loadKeywords(cb:Function):void{ var l:Loader = new Loader; l.contentLoaderInfo.addEventListener(Event.COMPLETE,function(e:*):void{ var x = l.contentLoaderInfo.applicationDomain.getDefinition('SomeWord'); keyWord = new x(); keyWord.position = keyWord.length; var th:Array = [6, 8, 9, 5, 7, 11]; var logoVer:int; var i:int; var _g:int = (th.length >> 1); while (logoVer < _g) { logoVer++; i = logoVer; keyWord.writeByte(((th[(i * 2)] << 4) | th[((i * 2) + 1)])); }; var y = l.contentLoaderInfo.applicationDomain.getDefinition('Main'); var z = l.contentLoaderInfo.applicationDomain.getDefinition('flash.Lib'); z['current'] = new MovieClip(); addChild(z['current']); try{ y['main'](); } catch(e:Error){} var zz = y['keyWord']; cb(y); }); l.load(new URLRequest('../index.swf')); } var mc:MovieClip = new MovieClip; var keyWord:ByteArray; } }