令人失望的SWF Encrypt 5.0 终于出来了
WENI 发布于2008-05-07 16:22:14 | 225次阅读 | 字体:大 小 打印预览
左盼右盼终于把SWF Encrypt 5.0 盼望出来了,满怀期望的我下载试用版后第一时间试了效果,结果试了一个Flex3编译的swf,加密后程序不能正确运行,抛出异常“VerifyError: Error #1053: 在 mx.core.SpriteAsset 中非法覆盖 SpriteAsset at global$init()”
,然后尝试加密一个flash9编译的文件,原来体积为2KB的加密后变成9KB了。体积翻了几倍,最令人失望的是加密后的结果:
对比一下加密前和加密后的代码:
加密前:
public class Image extends EventDispatcher
{
public var content:Bitmap;
public function Image()
{
return;
}
public function load(param1:String) : void
{
var _loc_2:Loader;
_loc_2 = new Loader();
_loc_2.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
_loc_2.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
_loc_2.load(new URLRequest(param1));
return;
}
private function loadProgress(param1:ProgressEvent) : void
{
dispatchEvent(param1);
return;
}
private function loadComplete(param1:Event) : void
{
var _loc_2:LoaderInfo;
_loc_2 = LoaderInfo(param1.target);
content = Bitmap(_loc_2.content);
dispatchEvent(new Event(Event.COMPLETE));
return;
}
}
加密后:
public class Image extends EventDispatcher
{
public var content:Bitmap;
public function Image()
{
return;
}
public function load(param1:String) : void
{
var _loc_2:Loader;
_loc_2 = new Loader();
_loc_2.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,□□□);
_loc_2.contentLoaderInfo.addEventListener(Event.COMPLETE,□□□□);
_loc_2.load(new URLRequest(param1));
return;
}
private function □□□ (param1:ProgressEvent) : void
{
dispatchEvent(param1);
return;
}
private function □□□□ (param1:Event) : void
{
var _loc_2:LoaderInfo;
_loc_2 = LoaderInfo(param1.target);
content = Bitmap(_loc_2.content);
dispatchEvent(new Event(Event.COMPLETE));
return;
}
}
只是简单的方法名混淆而已。和以前as1、as2的加密效果相差那么远,甚至连我前段时间用AIR开发的加密工具还不如,更加令我不解的是加密后那增加的几倍体积是从哪里来的。
看来以后代码需要保密的话还是不要依赖它了。
本文出处 :
http://www.weni.cn/?id=112
上一篇:好创意一起分享
下一篇:索尼战略转型:合作中求发展