`
ch_kexin
  • 浏览: 875445 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Flash加密解密(一)——doswf混淆还原

 
阅读更多

 研究了一段时间的加密解密技术,对比其他类型的软件加密,swf加密方法是非常有限的,想要彻底保护swf十分困难。而且随着技术的进步,个人认为swf加密技术难以抵挡解密技术的发展,只能在一定程度给予保护。

这次主要带大家分析doswf中最简单的混淆处理。后续我会给大家介绍使用doswf最强加密后的文件如何恢复出来。介绍这些也是让大家更深入的了解swf中的原理,同时也可以了解到保护自己swf的一些基本方法。

混淆的意思就是改变函数或变量名,让解密者难以很直观的看出其中的含义。而在swf中,我们可以利用十六进制编辑器对其中的变量名和函数名进行更改,改成一些奇怪的符号或者编译难以通过的非ANSI字符,这并不影响swf的运行,但是反编译回去再编译就会出现编译错误。

 

好的,现在开始,我们目标很简单,还原被doswf混淆的源代码:

 

本帖隐藏的内容

首先我们准备了一个测试文件:

简单的测试文件.png



所有的代码很简单:

  1. package
  2. {
  3.         import flash.display.MovieClip;
  4.         
  5.         public class Main extends MovieClip
  6.         {
  7.                 private var a:int;
  8.                 private var b:String;
  9.                 public function Main()
  10.                 {
  11.                         var i:int;
  12.                         a=45;
  13.                         b="test_swf";
  14.                         tip.text=b;
  15.                         test_mc.rotation = a;
  16.                         for (i=1; i<5; i++)
  17.                         {                                
  18.                                 trace(i);
  19.                                 fun_alp();
  20.                         }
  21.                 }
  22.                 function fun_alp()
  23.                 {
  24.                         test_mc.alpha = test_mc.alpha*0.9;
  25.                 }
  26.         }
  27. }
复制代码

现在我们用doswf进行混淆处理:

360软件小助手截图20131029105816.png


其他所有的加密都不勾选,我们只进行混淆处理。



我们用asv来查看其中的代码:


360软件小助手截图20131029105930.png


我们可以看到其中有许多奇怪的字符,如果反编译回去再进行编译是会发生错误的。



我们可以利用ASV中的一个功能帮我们处理一下其中的非ANSI字符:


将非ANSI字符转成ANSI字符.png


修正过后我们导出文件,进行编译,会发现还是会有一些错误,我们可以根据提示修正这些代码。

修正好后,这个文件就可以编译运行了。(如果你使用的asv版本很高,有些问题将不会出现)


修改其中的错误代码,恢复运行.png

2013-10-29 10:55:08 上传
下载附件 (47.69 KB)

我们发现这个文件被doswf加入了水印,同时还会每间隔一段时间自动弹窗(试用版的限制)。


后面我会给大家分析doswf生成的代码的含义,以及去除试用版限制的代码。

分享到:
评论

相关推荐

    ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之图文教程

    ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之图文教程

    ASV2012(Action Script Viewer解密反编译DoSWF加密Flash之完全教程

    ASV2012(Action Script Viewer解密反编译DoSWF加密Flash之完全教程

    DoSWF 对flash加密、混淆、添加水印

    DoSWF用于加密flash程序、混淆as3,以及添加水印到flash。 在线体验版:http://www.laaan.cn 绿色体验版:http://doswf.googlecode.com/files/DoSWF_trial_without_air.exe 下载地址:...

    ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash

    ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash

    DoSWF加密解密

    没什么好描述的啊!就一个Doswf没什么好描述的啊!就一个Doswf

    DoSWF(专业FlashSWF加密混淆工具)v5.5.0特别版(附破解教程注册码)

    DoSWF是一款专门针对Adobe Flash平台的专业的Flash/SWF加密混淆工具。曾经它是一款被喻为最强大的SWF加密软件,DoSWF Pro 5.5.0是目前的最新版,由于它已经好久没更新了,再加上Flash已死,所以作者已经基本放弃这款...

    flash专业加密混淆工具

    DoSWF是一款专业的flash/swf综合处理软件,主要功能包括: 1.加密- 对swf进行加密,包括基于as2以及as3的swf文件。与其他加密软件不同的是,DoSWF也能对库元素进行加密,从而保证作品的安全。 2.混淆-DoSWF支持对as3...

    flash/swf加密、混淆软件

    DoSWF是一款flash/swf加密绿色免安装软件。 1.支持as2及as3的加密。目前反编译器完全看不到代码 2.支持对as3的混淆,让反编译器看到的是一堆乱码 3.支持对as3注入随机代码,让反编译软件直接崩溃退出 4.支持一个项目...

    flashswf加密软件DoSWFV4.0.6多国语言绿色免费版

    DoSWF是一款flash/swf加密绿色免安装软件。 DoSWF1.支持as2及as3的加密。目前反编译器完全看不到代码 2.支持对as3的混淆,让反编译器看到的是一堆乱码 3.支持对as3注入随机代码,让反编译软件直接崩溃退出 4.支持一...

    flash(swf)加密、混淆、添加水印小软件

    DoSWF是一款针对flash(swf)进行加密、混淆、添加水印等操作的绿色免安装软件。支持最新的flash10、alchemy以及flex4所编译出来的swf文件

    doswf pro

    9,多个swf相互有调用,即Flash Project Encryptor,FPE是针对多个swf项目进行加密混淆 10,企业版本的doswf,在购买了一年之后,已经加密的swf文件,需要重新加密吗? 不需要的,只是一年后,授权就无效了,到时候,...

    doswf mini

    9,多个swf相互有调用,即Flash Project Encryptor,FPE是针对多个swf项目进行加密混淆 10,企业版本的doswf,在购买了一年之后,已经加密的swf文件,需要重新加密吗? 不需要的,只是一年后,授权就无效了,到时候,...

    flash超强加密器

    国外超强FLASH 加密器 DOSWF4.61版本

    不错的swf加密软件doswf

    可以加密swf以及混淆等等增加反编译的难度或者反编译之后阅读的难度

    DoSWF4.8.6

    DoSWF4.8.6DoSWF4.8.6DoSWF4.8.6DoSWF4.8.6

    DoSWF3.8.1

    DoSWF是一款flash/swf加密绿色免安装软件。 1.支持as2及as3的加密。目前反编译器完全看不到代码 2.支持对as3的混淆,让反编译器看到的是一堆乱码 3.支持对as3注入随机代码,让反编译软件直接崩溃退出 4.支持一个项目...

    DoSWF3[1].8.3

    FLASH加密软件,可以加密FLASH,防止FLASH被导入破解

    Doswf_Unpack_DV

    演示DoABCScaner的功能使用,以及DoSWF加密后的局部研究

    解密下载地址

    解决mac不能迅雷、快车、旋风而做的解密工具

    DoSWF_MINI4.7.0.zip

    超好用的加密软件 The file is downloaded from xdowns Download Site

Global site tag (gtag.js) - Google Analytics