Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.*;
- import flash.events.*;
- import flash.net.*;
- import flash.utils.*;
- public class EncryptedSWFLoader extends flash.display.Sprite
- {
- public function EncryptedSWFLoader()
- {
- super();
- binaryLoader = new flash.net.URLLoader();
- binaryLoader.addEventListener(flash.events.Event.COMPLETE, onLoadInit);
- binaryLoader.dataFormat = flash.net.URLLoaderDataFormat.BINARY;
- binaryLoader.load(new flash.net.URLRequest(ENCRYPTED_SWF_URL));
- return;
- }
- internal function onLoadInit(arg1:flash.events.Event):void
- {
- binaryLoader.removeEventListener(flash.events.Event.COMPLETE, onLoadInit);
- var loc1:*=new flash.display.Loader();
- var loc2:*=new flash.utils.ByteArray();
- loc2 = binaryLoader.data;
- if (loc2.length != 0)
- {
- XOR(loc2, KEY);
- loc1.loadBytes(loc2);
- addChild(loc1);
- }
- return;
- }
- internal static function XOR(arg1:flash.utils.ByteArray, arg2:String):void
- {
- var loc1:*=0;
- var loc2:*=0;
- while (loc2 < arg1.length)
- {
- arg1[loc2] = arg1[loc2] ^ arg2.charCodeAt(loc1);
- ++loc1;
- if (loc1 >= arg2.length)
- {
- loc1 = 0;
- }
- ++loc2;
- }
- return;
- }
- internal static const ENCRYPTED_SWF_URL:String="./websapp_main-en.swf";
- internal static const KEY:String="alexander";
- internal var binaryLoader:flash.net.URLLoader;
- }
- }
Add Comment
Please, Sign In to add comment