转贴请注明作者为Xray 网站www.thugx.com/forums
点这里下载UPX F
点这里下载PE Explorer1.94
点这里下载tElock 0.98
教程分为3章:加壳压缩、扰码、标识修改。首次将对付软件cracker的招数引用
到保护Flash防破解中来。很多技术性问题还有待研究,这3章只是讲述一些相关的
工具的简要使用方法和技巧应用,以及一些比较深入的Flash反修改招数。最近的事
情且杂,很郁闷,所以也就不写太详细了,大家只要细心点研究就能完全看懂。
说不定某天你们会看到我编写的专用FLASH防破解软件。
OK,闲话少说,开始我们的版权保护第一式吧。
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); 如图1:
然后进入“发布设置”,单击Flash选项卡,在”版本“处选择“Flash Player 7,并在
下面的“选项”里选中“防止导入”和“压缩影片”,然后在”密码“输入框里输入一个复杂
的密码,反正你有源文件,这个密码完全可以设置的BT点,甚至是AS的函数名或者
一些命令名加符号、数字等。如图2:
4、自定义你的Flash文件
用Flash MX 2004直接发布成播放器的.exe格式,或者使用Flash Player 7的“创建播放器”功能将.swf文件创建成.exe文件。完成后,打开PE Explorer,然后用他打开你刚才创建的.exe文件然后进行图3的选择:
完成后展开“Icon Entry",这里就是图标了,你可以用你自己制作的图标或者自己喜欢的图标对其进行替换,直接双击该图标名,选择打开图标即可。
要是想要在Flash播放器中完全删除控制菜单、快捷键、右键菜单这些"碍事"的东西,你还可以使 PE Explorer来删除他们,依次删除Menu、Dialog、String、Accelerator即可。如图4:
5、加壳压缩
打开UPX F(我优化过的UPX Shell 陈敏毅汉化版)如果是英文界面,可选择语言,如图5:
然后选择“选项” 标签,在选项卡中选择“创建备份” ,再点“高级”按钮,进行如图6的选择:
完成后,返回“打开文件”,点“打开”按钮,载入刚才修改过的.exe文件。程序会自动切换到“压缩”处,点“开始”按钮,等待所有的操作执行完毕......
6、测试处理后的该.exe文件
对比一下前后大小,你会发现小了不少,我做测试的1.01M文件,处理后只有558K,FLASH的播放、交互功能,丝毫没有丢失。且利于上传和下载。执行一下试试,快捷键,控制菜单,右键...都没了吧?再去找找那些能破解FLASH的工具,看看能弄出SWF文件否?嘿嘿.....
7、备用策略
如果某些文件的加壳过程中出现错误,那么就使用下面的工具:TELock 0.98
运行后按照如图7设置:
然后点“文件”->“打开” 找到那个出错的文件,载入后,点“文件加锁” 等待片刻,即可完成。
有不明白的地方,自己先研究下,实在是不明白,再跟贴问我。GOOD LUCK! |