3?软件的制作流程

3.1软件制作流程图

图一:软件制作流程图

3.2?软件制作最初设计方案和应变措施

首先要用PHOTOSHOP制作软件界面所要用到的按钮和背景图片,这样制作的软件在界面上将看起来Q版化。此外还要用到音乐剪切工具剪切音乐的一部分,以及转化需要的背景音乐(为了使软件更小,此部分我在设计软件过程中有意将它去除)。另外还需要图标制作工具制作不同分辨率的ICO格式的图标(由于使用flashtools转化后导致软件只能导入小于766字节的ICO图标,而现在市场上制作软件图标最小才894字节,好在flashtools本身能将其他软件的图标修改后注人到生成的EXE文件中)。然后我将使用FLASH来编写软件的主要程序,在FLASH中将软件的界面设计好,生成SWF格式的动画,通过flashtools软件(起初我使用SmartSWF来将SWF格式转化为EXE,但由于生成的EXE文件的脱壳是我未见过的,我无法脱壳。接着我使用FlashChanger来将SWF格式转化为EXE,但由于生成的EXE文件无法xx脱壳)将SWF格式转化成EXE格式。{zh1}用ExeScope反编译将修改软件的版权信息以及属性,还要将制作好的ICO图标注人到软件中(修改图标已在格式转化的同时完成,在这里省略掉),其中将会修改按钮属性。接下来就是检测软件,我将会用到好几种语言检测工具来检测软件的原代码。

起先我是用Flash?Player自带的功能将swf格式转化成exe,但当我转化完成的时候,发现软件原先有的功能消失了,具体消失的功能有2个,一个是无法定义背景颜色,另一个是编辑框原本可以和浏览框可以互相交换上下位置,这个功能在转化成exe文件后消失了。根据我的分析,功能消失的原因是Flash?Player在转化时,也就是生成播放器的时候将文件压缩了,导致在exe文件运行的时候部分脚本被禁止了。于是我放弃了用Flash?Player来生成exe文件,接着我用FlashChange将文件由swf转化成exe格式,此我发现FlashChange为生成的exe文件加上了一个壳,于是我用language2000侦查得知是aspack壳,接着我用AspackDie将生成的exe文件脱壳。当我脱完后,用eXeScope修改时发现大部分的资源已经可以修改了,但唯独图标和版权无法修改。我原以为是eXeScope无法实现这个功能,于是我换了资源修改软件来修改,我分别用了Reshacker和Resscope,但发现这个问题任然存在,软件告诉我的是没有减压缩。于是我排除这不是eXeScope的问题。接下来我用UltraEdit打开已经用AspackDie脱了壳的文件unpacked1.ExE,发现里面的中文有部分是乱码,但关于颜色的那部分程序,可以很清楚的看出来。由此我得出结论,是由于AspackDie的不xx脱壳。很多被加壳的?PE?文件在脱壳以后,往往该?PE?文件的资源部分无法用某些资源工具进行查看、编辑,同时也不利于脱壳文件的优化工作。这其中的主要原因是由于很多加壳程序将部分资源(如?Icon、Version?Information)?从资源节?(resource?section)?移到了壳增加的节里,这导致很多资源工具不能正确识别分布在两个节里的资源数据。于是我又用其他脱壳软件,结果都是不xx脱壳。就在此时我放弃了打算继续找工具为软件脱壳的想法,转为用另外的格式转化工具,我只希望能找到一个既可以将swf转化成exe,又对生成的exe文件没有加壳。后来我找到了2个软件,他们都可以达到我的要求。分别是flashtools和“袖珍SWF→EXE转换器”。我对这2个软件转化后的结果进行比较,发现flashtools好一点。但它也有一个问题就是图标只有一个32*32的256色,而不是从16*16到48*48,16色到256色的。但可以在对图标进行处理的时候,这点是可以克服的。

图二:格式转化过程图

图三:全部版本

图四:部分版本查看图

转载本博客文章请注明,转载自:百毒博客 ()
本文地址:

无相关文章.