利用as3Loader简单的加密swf和解密swf
前言
最近公司让我了解一下怎样加密swf和解密swf。于是我在网上看了一些简单的教程。
在这里我简单的记录一下。
准备工作
工具: flashbuilder
需要加密的swf
基本思路
1.利用as3里的URLLoader来加载本地指定的swf文件,并且用byte数组保存起来。
2.将byte数组加密,这里我简单的压缩了一下。
3.将加密后的数据利用FileReference的save方法把加密后的swf文件存在本地。
4.使用URLLoader读取刚刚加密的文件,并用byte数组接收。
5.解密byte数组,这里我将刚刚压缩的swf解压了一下。
6.将解压后的swf文件添加进舞台。
加密类
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.utils.ByteArray;
public class CrackCode
{
public function CrackCode(url:String,parent:Sprite)
{
this.parent = parent;
var ul:URLLoader = new URLLoader();
ul.dataFormat = URLLoaderDataFormat.BINARY;
ul.addEventListener(E