赞助论坛
  • 6159阅读
  • 0回复

三星方案压缩段提取与解压,压回的详细说明. [复制链接]

楼层直达

级别: 荣誉会员
发帖
2897
精华
17
金币
7949
威望
281
贡献
3365
好评
1360
注册
2010-03-06
楼主    爱上你是错 发表于: 2011-04-11 09:32:01 
可能有很多人有了压缩工具也不知道怎么用吧.下面说一下详细的提取压缩段,解压压缩段,和压缩回去的说明吧.
还是以杰兴师傅的那个gecs王牌的数据做例子.下载地址[url]http://bbs.lcdhome.net/read-htm-tid-145430-fpage-4.html[/url]

我们打开bin,搜索52617271的数,会发现有两个,因为这个数据里面有两段rar的压缩数据,不过我们只要第一段,比较大的这一段,因为这段里面有开机画面和遥控码.

现在说一下52617221这个数字,是Rar压缩文件的头文件的前面的四个数字,所有rar的压缩都是一样的.

知道开始地址,就要知道结束地址.不然你不知道是多大的文件,压缩回去可能会出问题的.

rar压缩文件里面也有详细的说明的.从52617221的第一个字开始数.看下图: [p_w_upload=163160]

4EEC0700就是这个文件内容的实际大小,这个数字要倒过来看,就是0007EC4E.,这个数字只是压缩文件的实际内容大小,整个压缩文件还要加上文件头和压缩格式说明部分,文件头大小在里面也有说明,:看下图: [p_w_upload=163161]

其中的3000就是头大小,倒过来看是0030,也就是30个,再加上压缩格式说明14个字(按16进制计算),压缩格式说明的长度是固定的.14个,也就是地址00000013为止.

那么这个数据的压缩段到底多大?计算方法: 是0007EC4E+0030+14=7EC92

我们现在知道多大,就可以计算出压缩文件的结束地址了.这个压缩文件是从2000开始的,

那就是2000+7EC4E=80C92.因为地址从0开始数,所以结束地址就是80C92前面.也就是80C91.

说的这样详细相信能看懂了吧.

把从2000开始到80C91为止,提取出来,改名为.rar格式,解压.就得到了解压后的文件了.

压缩回去怎么办?

一般不改动直接用winrar2.9压回去和原来的是一样的,但是会多了四个字节的文件头.什么原因我也不懂,但是我们可以把文件名删除四个字,就会得到和原来一样长的压缩文件.经过试机并不会影响机器运行.

现在新问题出来了,如果你改动了遥控码,压缩文件就有可能会大了,变小没关系,变大可不行.放不下去呀.
那么我们怎么办呢?杰兴师傅的数据我改了开机图片就,压缩回去变大了.

我用的解决办法是把数据里面的图片文件减小,比如原来图片是30k的mpg,我用mpg工具做成25k的图片,

放进去,把另外5k的空间用00填充,这样压缩回去得到的文件会比原来的还要小了.小的部分我们可以用FF填充进去的.

改了遥控后文件压缩回去也变大了,怎么办?遥控数据我们不可能把他变小,只好还是从图片上动手脚吧,同样把图片提取出来,减小容量,再压回去,也是可以的.

好了这就是我解决三星压缩的完整办法.我不会做软件,相信不久会有高手做出软件来的.
本帖最近评分记录: 3 条评分