iphone手机接收到通过飞信发送的短信时,号码会显示12520+对方手机号码,这种短信在iPhone上会被识别为独立的会话,而不是与同一个人的普通短信在同一个会话中,通过修改系统默认的匹配模式可以实现匹配飞信前缀号码的功能
请注意同一个会话中如果包含了飞信短信,普通文本短信之后,可能导致iMessage短信无法使用
我们修改的最终目的是让iPhone将同一个人的飞信短信和普通短信放到同一个会话中。修改前需要以下准备工作
1. 设备需要越狱且为iOS 5.0.1系统(其它系统偏移量有差异,请根据文章后面介绍的文件结构自行计算)
2. 一个在电脑上访问iPhone上文件的文件管理工具
3. 一个十六进制编辑器(ultraEdit之类的即可)
要修改的文件是/System/Library/PrivateFrameworks/AppSupport.framework/Default.phoneformat
将此文件拷贝到电脑上,用十六进制编辑器打开,寻址到0x00002416处,将之后的三个179##改为125##
保存文件,将文件复制回iPhone,覆盖原文件。然后重启SpringBoard
再打开信息,就会发现12520前缀的短信已经正确显示为联系人的名字了。
-------------------------------------------------------------------------------------------------
Default.phoneformat文件的大致结构和偏移量的计算方法(有人贴过)
文件开头的4个字节代表支持的国家个数,iOS 5.0.1的这一字段为E9 00 00 00,十进制即为233。即iOS 5.0.1支持233个国家的卡号
接下来就是每个国家的信息,一条接一条,一共233条,每条信息都是12个字节,这12个字节分别代表的是
0-3:国家代码,ASCII码的数字
4-7:国家缩写,ASCII码的字母
8-11:偏移量,指向该国家号码匹配规则等数据的起始地址
在文件的开头部分,用肉眼就可以发现在0x000000AC处中国的信息,如下
38 36 00 00 63 6E 00 00 18 19 00 00 | 8 6 . . c n . . . . . . |
86是中国电话号码的国家代码
cn是中国的缩写
而十六进制的18 19 00 00代表的是偏移量0x00001918(注意此处的顺序要颠倒一下!!)
计算中国的数据区的偏移量:
第一个国家的数据区地址 = 4字节(国家个数计数器)+ 12(字节每个国家)* 233(个国家) = 0xAF0
中国的偏移量 = 0xAF0 + 0x1918 = 0x2408
然后前面就有一些乱七八糟的计数器,往后找8个字节就是前缀区了,就到了我们要修改的0x00002416了,这个数据就是这么算出来的。
iOS / iPadOS 18 等新系统专栏页面上线:全方位介绍新功能 / 新特性
被曝将与谷歌“牵手” Gemini模型今秋可能融入苹果系统
苹果已经“正式开始研发2025年的主要操作系统”
消息称苹果已开始研发下一代操作系统 iOS 19内部代号好运
苹果或在推动iPhone组装自动化 以将生产线员工减少最多50%
富士康停产风波让苹果一头扎进iPhone生产自动化:组装工锐减50%、全面替代仍存挑战
苹果 iOS / iPadOS 17.4 及后续版本新特性,第三方 App 支持系统翻译
华为鸿蒙反超iOS!手机系统要变天了
华为“纯血”鸿蒙HarmonyOS与iOS 18:两大操作系统的巅峰对决
苹果被女员工发起集体诉讼:指控他们系统性压低薪酬 低于男员工
湘ICP备19005331号-4copyright?2018-2024
guofenkong.com 版权所有
果粉控是专业苹果设备信息查询平台
提供最新的IOS系统固件下载
相关APP应用及游戏下载,绿色无毒,下载速度快。
联系邮箱:guofenkong@163.com