【图文教程】软件绿化——从自己的易语言程序做起概述:这里我们所说的“绿化”是指在不对应用程序进行反向工程的前提下,去除程序的冗余部分,缩减程序的体积,从而提高程序运行效率,节省磁盘空间,给用户带来良好的第一印象
相信大家作为合格的业余程序员,在源码方面的优化一定做得比较到位
然而由于易语言的特性,编译后的程序总是未免显得臃肿
今天,我们要做的,就是尽可能消除易语言的这个劣势
准备工作:1
VisualStudio2010(其他能够编辑应用程序资源和二进制数据的工具也可以)2
UPXShellV3
08(下图是配置)(其他能够压缩应用程序数据的工具也可以)3
一个编译后的易语言程序(可以是采用第一种编译方式,也可以是静态编译的易语言程序)第一章:(本章适用于采用第一种编译方式的易程序)看到krnln
fnr,你不觉得有点不舒服
如果是某个菜鸟正在使用你的软件,没准他还会误删除
其实那就是一个动态链接库,自己动手将它的扩展名改成dll就可以了
启动VisualStudio2010,随便新建一个解决方案,然后把先前生成的可执行程序还有重命名后的支持库文件添加到解决方案中
使用资源编辑器打开支持库文件,可以看到如下图所示的资源信息
其实,这些对你的易程序没有一点帮助,所以,你需要逐一删除它们,只留下版本信息
如下,是删后的截图
如果你觉得版本信息中那些对易语言的介绍很啰嗦,你也可以有选择的删除
对于多个支持库文件可以如法炮制
现在,打开你的易语言程序,打开方式为“二进制编辑器”打开以后,搜索“krnln”,找到后把“fnr”改成“dll”,注意不要选中后更改,要把光标置于“f”前,输入时会自动覆盖
对于多个支持库文件,可以进行多次查找和更改
点击“全部保存”,然后分别将它们另存为到你想保存的地方
最后,用UPX加压缩壳,至此大功告成
第二章:(本章适用于静态编译的易语言程序)与第一