1、首先将加密的flash文件拖入ASV2012的窗口,“动作脚本”选项卡中能看到一些乱码,方块之类的标识符,且代码中有doswf之类的字符出现,则此文件被DoSWF加密过。
![image001.p ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之 图文教程](https://anyun.org/wp-content/themes/anyun_begin/img/blank.gif)
2、点击ASV2012菜单栏的“工具”->“SWF Revealer”。
![image003.p ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之 图文教程](https://anyun.org/wp-content/themes/anyun_begin/img/blank.gif)
3、SWF Revealer启动后,窗口下方会显示进度条并开始提取,当提取到文件时,点击“捕获的文件”选项卡可以看到结果。
![image005.p ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之 图文教程](https://anyun.org/wp-content/themes/anyun_begin/img/blank.gif)
4、DoSWF加密AS2类文件会有2个结果,其中尺寸较大的即解密后的SWF,鼠标选中该文件后将其拖拽到任意文件夹或直接拖入ASV2012的运行窗口中,然后重建Fla。
![image007.p ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之 图文教程](https://anyun.org/wp-content/themes/anyun_begin/img/blank.gif)
![image009.p ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之 图文教程](https://anyun.org/wp-content/themes/anyun_begin/img/blank.gif)
5、DoSWF加密AS3类文件,通常会对标识符进行混淆,但ASV2012可以将其处理为合法标识符,之后再行重建。
标识符混淆:
![image011.p ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之 图文教程](https://anyun.org/wp-content/themes/anyun_begin/img/blank.gif)
标识符混淆处理后:
![image013.p ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之 图文教程](https://anyun.org/wp-content/themes/anyun_begin/img/blank.gif)
6、有一种情况,在SWF Revealer提取后,会提取到两个SWF,其中一个只包含了AS3代码,而另一个只包含了图片元件等等资源,导致只能分析代码却无法进行重建Fla,ASV2012也有相应的插件进行处理。
![image015.p ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之 图文教程](https://anyun.org/wp-content/themes/anyun_begin/img/blank.gif)
只包含资源:
![image017.p ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之 图文教程](https://anyun.org/wp-content/themes/anyun_begin/img/blank.gif)
只包含AS3代码:
![image019.p ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之 图文教程](https://anyun.org/wp-content/themes/anyun_begin/img/blank.gif)