爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3976|回复: 0
收起左侧

[分享] 小技巧--用汉化风暴压缩程序,减少内存占用

[复制链接]
发表于 2009-12-8 15:01:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
RT...注意是内存...不是运存....

众所周知,汉化风暴是用来汉化语言包和修改十六进制用的...

然而,在新版本的汉化风暴里多了一项"exe的加壳脱壳"功能...可能很多人对此功能不太了解...

下面引用一段百度百科来解释下"加壳"...没有兴趣的朋友可以直接跳过...

QUOTE:
  
      加壳的全称应该是可执行程序资源压缩,是保护文件的常用手段.
  加壳过的程序可以直接运行,但是不能查看源代码.要经过脱壳才可以查看源代码.
  加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩、加密。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。它们附加在原程序上通过Windows加载器载入内存后,先于原始程序执行,得到控制权,执行过程中对原始程序进行解密、还原,还原完成后再把控制权交还给原始程序,执行原来的代码部分。加上外壳后,原始程序代码在磁盘文件中一般是以加密后的形式存在的,只在执行时在内存中还原,这样就可以比较有效地防止XX者对程序文件的非法修改,同时也可以防止程序被静态反编译。
  解压原理,是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。现在的CPU都很快,所以这个解压过程你看不出什么东西。软件一下子就打开了,只有你机器配置非常差,才会感觉到不加壳和加壳后的软件运行速度的差别。当你加壳时,其实就是给可执行的文件加上个外衣。用户执行的只是这个外壳程序。当你执行这个程序的时候这个壳就会把原来的程序在内存中解开,解开后,以后的就交给真正的程序。所以,这些的工作只是在内存中运行的,是不可以了解具体是怎么样在内存中运行的。通常说的对外壳加密,都是指很多网上免费或者非免费的软件,被一些专门的加壳程序加壳,基本上是对程序的压缩或者不压缩。因为有的时候程序会过大,需要压缩。但是大部分的程序是因为防止反跟踪,防止程序被人跟踪调试,防止算法程序不想被别人静态分析。加密代码和数据,保护你的程序数据的完整性。不被修改或者窥视你程序的内幕。
  加“壳”虽然增加了CPU负担但是减少了硬盘读写时间,实际应用时加“壳”以后程序运行速度更快(当然有的加“壳”以后会变慢,那是选择的加“壳”工具问题)。


上面一段虽然讲的是windows下的加壳,但是其原理也适用于手机系统...

从引文可以看出,加壳是可以"压缩"和"提速"的...

下面先讲讲"压缩的效果"...举几个实例...

UC7.0的app...未加壳前的大小是1.36M(1430100字节),加壳后的大小为630K(644925字节)


QQ08的app...未加壳前的大小是1.14M(1197988字节),加壳后的大小为509K(521206字节)


飞信2.2的app...未加壳前的大小是1.01M(1059720字节),加壳后的大小为571K(585194字节)

很显然...压缩率是相当可观的...对习惯把程序装c盘的朋友来说...这一点是相当实用的...

而提速方面...


效果不太明显...至少我测试了几个软件都没有太大的差别...


而在联网速度方面,如果你周围的网络状况不错的话,加壳前后是不会有明显的差别的....但是如果你的网络状况不咋滴...那就会很明显的发现加壳后的程序联网稍显吃力...


综上所述...加壳对于一部分人是很使用的...大家可以根据自己的情况决定...本文只是提供一种方法供大家参考...


文件加壳方法: 以UCweb60为例)

1,打开汉化风暴->选项->开始->exe加壳脱壳,找到ucweb60,确定
2,加壳完以后,会在同目录下生成ucweb60_pack.app,即加壳后的文件,将原ucweb60.app删除(或者改名,方便恢复),再把ucweb60_pack.app改成ucweb60.app即可...




PS:

1,软件只能加壳一次,再来一次的话,那就变成脱壳了,软件又会变回原来那样大了(有的软件自己已经加壳过了,如掌上书院)...

2,有些软件是不能加壳的,像XP管理器,一旦加壳,就会打不开,但大部分是可以加壳的...

4,不建议加壳体积较小app文件,效果不明显..

5,理论上,加壳后会使软件运存占用量增加,但是经测试...没有明显增加....可以忽略...

6,除了app文件,一些exe和dll文件也是可以加壳,压缩方法与app类似....

汉化风暴2.03.sis

63.97 KB, 下载次数: 0

Python v1.4.5增强版.sis

848.9 KB, 下载次数: 0

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-4-24 03:03

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表