研究了一段时间的加密解密技术,对比其他类型的软件加密,swf加密方法是非常有限的,想要彻底保护swf十分困难。而且随着技术的进步,个人认为swf加密技术难以抵挡解密技术的发展,只能在一定程度给予保护。
这次主要带大家分析doswf中最简单的混淆处理。后续我会给大家介绍使用doswf最强加密后的文件如何恢复出来。介绍这些也是让大家更深入的了解swf中的原理,同时也可以了解到保护自己swf的一些基本方法。
混淆的意思就是改变函数或变量名,让解密者难以很直观的看出其中的含义。而在swf中,我们可以利用十六进制编辑器对其中的变量名和函数名进行更改,改成一些奇怪的符号或者编译难以通过的非ANSI字符,这并不影响swf的运行,但是反编译回去再编译就会出现编译错误。
好的,现在开始,我们目标很简单,还原被doswf混淆的源代码:
本帖隐藏的内容
首先我们准备了一个测试文件:
所有的代码很简单:
- package
- {
- import flash.display.MovieClip;
- public class Main extends MovieClip
- {
- private var a:int;
- private var b:String;
- public function Main()
- {
- var i:int;
- a=45;
- b="test_swf";
- tip.text=b;
- test_mc.rotation = a;
- for (i=1; i<5; i++)
- {
- trace(i);
- fun_alp();
- }
- }
- function fun_alp()
- {
- test_mc.alpha = test_mc.alpha*0.9;
- }
- }
- }
现在我们用doswf进行混淆处理:
其他所有的加密都不勾选,我们只进行混淆处理。
我们用asv来查看其中的代码:
我们可以看到其中有许多奇怪的字符,如果反编译回去再进行编译是会发生错误的。
我们可以利用ASV中的一个功能帮我们处理一下其中的非ANSI字符:
修正过后我们导出文件,进行编译,会发现还是会有一些错误,我们可以根据提示修正这些代码。
修正好后,这个文件就可以编译运行了。(如果你使用的asv版本很高,有些问题将不会出现)
2013-10-29 10:55:08 上传
下载附件 (47.69 KB)
我们发现这个文件被doswf加入了水印,同时还会每间隔一段时间自动弹窗(试用版的限制)。
后面我会给大家分析doswf生成的代码的含义,以及去除试用版限制的代码。
相关推荐
ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之图文教程
ASV2012(Action Script Viewer解密反编译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
没什么好描述的啊!就一个Doswf没什么好描述的啊!就一个Doswf
DoSWF是一款专门针对Adobe Flash平台的专业的Flash/SWF加密混淆工具。曾经它是一款被喻为最强大的SWF加密软件,DoSWF Pro 5.5.0是目前的最新版,由于它已经好久没更新了,再加上Flash已死,所以作者已经基本放弃这款...
DoSWF是一款专业的flash/swf综合处理软件,主要功能包括: 1.加密- 对swf进行加密,包括基于as2以及as3的swf文件。与其他加密软件不同的是,DoSWF也能对库元素进行加密,从而保证作品的安全。 2.混淆-DoSWF支持对as3...
DoSWF是一款flash/swf加密绿色免安装软件。 1.支持as2及as3的加密。目前反编译器完全看不到代码 2.支持对as3的混淆,让反编译器看到的是一堆乱码 3.支持对as3注入随机代码,让反编译软件直接崩溃退出 4.支持一个项目...
DoSWF是一款flash/swf加密绿色免安装软件。 DoSWF1.支持as2及as3的加密。目前反编译器完全看不到代码 2.支持对as3的混淆,让反编译器看到的是一堆乱码 3.支持对as3注入随机代码,让反编译软件直接崩溃退出 4.支持一...
DoSWF是一款针对flash(swf)进行加密、混淆、添加水印等操作的绿色免安装软件。支持最新的flash10、alchemy以及flex4所编译出来的swf文件
9,多个swf相互有调用,即Flash Project Encryptor,FPE是针对多个swf项目进行加密混淆 10,企业版本的doswf,在购买了一年之后,已经加密的swf文件,需要重新加密吗? 不需要的,只是一年后,授权就无效了,到时候,...
9,多个swf相互有调用,即Flash Project Encryptor,FPE是针对多个swf项目进行加密混淆 10,企业版本的doswf,在购买了一年之后,已经加密的swf文件,需要重新加密吗? 不需要的,只是一年后,授权就无效了,到时候,...
国外超强FLASH 加密器 DOSWF4.61版本
可以加密swf以及混淆等等增加反编译的难度或者反编译之后阅读的难度
DoSWF4.8.6DoSWF4.8.6DoSWF4.8.6DoSWF4.8.6
DoSWF是一款flash/swf加密绿色免安装软件。 1.支持as2及as3的加密。目前反编译器完全看不到代码 2.支持对as3的混淆,让反编译器看到的是一堆乱码 3.支持对as3注入随机代码,让反编译软件直接崩溃退出 4.支持一个项目...
FLASH加密软件,可以加密FLASH,防止FLASH被导入破解
演示DoABCScaner的功能使用,以及DoSWF加密后的局部研究
解决mac不能迅雷、快车、旋风而做的解密工具
超好用的加密软件 The file is downloaded from xdowns Download Site