Flash版权保护之一-加壳压缩

首次将对付软件cracker的招数引用到保护Flash防破解中来。很多技术性问题还有待研究,这3章只是讲述一些相关工具的简要使用方法和技巧应用,以及一些比较深入的Flash反修改招数。
大家只要细心点研究就能完全看懂。

1、简要了解什么是加壳

     所谓加壳,就和乌龟背上的壳一个作用:保护自身不受伤害,基本原理是用某一种或几种算法分步、同步对一个PE文件进行处理,让可以反编译PE文件的程序无法直接打开或者编辑,以及获得其中的资源(图标、图片、字符、鼠标样式等)。在处理的同时,还能对资源进行优化和压缩。某些时候还能对PE文件的运行速度有所改善。(PE文件:在这里就没有必要去了解了,因为说来话长...。.exe、.dll这些,正常情况下,都是PE文件。有兴趣的可以去搜索下相关资料。)

2、选定工具

在这里我选择的资源修改软件是PE Explorer 1.94,该软件可以修改PE文件的 窗体、字符串、图片等等,还能给不支持XP视觉效果的软件添加支持功能、还  能进行反汇编......功能很多了,不过在这里,就只需要利用他的窗体、字符串、图标的修改替换功能。加壳压缩软件选择的是UPX,对比了很多不通的加壳软件,只有他对Flash播放器生成的.exe支持最好,文章的最后可以下载到我略做了优化的版本。Flash制作软件,使用Flash MX 2004专业版。

3、设置.swf文件的发布属性 

如果你不希望在Flash播放时显示出控制菜单,就在Flash动画制作完成后,选中 第一帧,在动作脚本窗口中输入fscommand("allowscale", false); 以及 fscommand("showmenu", false); 然后进入“发布设置”,单击Flash选项卡,在”版本“处选择“Flash Player 7,并在下面的“选项”里选中“防止导入”和“压缩影片”,然后在”密码“输入框里输入一个复杂的密码,反正你有源文件,这个密码完全可以设置的BT点,甚至是AS的函数名或者一些命令名加符号、数字等。

4、自定义你的Flash文件

     用Flash MX 2004直接发布成播放器的.exe格式,或者使用Flash Player 7的“创建播放器”功能将.swf文件创建成.exe文件。完成后,打开PE Explorer,然后用他打开你刚才创建的.exe文件然后进行选择,完成后展开“Icon Entry",这里就是图标了,你可以用你自己制作的图标或者自己喜欢的图标对其进行替换,直接双击该图标名,选择打开图标即可。   要是想要在Flash播放器中完全删除控制菜单、快捷键、右键菜单这些"碍事"的东西,你还可以使 PE Explorer来删除他们,依次删除Menu、Dialog、String、Accelera
tor即可。

5、加壳压缩

      打开UPX F(我优化过的UPX Shell 陈敏毅汉化版)如果是英文界面,可选择语言
,如图5:
http://x.flash8.net/ck/5.png
然后选择“选项” 标签,在选项卡中选择“创建备份” ,再点“高级”按钮,进行如
图6的选择:
http://x.flash8.net/ck/6.png
完成后,返回“打开文件”,点“打开”按钮,载入刚才修改过的.exe文件。程序会自
动切换到“压缩”处,点“开始”按钮,等待所有的操作执行完毕......

6、测试处理后的该.exe文件

       对比一下前后大小,你会发现小了不少,我做测试的1.01M文件,处理后只有55
8K,FLASH的播放、交互功能,丝毫没有丢失。且利于上传和下载。执行一下试试,快捷
键,控制菜单,右键...都没了吧?再去找找那些能破解FLASH的工具,看看能弄出SWF文
件否?

7、备用策略

       如果某些文件的加壳过程中出现错误,那么就使用下面的工具:TELock 0.98
       运行后按照如图7设置:
http://x.flash8.net/ck/7.png
 然后点“文件”->“打开”  找到那个出错的文件,载入后,点“文件加锁” 等待片
刻,即可完成。
点评:关于Flash的保护与破解由来已久,但大多只限于在flash中添加as判断语句来进
行保护。
本文从一个全新的角度提供了flash保护的一种方法,虽说不是万无一失,但值得一try
!

posted on 2011-09-30 10:22  AS3.0  阅读(953)  评论(0编辑  收藏  举报

导航