1 Decompile Main.swf
this.connect(URI.ip, URI.port);
查看URI
public static function get ip() : String
{
return _args["ip"] || _domain || "";
}
public static function get port() : int
{
return _args["port"] || _serverPort || 0;
}
从上面可以看出,ip port均由外面传入,下面去页面数据中找到这两个值
ip=8x155.xd.com&
port=8008&
2 打开Flash Builder 创建工程 SXD_Decompile
package { import flash.display.Sprite; import flash.events.Event; import flash.net.Socket; /** * SXD Decompile * * @author Rogo */ public class SXDDecompile extends Sprite { private var socket:Socket; public function SXDDecompile() { socket = new Socket(); socket.addEventListener(Event.CONNECT, socket_connectHandler); socket.connect('8x155.xd.com', 8008); } private function socket_connectHandler(e:Event):void { // socket connected trace('connected'); } } }
Build/Debug, trace如下:
connected [SWF] SXDDecompile.swf - 1,398 bytes after decompression [Unload SWF] SXDDecompile.swf
已成功连接到SXD服务器。