爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 4075|回复: 53
收起左侧

[Flash修改] 彻底修改内置铃声

[复制链接]
发表于 2006-5-2 18:39:09 | 显示全部楼层 |阅读模式

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

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

x
受到小桥流水帖子的启发,在原位置替换小8内置铃声菜鸟教程
这几天仔细研究了铃声部分的数据,发现完全可以把铃声修改到小8的内置地址上,而无需占用0x570000的地址。而且利用补丁的形式修改铃声更灵活一些,随时可以撤销。现在和大家分享一下这些天的研究成果。

我先在FFmod中用一条很短的MIDI修改了1号铃声,然后用FullflashComparer比对前后两个Flash,发现作了如下修改:
0x44E528: 93 DC
0x570000: FFFFFFFFFFFFFFFF 4807FE01FCFF0100
0x579850: FFFFFFFFFFFF FB06B977B977
然后重新加载5508Flash,用刚才的MIDI修改了2号铃声,再进行比对:
0x44E52E: 0C0093 E803DC
0x5703E8: FFFFFFFFFFFFFFFF 4807FE01FCFF0100
0x579850: FFFFFFFFFFFF 1F05B976B976
修改了7、8首以后,发现一点规律,推测570000部分是铃声数据,而44E000应该是铃声的索引数据(0x579850部分每次各不相同,不清楚什么作用,先不管它)。
观察索引数据,发现很有规律,进而发现它是铃声数据地址变形后得到的:

  地址             索引
1 570000 (+850000)→DC0000 →0000DC (ZZYYXX)
2 5703E8 (+850000)→DC03E8 →E803DC
3 5707D0 (+850000)→DC07D0 →D007DC ……

那44E000处原来的数据是不是就是内置铃声的索引呢?原始内置铃声的地址在FFmod里就有,比较以后发现:

  地址             索引
1 44C000 (+4E4000)→930000 →000093 (ZZYYXX)
2 44C00C (+4E4000)→93000C →0C0093
3 44C028 (+4E4000)→930028 →280093 ……

看到这里,就一鼓作气把内置铃声的地址、索引全部整理出来,以便日后调用。那么两个地址之间就应该是铃声数据了吧。于是在地址段里找一个合适的位置,把FFmod生成的XX_57.bin里的有效数据刷进去,不足部分用0补齐。开机一试,已经换成自己的铃声了!大功告成!
现在就可以随意修改内置铃声了,只要把bin格式铃声的数据复制出来,在内置铃声里找一段稍大一点的地址段,生成一个VKP补丁,刷进去就行了,不满意随时撤销。

内置铃声的原始数据我也一并整理出来,方便大家生成补丁。在整理时发现一个小秘密,也算是一个彩蛋吧,内置铃声原来有42首!虽然大家都觉得内置铃声不好听。最后3首如果你想听的话,可以把1-39的索引中随便找3个修改成E02093、A82193、202293就行了。其实当时在看小桥流水的帖子时,就对他计算的第39首铃声的大小产生疑问,第39首怎么会占用这么长的地址呢?况且铃声又不是很长,现在总算搞清楚了,他把后面的地址也算进去了。

内置铃声_索引&地址&代码.rar

12.34 KB, 下载次数: 101

内置铃声_索引&地址&代码

评分

参与人数 1实力分 +5 金钱数 +30 收起 理由
我爱绿茶 + 5 + 30 奖:入门与探索的好文章^_^

查看全部评分

 楼主| 发表于 2006-5-2 18:40:25 | 显示全部楼层

彻底修改内置铃声(制作bin格式铃声数据)

有了内置铃声的原始数据,加上新铃声的bin数据就可以生成vkp。
首先可以用FFmod来制作,把铃声导入Flash后生成XX_57.bin,用UltraEdit打开,选取数据部分,然后以Hex方式复制,粘贴到word里面,利用word的“块复制”以及替换等功能把数据整理成我们需要的形式。

Hex复制

Hex复制


“块复制”:按住ALT键,用鼠标左键选取需要复制的块。

块复制

块复制

第二种方法可以用xinshou提供的“Ringtone Editor”直接生成bin数据。见任意来电任意下载铃声
以上这两种方法有个缺点,生成的bin数据刷入Flash后有的会变调,效果很差,所以经常要返工。

下面提供一种比较可靠的方法,让小8自己来生成bin数据。
经过比较后发现铃声的bin数据一般是以FCFF0100结束的。小8的自设铃声有3首,存放在eep里。仔细查找eep后终于发现自设铃声的藏身之地。
自设音调1是以2700开头,FCFF0100结束;
自设音调2是以2800开头,FCFF0100结束;
自设音调3是以2900开头,FCFF0100结束;
有时会查到两处以2X00开头,FCFF0100结束的数据,一般地址较大的是新数据,我估计另一处是备份用的,以便非正常关机后能恢复到原先的数据。
把需要转换的铃声加载到自设铃声里,然后读取eep,把相应位置的数据提出来后再刷入Flash,虽然麻烦一点,但是效果能和原来保持一致,大家不妨试试。
另外,用这3种方法转换同一首铃声生成的bin数据是互不相同的。

找到eep里的地址后,我想能不能反其道而行,把内置铃声的数据写到eep里,然后用SiMiCo保存成MiDi。实践证明是可行的。记得以前有人求过小8的内置铃声,我就干脆把内置的铃声全部转换成了MiDi。内置铃声我也一起打包了。不过里面有几首标准铃声还是转换不了,有几首超长的给截短了。

[ 本帖最后由 coondia 于 2006-5-2 19:05 编辑 ]

Original.rar

7.79 KB, 下载次数: 64

内置原始铃声

回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-2 18:41:11 | 显示全部楼层

彻底修改内置铃声(进阶篇)

看完上面的内容大家已经可以修改自己的铃声了,不过我在修改铃声时感觉,要找一个合适的地址段也挺麻烦的,而且这样找位置刷,刷的铃声一多,用的时候就搞不清楚具体位置了。另一方面,地址段必需要比铃声大,不足的部分用0补齐,这样感觉还是有点浪费。既然索引位置的数据是地址变换后得来的,那么把铃声数据连续刷入,然后再修改索引应该也是可行的。我把几个常用的铃声连在一起后刷入,再修改对应的索引,开机后能正常使用,OK!
索引数据的变换方法和上面一样:
  地址            索引
1 44C000 (+4E4000)→930000 →000093 (ZZYYXX)
2 44C00C (+4E4000)→93000C →0C0093
3 44C028 (+4E4000)→930028 →280093 ……

我修改了34-39号铃声,即流行1-6,因为内置的40-42铃声地址闲置着,所以一并征用了。 : )
很多人想要Wise8.5里面的无声铃声,我用UltraEdit打开看了半天没有发现无声铃声,最后只好把Wise8.5的铃声都刷进机子,最后发现,无声铃声的秘密是没有秘密!流行音乐6的无声铃声对应的地址里根本就没有数据!:-P

内置铃声修改_流行音乐1-6.vkp (9.1 KB, 下载次数: 81)

铃声代码.txt

3.73 KB, 下载次数: 53

铃声代码

回复 支持 反对

使用道具 举报

发表于 2006-5-2 19:34:10 | 显示全部楼层
沙发吗???
回复 支持 反对

使用道具 举报

发表于 2006-5-2 20:00:00 | 显示全部楼层
如此好帖怎能不顶啊!
回复 支持 反对

使用道具 举报

发表于 2006-5-2 20:01:46 | 显示全部楼层
高手啊!!我在写17.3上刷“内置铃声修改_流行音乐1-6”无强刷,正常使用,谢谢楼主了!!
回复 支持 反对

使用道具 举报

发表于 2006-5-2 20:37:02 | 显示全部楼层
这个强,下了。。要仔细看看。。感谢,辛苦了!!
回复 支持 反对

使用道具 举报

发表于 2006-5-2 20:49:16 | 显示全部楼层
好帖啊,。。支持!!!
回复 支持 反对

使用道具 举报

发表于 2006-5-2 20:50:00 | 显示全部楼层
好东东                        
回复 支持 反对

使用道具 举报

发表于 2006-5-3 00:20:55 | 显示全部楼层
绝对的好东西
回复 支持 反对

使用道具 举报

发表于 2006-5-3 01:25:55 | 显示全部楼层
顶了,这么好的东东。。。。。。。
支持原创
回复 支持 反对

使用道具 举报

发表于 2006-5-3 08:20:57 | 显示全部楼层
不错,支持兄弟
回复 支持 反对

使用道具 举报

发表于 2006-5-3 09:18:29 | 显示全部楼层
好东西,我顶
回复 支持 反对

使用道具 举报

发表于 2006-5-3 10:57:19 | 显示全部楼层
顶............................
回复 支持 反对

使用道具 举报

发表于 2006-5-3 11:03:46 | 显示全部楼层
不错!!!
支持!!!!
回复 支持 反对

使用道具 举报

发表于 2006-5-3 11:29:33 | 显示全部楼层
感谢,辛苦了!!
回复 支持 反对

使用道具 举报

发表于 2006-5-4 10:09:14 | 显示全部楼层
下了就顶~!
回复 支持 反对

使用道具 举报

发表于 2006-5-4 13:00:41 | 显示全部楼层
好帖就大家一起沙发吧!!!不过可惜我是小8新手,看不懂
回复 支持 反对

使用道具 举报

发表于 2006-5-4 13:28:20 | 显示全部楼层
没啥说的!
顶!
回复 支持 反对

使用道具 举报

发表于 2006-5-4 15:03:24 | 显示全部楼层
不错,支持楼主
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 13:05

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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