爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1987|回复: 37
收起左侧

[教程] 去掉Z盘任意文件,也可以增加

[复制链接]
发表于 2006-9-26 14:58:05 | 显示全部楼层 |阅读模式

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

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

x
解析一下,大家通常刷机勾选Z1、Z2,其实Z1是Z盘的文件,Z2是文件的索引区,就是Z盘有什么文件的表头吧,还有一下函数的表吧,其实去掉Z盘的文件,把索引修改一下,使不搜索这些文件而已,说的不是很明白,呵呵

两篇有关修改Z盘的教程
justui 的《充分利用Z盘空间(已测试)》
http://mobile.0110.cn/viewthread.php?tid=256509

segalgx的《制作Z盘文件替换补丁,不受源文件大小限制》
http://mobile.0110.cn/viewthread.php?tid=244789



之前的修改Z盘自带的铃声文件,就是用过这个原理,其实文件还在Z盘的

这个跟之前的教程替换Z盘文件原理差不多,大家可以看看

引用一下bryan2k4大侠的话:
因为rom中的函数调用是直接按函数在Rom中的偏移地址来调用的。
不同的firmware中同一个函数偏移位置一般不同。
这也是为什么到现在还没有zpatcher的原因,因为要改动rom中的文件需要修改大量的函数调用地址。


题外话:那些英文版的补丁,如果修改的是函数的话,是根据英文版的函数的,不一定适合中文版,移植时要修改成对应中文版的函数地址。

注意修改请在熟悉了解的情况下入手!!造成问题我不负责任的,呵呵

以修改默认的铃声,保留4个为例:
大家打开刷机程序,用winhex打开刷机程序的ram,搜索alarm.mid(注意用uinicode编码),找到形如:
1.JPG
这里就是索引表,有关alerm.mid的是:57000000B064E250010961006C00610072006D002E006D0069006400

57000000是文件大小(16进制,高地位互换,转换成10进制才是我们平常见到的大小字节)
B064E250文件在rom中地址
0109:01代表文件,09是alarm.mid字母数
61006C00610072006D002E006D0069006400:名称

这个在修改替换Z盘的教程有说过的。

再往前,我们可以见到54030000,这个就是代表nokia\sounds\digital目录下的文件索引表的长度了,大家可以copy从almalert.mid开始到sx_ring_ring.mid结束的那段代码,长度正好0354(16进制,高地位互换),于是我们修改这个索引的长度,就可以去掉那些我们不用的文件了(不会显示出来)。

比如我想只保留alarm.mid,代码57000000B064E250010961006C00610072006D002E006D0069006400共1C长(16进制)

补丁就是:
replace:5403000057000000B064E250010961006C00610072006D002E006D00:1C00000057000000B064E250010961006C00610072006D002E006D0069006400

刷机勾选Z2就可以了!!

关键是算出索引的长度,想保留什么文件可以自我取舍!!

去掉了文件,有剩余的空间,也可以增加文件的吧,有些如果是系统必须的,就不能去掉了

[ 本帖最后由 segalgx 于 2006-9-26 16:32 编辑 ]

评分

参与人数 1实力分 +1 金钱数 +20 技术分 +2 收起 理由
山高高 + 1 + 20 + 2 奖:感谢-你和大家分享经验!

查看全部评分

发表于 2006-9-26 15:00:03 | 显示全部楼层
呵~~坐看一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-26 16:35:14 | 显示全部楼层
有关那个保留4个自带铃声,去掉Z盘的d_exc.exe文件的补丁都是这个原理
回复 支持 反对

使用道具 举报

发表于 2006-9-26 17:23:15 | 显示全部楼层
关那个保留4个自带铃声,去掉Z盘的d_exc.exe文件的补丁都是这个原理
回复 支持 反对

使用道具 举报

发表于 2006-9-26 19:24:36 | 显示全部楼层
请问一下,去掉z盘fonts文件下的所有字体(修改索引表),然后在a盘的fonts文件夹下放些新的字体,请问可以开机吗??可以的话我想换掉z盘的中文字体
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-26 21:06:32 | 显示全部楼层
原帖由 y2k008 于 2006-9-26 19:24 发表
请问一下,去掉z盘fonts文件下的所有字体(修改索引表),然后在a盘的fonts文件夹下放些新的字体,请问可以开机吗??可以的话我想换掉z盘的中文字体


这个没有试过,你可以试试
回复 支持 反对

使用道具 举报

发表于 2006-9-26 22:13:40 | 显示全部楼层
顶了。。。
回复 支持 反对

使用道具 举报

发表于 2006-9-26 22:53:08 | 显示全部楼层
学习了,支持!
回复 支持 反对

使用道具 举报

发表于 2006-9-26 23:09:34 | 显示全部楼层
原帖由 segalgx 于 2006-9-26 21:06 发表


这个没有试过,你可以试试

要是可以的话就可以更改任意字体了,哈哈~~~
回复 支持 反对

使用道具 举报

发表于 2006-9-27 01:48:36 | 显示全部楼层
好像有点深了,慢慢体会…………
回复 支持 反对

使用道具 举报

发表于 2006-9-27 07:21:55 | 显示全部楼层
原帖由 y2k008 于 2006-9-26 19:24 发表
请问一下,去掉z盘fonts文件下的所有字体(修改索引表),然后在a盘的fonts文件夹下放些新的字体,请问可以开机吗??可以的话我想换掉z盘的中文字体



可以的,我就是这么干的,不过A盘或C盘至少要有个小字体。
回复 支持 反对

使用道具 举报

发表于 2006-9-27 07:29:35 | 显示全部楼层
算索引表长度有没有简便点的办法?还有,这样岂不是排在后面的才能删除,而且最少保留一个?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-27 08:02:13 | 显示全部楼层
原帖由 gaokun 于 2006-9-27 07:29 发表
算索引表长度有没有简便点的办法?还有,这样岂不是排在后面的才能删除,而且最少保留一个?


不是的,中间的也可以去掉,把中间的去掉,后面的前移就可以了,不保留的话索引长度改成0
回复 支持 反对

使用道具 举报

发表于 2006-9-27 08:12:53 | 显示全部楼层
支持一下………………
回复 支持 反对

使用道具 举报

发表于 2006-9-27 08:19:23 | 显示全部楼层
深奥~~~坐坐先!!!
回复 支持 反对

使用道具 举报

发表于 2006-9-27 08:27:31 | 显示全部楼层
。。。看不懂,这些高难度的还是实行拿来主义吧呵呵
回复 支持 反对

使用道具 举报

发表于 2006-9-27 08:27:51 | 显示全部楼层
楼主强呀,顶.
回复 支持 反对

使用道具 举报

发表于 2006-9-27 09:21:04 | 显示全部楼层
--------------------------------------------------------------------------------
学习了,支持!
回复 支持 反对

使用道具 举报

发表于 2006-9-27 10:29:40 | 显示全部楼层
不懂,但是绝对支持的。
回复 支持 反对

使用道具 举报

发表于 2006-9-27 12:58:49 | 显示全部楼层
终于搞懂了索引表,不过,我想把中间的删除,后面的要前移,winhex做起来好麻烦!!!

无耻的提示:用winhex选择时,程序最右下角会提示选择的字节数。
无耻的要求:能不能把目录也删除呀。

[ 本帖最后由 gaokun 于 2006-9-27 13:04 编辑 ]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-9 15:48

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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