Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package {
- import flash.net.*;
- import flash.external.*;
- public class DomainCheck {
- public static function match(_arg1:String):Boolean{
- var _local2:RegExp = new RegExp((_arg1 + "$"), "i");
- return (_local2.test(currentDomain));
- }
- public static function get currentDomain():String{
- return (new LocalConnection().domain);
- }
- public static function checkAndNavigate(_arg1:String, _arg2:String):void{
- if (match(_arg1) == false){
- navigateToURL(new URLRequest(_arg2), "_self");
- ExternalInterface.call("function(url){window.open(url,\"_self\");}", _arg2);
- };
- }
- }
- }//package
- package {
- import flash.utils.*;
- public class CriptRC4 {
- private var rowKey:String;
- private var keyCodes:Array;
- private var keyLength:int = 0x0100;
- public function CriptRC4(_arg1:String){
- var _local2:int;
- var _local3:int;
- var _local6:int;
- super();
- this.rowKey = _arg1;
- this.keyCodes = new Array();
- var _local4:Array = new Array();
- var _local5:int = this.rowKey.length;
- _local2 = 0;
- while (_local2 < this.keyLength) {
- _local4.push(int(this.rowKey.charCodeAt((_local2 % _local5))));
- this.keyCodes.push(_local2);
- _local2++;
- };
- _local2 = 0;
- _local3 = _local2;
- while (_local2 < this.keyLength) {
- _local3 = (((_local3 + this.keyCodes[_local2]) + _local4[_local2]) % this.keyLength);
- _local6 = this.keyCodes[_local2];
- this.keyCodes[_local2] = this.keyCodes[_local3];
- this.keyCodes[_local3] = _local6;
- _local2++;
- };
- }
- public function cript(_arg1:ByteArray):ByteArray{
- var _local2:int;
- var _local3:int;
- var _local4:int;
- var _local8:int;
- var _local9:int;
- var _local10:int;
- var _local5:Array = this.keyCodes.slice(0, this.keyCodes.length);
- var _local6:int = _arg1.length;
- var _local7:ByteArray = new ByteArray();
- _arg1.position = 0;
- _local7.position = 0;
- _local4 = 0;
- _local3 = _local4;
- _local2 = _local3;
- while (_local4 < _local6) {
- _local2 = ((_local2 + 1) % this.keyLength);
- _local3 = ((_local3 + _local5[_local2]) % this.keyLength);
- _local8 = _local5[_local2];
- _local5[_local2] = _local5[_local3];
- _local5[_local3] = _local8;
- _local9 = ((_local5[_local2] + _local5[_local3]) % this.keyLength);
- _local10 = (_arg1.readByte() ^ _local5[_local9]);
- _local7.writeByte(_local10);
- _local4++;
- };
- return (_local7);
- }
- }
- }//package
- package {
- import flash.utils.*;
- import flash.events.*;
- import flash.display.*;
- import flash.net.*;
- public class loader extends MovieClip {
- public var filename:URLRequest;
- public var input_id:String;
- public var pass:int;
- private var phploader:URLLoader;
- private var criptLoader:URLLoader;
- private var swfLoader:Loader;
- private var code:String = "59-25215-599123";
- private var id:String = "rysafdsa95412aopjk";
- private var data:String = "swf";
- private var file:String = "swf/rock_project.swf";
- private var flg:Boolean = false;
- public function loader():void{
- var lki:* = null;
- var ouy:* = null;
- var pkl:* = null;
- var txt:* = null;
- var mkj:* = null;
- var fds:* = null;
- var sey:* = null;
- var qwr:* = null;
- var rre:* = null;
- var afa:* = null;
- var wqw:* = null;
- var rtr:* = null;
- var dea:* = null;
- var asd:* = null;
- var poz:* = null;
- var gia:* = null;
- var str2:* = null;
- var awp:* = null;
- var yrt:* = null;
- var nut:* = null;
- var zsx:* = null;
- var h9g:* = null;
- var str1:* = null;
- var ynh:* = null;
- var kjh:* = null;
- var sjz:* = null;
- var ell:* = null;
- var request:* = null;
- var variables:* = null;
- var key_name:* = null;
- var key_id:* = null;
- var request2:* = null;
- var loader2:* = null;
- this.swfLoader = new Loader();
- super();
- addFrameScript(0, this.frame1);
- DomainCheck.checkAndNavigate("king-soukutu.xsrv.jp", "king-soukutu.xsrv.jp");
- if (DomainCheck.currentDomain == "king-soukutu.xsrv.jp"){
- var onComplete:* = function (_arg1:Event):void{
- var _local2:Array = _arg1.target.data.split("/");
- data = _local2[0];
- loadComplete();
- };
- var onComplete2:* = function (_arg1:Event):void{
- var _local2:Array = _arg1.target.data.split(".");
- code = _local2[0];
- id = _local2[1];
- loadComplete2();
- };
- var LoaderInfoIOErrorFunc:* = function (_arg1:IOErrorEvent):void{
- trace("エラー");
- var _local2 = "ここを見ているあなたへ";
- var _local3 = "解析はしないで欲しいです(´;ω;`)";
- };
- lki = "z";
- ouy = "n";
- pkl = "d.";
- txt = loaderInfo.url;
- mkj = "u";
- fds = "./";
- sey = "jpg";
- qwr = "p";
- rre = "jo";
- afa = "o";
- wqw = "k";
- rtr = "h";
- dea = "mo";
- asd = "y";
- poz = "x.p";
- gia = "o";
- str2 = (((asd + afa) + wqw) + gia);
- awp = "m";
- yrt = "tr";
- nut = "c";
- zsx = "i";
- h9g = "!";
- str1 = (((dea + poz) + rtr) + qwr);
- ynh = "lk";
- kjh = "swf";
- sjz = "a0";
- ell = "?";
- request = new URLRequest("getkey.php");
- request.method = URLRequestMethod.POST;
- variables = new URLVariables();
- request.data = variables;
- key_name = "key";
- key_id = "589wetb0EE150dsaf94p";
- this.data = "";
- variables.host = txt.slice(7, 23);
- request2 = new URLRequest(String((str2 + str1)));
- request2.method = URLRequestMethod.POST;
- request2.data = variables;
- loader2 = new URLLoader(request2);
- loader2.addEventListener(Event.COMPLETE, onComplete2);
- loader2.addEventListener(IOErrorEvent.IO_ERROR, LoaderInfoIOErrorFunc);
- loader2.load(request2);
- };
- }
- private function loadComplete():void{
- if (!this.flg){
- this.flg = true;
- };
- }
- private function loadComplete2():void{
- this.criptLoader = new URLLoader();
- this.criptLoader.dataFormat = URLLoaderDataFormat.BINARY;
- this.criptLoader.addEventListener(Event.COMPLETE, this.loadSWFComplete);
- this.criptLoader.load(new URLRequest(String((this.data + this.id))));
- }
- private function loadSWFComplete(_arg1:Event):void{
- var _local2:ByteArray = this.criptLoader.data;
- var _local3:CriptRC4 = new CriptRC4(this.code);
- var _local4:ByteArray = _local3.cript(_local2);
- this.swfLoader.loadBytes(_local4);
- this.code = "";
- this.id = "";
- this.data = "";
- this.file = "";
- var _local5:Object = addChild(this.swfLoader);
- var _local6:Sprite = new Sprite();
- _local6.graphics.beginFill(0xFF0000);
- _local6.graphics.drawRect(0, 0, 0x0200, 448);
- _local5.mask = _local6;
- }
- function frame1(){
- this.filename = new URLRequest("rock_project.swf");
- this.input_id = "s9jr50s651";
- this.pass = 95103416232;
- stop();
- }
- }
- }//package
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement