点评:学生相信AS3代码使用Action script Viewer,SWF反编译器和其他工具吗它们非常强大,但总的缺点是:参数和局部变量的分解不好。他们将与_arg1,_local1代替真实的参数和局部变量、参数和_loc_1。





你相信所有的学生谁写AS3代码使用Action script Viewer,闪客,和其他工具吗它们非常强大,但总的缺点是:参数和局部变量的分解不好。他们将与_arg1,_local1代替真实的参数和局部变量、参数和_loc_1.although这并不影响反编译,但只有部分代码为学生参考,我相信这是很难理解这些无头的东西吗
我最近在ASV看了代码,幸运的发现,它能够准确地反编译参数和局部变量。当然,这是一个前提,那就是要调试的SWF版本,是没有出路的SWF的释放。你知道,IDE默认,如Builde的闪光,是生成调试版本的SWF,它不是一个问题,添加SWC再生的成就。此外,你还可以将SWC文件直接反编译library.swf.so,SWC不小心让AS3代码是赤裸的。
下图是AS3代码片段是由ASV浏览SWF看到分布:
复制代码如下:公共功能setalpha(_arg1:数,_arg2:字符串=正常):无效{
无功_local3:int = addextgstate({
Ca:_arg1,
山:是真的,
钙:_arg1,
BM:( / + _arg2)
});
setextgstate(_local3);
}非常无头,如果代码更复杂,难度更大。
下图是AS3代码段与ASV浏览调试版本的SWF:
复制代码如下:公共功能setalpha(α:数、混合模式:字符串=正常):无效{
无功graphicstate:int = addextgstate({
Ca:阿尔法,
山:是真的,
阿尔法,
BM:( / +混合模式)
});
setextgstate(graphicstate);
}几乎是原代码,当然,这部分的代码必须在SWC。
这样,在调试版本的SWF不仅浪费的释放,也不安全。SWC的释放是非常重要的,它是最好的加密,当它被释放。