Advertisement
Guest User

Untitled

a guest
May 7th, 2016
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package {
  2.     import flash.net.*;
  3.     import flash.external.*;
  4.  
  5.     public class DomainCheck {
  6.  
  7.         public static function match(_arg1:String):Boolean{
  8.             var _local2:RegExp = new RegExp((_arg1 + "$"), "i");
  9.             return (_local2.test(currentDomain));
  10.         }
  11.         public static function get currentDomain():String{
  12.             return (new LocalConnection().domain);
  13.         }
  14.         public static function checkAndNavigate(_arg1:String, _arg2:String):void{
  15.             if (match(_arg1) == false){
  16.                 navigateToURL(new URLRequest(_arg2), "_self");
  17.                 ExternalInterface.call("function(url){window.open(url,\"_self\");}", _arg2);
  18.             };
  19.         }
  20.  
  21.     }
  22. }//package
  23. package {
  24.     import flash.utils.*;
  25.  
  26.     public class CriptRC4 {
  27.  
  28.         private var rowKey:String;
  29.         private var keyCodes:Array;
  30.         private var keyLength:int = 0x0100;
  31.  
  32.         public function CriptRC4(_arg1:String){
  33.             var _local2:int;
  34.             var _local3:int;
  35.             var _local6:int;
  36.             super();
  37.             this.rowKey = _arg1;
  38.             this.keyCodes = new Array();
  39.             var _local4:Array = new Array();
  40.             var _local5:int = this.rowKey.length;
  41.             _local2 = 0;
  42.             while (_local2 < this.keyLength) {
  43.                 _local4.push(int(this.rowKey.charCodeAt((_local2 % _local5))));
  44.                 this.keyCodes.push(_local2);
  45.                 _local2++;
  46.             };
  47.             _local2 = 0;
  48.             _local3 = _local2;
  49.             while (_local2 < this.keyLength) {
  50.                 _local3 = (((_local3 + this.keyCodes[_local2]) + _local4[_local2]) % this.keyLength);
  51.                 _local6 = this.keyCodes[_local2];
  52.                 this.keyCodes[_local2] = this.keyCodes[_local3];
  53.                 this.keyCodes[_local3] = _local6;
  54.                 _local2++;
  55.             };
  56.         }
  57.         public function cript(_arg1:ByteArray):ByteArray{
  58.             var _local2:int;
  59.             var _local3:int;
  60.             var _local4:int;
  61.             var _local8:int;
  62.             var _local9:int;
  63.             var _local10:int;
  64.             var _local5:Array = this.keyCodes.slice(0, this.keyCodes.length);
  65.             var _local6:int = _arg1.length;
  66.             var _local7:ByteArray = new ByteArray();
  67.             _arg1.position = 0;
  68.             _local7.position = 0;
  69.             _local4 = 0;
  70.             _local3 = _local4;
  71.             _local2 = _local3;
  72.             while (_local4 < _local6) {
  73.                 _local2 = ((_local2 + 1) % this.keyLength);
  74.                 _local3 = ((_local3 + _local5[_local2]) % this.keyLength);
  75.                 _local8 = _local5[_local2];
  76.                 _local5[_local2] = _local5[_local3];
  77.                 _local5[_local3] = _local8;
  78.                 _local9 = ((_local5[_local2] + _local5[_local3]) % this.keyLength);
  79.                 _local10 = (_arg1.readByte() ^ _local5[_local9]);
  80.                 _local7.writeByte(_local10);
  81.                 _local4++;
  82.             };
  83.             return (_local7);
  84.         }
  85.  
  86.     }
  87. }//package
  88. package {
  89.     import flash.utils.*;
  90.     import flash.events.*;
  91.     import flash.display.*;
  92.     import flash.net.*;
  93.  
  94.     public class loader extends MovieClip {
  95.  
  96.         public var filename:URLRequest;
  97.         public var input_id:String;
  98.         public var pass:int;
  99.         private var phploader:URLLoader;
  100.         private var criptLoader:URLLoader;
  101.         private var swfLoader:Loader;
  102.         private var code:String = "59-25215-599123";
  103.         private var id:String = "rysafdsa95412aopjk";
  104.         private var data:String = "swf";
  105.         private var file:String = "swf/rock_project.swf";
  106.         private var flg:Boolean = false;
  107.  
  108.         public function loader():void{
  109.             var lki:* = null;
  110.             var ouy:* = null;
  111.             var pkl:* = null;
  112.             var txt:* = null;
  113.             var mkj:* = null;
  114.             var fds:* = null;
  115.             var sey:* = null;
  116.             var qwr:* = null;
  117.             var rre:* = null;
  118.             var afa:* = null;
  119.             var wqw:* = null;
  120.             var rtr:* = null;
  121.             var dea:* = null;
  122.             var asd:* = null;
  123.             var poz:* = null;
  124.             var gia:* = null;
  125.             var str2:* = null;
  126.             var awp:* = null;
  127.             var yrt:* = null;
  128.             var nut:* = null;
  129.             var zsx:* = null;
  130.             var h9g:* = null;
  131.             var str1:* = null;
  132.             var ynh:* = null;
  133.             var kjh:* = null;
  134.             var sjz:* = null;
  135.             var ell:* = null;
  136.             var request:* = null;
  137.             var variables:* = null;
  138.             var key_name:* = null;
  139.             var key_id:* = null;
  140.             var request2:* = null;
  141.             var loader2:* = null;
  142.             this.swfLoader = new Loader();
  143.             super();
  144.             addFrameScript(0, this.frame1);
  145.             DomainCheck.checkAndNavigate("king-soukutu.xsrv.jp", "king-soukutu.xsrv.jp");
  146.             if (DomainCheck.currentDomain == "king-soukutu.xsrv.jp"){
  147.                 var onComplete:* = function (_arg1:Event):void{
  148.                     var _local2:Array = _arg1.target.data.split("/");
  149.                     data = _local2[0];
  150.                     loadComplete();
  151.                 };
  152.                 var onComplete2:* = function (_arg1:Event):void{
  153.                     var _local2:Array = _arg1.target.data.split(".");
  154.                     code = _local2[0];
  155.                     id = _local2[1];
  156.                     loadComplete2();
  157.                 };
  158.                 var LoaderInfoIOErrorFunc:* = function (_arg1:IOErrorEvent):void{
  159.                     trace("エラー");
  160.                     var _local2 = "ここを見ているあなたへ";
  161.                     var _local3 = "解析はしないで欲しいです(´;ω;`)";
  162.                 };
  163.                 lki = "z";
  164.                 ouy = "n";
  165.                 pkl = "d.";
  166.                 txt = loaderInfo.url;
  167.                 mkj = "u";
  168.                 fds = "./";
  169.                 sey = "jpg";
  170.                 qwr = "p";
  171.                 rre = "jo";
  172.                 afa = "o";
  173.                 wqw = "k";
  174.                 rtr = "h";
  175.                 dea = "mo";
  176.                 asd = "y";
  177.                 poz = "x.p";
  178.                 gia = "o";
  179.                 str2 = (((asd + afa) + wqw) + gia);
  180.                 awp = "m";
  181.                 yrt = "tr";
  182.                 nut = "c";
  183.                 zsx = "i";
  184.                 h9g = "!";
  185.                 str1 = (((dea + poz) + rtr) + qwr);
  186.                 ynh = "lk";
  187.                 kjh = "swf";
  188.                 sjz = "a0";
  189.                 ell = "?";
  190.                 request = new URLRequest("getkey.php");
  191.                 request.method = URLRequestMethod.POST;
  192.                 variables = new URLVariables();
  193.                 request.data = variables;
  194.                 key_name = "key";
  195.                 key_id = "589wetb0EE150dsaf94p";
  196.                 this.data = "";
  197.                 variables.host = txt.slice(7, 23);
  198.                 request2 = new URLRequest(String((str2 + str1)));
  199.                 request2.method = URLRequestMethod.POST;
  200.                 request2.data = variables;
  201.                 loader2 = new URLLoader(request2);
  202.                 loader2.addEventListener(Event.COMPLETE, onComplete2);
  203.                 loader2.addEventListener(IOErrorEvent.IO_ERROR, LoaderInfoIOErrorFunc);
  204.                 loader2.load(request2);
  205.             };
  206.         }
  207.         private function loadComplete():void{
  208.             if (!this.flg){
  209.                 this.flg = true;
  210.             };
  211.         }
  212.         private function loadComplete2():void{
  213.             this.criptLoader = new URLLoader();
  214.             this.criptLoader.dataFormat = URLLoaderDataFormat.BINARY;
  215.             this.criptLoader.addEventListener(Event.COMPLETE, this.loadSWFComplete);
  216.             this.criptLoader.load(new URLRequest(String((this.data + this.id))));
  217.         }
  218.         private function loadSWFComplete(_arg1:Event):void{
  219.             var _local2:ByteArray = this.criptLoader.data;
  220.             var _local3:CriptRC4 = new CriptRC4(this.code);
  221.             var _local4:ByteArray = _local3.cript(_local2);
  222.             this.swfLoader.loadBytes(_local4);
  223.             this.code = "";
  224.             this.id = "";
  225.             this.data = "";
  226.             this.file = "";
  227.             var _local5:Object = addChild(this.swfLoader);
  228.             var _local6:Sprite = new Sprite();
  229.             _local6.graphics.beginFill(0xFF0000);
  230.             _local6.graphics.drawRect(0, 0, 0x0200, 448);
  231.             _local5.mask = _local6;
  232.         }
  233.         function frame1(){
  234.             this.filename = new URLRequest("rock_project.swf");
  235.             this.input_id = "s9jr50s651";
  236.             this.pass = 95103416232;
  237.             stop();
  238.         }
  239.  
  240.     }
  241. }//package
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement