爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
楼主: liuyanghi
收起左侧

[原创] 发布“X65 短信文字范本管理器 v0.01”

[复制链接]
发表于 2006-3-18 11:27:11 | 显示全部楼层
楼主强人哦,呵呵,...有空要学习学习...
回复 支持 反对

使用道具 举报

发表于 2006-3-18 12:03:38 | 显示全部楼层
一直没明白 TMO文件是什么结构,这下明白了 
回复 支持 反对

使用道具 举报

发表于 2006-3-18 12:41:37 | 显示全部楼层
楼主liuyanghi和"豆豆鸟"(uHiAn)有没有想过做PC版的通讯录阅读器?主要用于读取备份出来的原始格式的通讯录文件。那些文件的结构要复杂一些,不过也是有规律的。
回复 支持 反对

使用道具 举报

发表于 2006-3-18 12:51:13 | 显示全部楼层
不知道有什么用的说

不过还是要顶的说
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-18 21:24:50 | 显示全部楼层
原帖由 pioneercpu 于 2006-3-18 12:51 发表
不知道有什么用的说

不过还是要顶的说


这个非常实用,你可以将网上的一些好的祝福短信等,生成TMO文件存入手机,在你写短信时可以直接将这些内容添加进你的短信中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-18 21:31:02 | 显示全部楼层
原帖由 faterpan 于 2006-3-18 12:41 发表
楼主liuyanghi和"豆豆鸟"(uHiAn)有没有想过做PC版的通讯录阅读器?主要用于读取备份出来的原始格式的通讯录文件。那些文件的结构要复杂一些,不过也是有规律的。


看过,但没有仔细研究,等有空时在看看,这个搞出来了也非常实用的,如果那位朋友有这方面的资料,请提供一下。
回复 支持 反对

使用道具 举报

发表于 2006-3-18 21:56:59 | 显示全部楼层
不错,下了试试。
回复 支持 反对

使用道具 举报

发表于 2006-3-19 00:34:21 | 显示全部楼层
看图。
用UltraEdit-32打开联系人文件,可以看到字节码,"全All.jpg"。
在全All_2.jpg中标示了一些标记(有颜色的地方)。
全All.jpg 全All_2.jpg


主要看"全All_2.jpg"。
开头E9FD,应该是此联系人在通讯录中的序号,然后5C4301不清楚,然后16是条目数。

2300是姓名的标志,表示接下来的部分是姓名.
接着的0A00=0x00*256+0x0A=10是姓名内容的字节数,

0400=00*256+0x04=4是姓名的文字数。
往后10-2=8字节是文字的内容,2字节一文字:
6851=51*256+68='全',4100=00*256+41='A',
6C00=00*256+6C='l',6C00=00*256+6C='l'。

然后4700是快选拼音的标志。
某些标志后边,内容的字节数前边,可能会带有偶数字节的0。
1C00=28字节的是拼音快选的字节数,0D00=13个字。这里事实上中文只有前六个有效,此处为'quan'加两空格,英文则看实际。

再往下2D00是"电话号码"。
1D81表示后边是号码格式,跟SMS里的号码格式一样。
1D81后边的0600=6是有效字节数,0600后边的一字节(两个0)不知何意义。
此处号码为20,22,43,99,07,F9,应该翻译为02,22,34,99,70,9F,即02223499709,最后边的F是补位,奇数补齐为偶数.
翻译规则是两位反转,例如20变为02,43变为34.

然后跟一长串F和四字节零。

再往下2A00是"公司电话",后边有两个多余的0。
根"电话号码"一样,可以读得号码为07602820216.

然后又是跟一长串F和四字节零。

再往下2C00是"移动电话",后边有两个多余的0。
然后是1D91,表示号码前要加+,此处读得号码为+9813752331273.

继续往下,2B00是传真1,5E00是传真2。

2E00是电子邮件1,翻译规则跟姓名一样,也就是1000=16是字节数,0700=7是文字数。
5D00是电子邮件2,
2F00是网址,
3F00是昵称,
3E00是WV,
4100是QQ,
4600是AIM,
2900是公司,
2500是街道,
2600是邮编,
2700是城市,
2800是国家。
以上的翻译规则都跟姓名一样。

其中有四个例外字节(绿色圈里)的32000900,这四个字节在每个联系人文件里都会出现,但位置不确定,多数在姓名前。

3000是生日,D607=0x07*256+0xD6=2006是年份,0A=10月份,07=7日期。

最后的31000000EAFD02CC不清楚是何意义。

[ 本帖最后由 faterpan 于 2006-3-19 01:42 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2006-3-19 01:34:10 | 显示全部楼层
希望上边不完全的解释对编程有帮助,但有时候会出现例外。
比如在"呢称"一项,在手机上显示很好,但查看字节码,会发现在正常字节后边多出一些不知名字节。
此外,关于mian文件的格式,这里有说明,#10:
http://mobile.0110.cn/viewthread.php?tid=205895

[ 本帖最后由 faterpan 于 2006-3-19 01:37 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2006-3-19 02:08:51 | 显示全部楼层
原帖由 faterpan 于 2006-3-18 12:41 发表
楼主liuyanghi和"豆豆鸟"(uHiAn)有没有想过做PC版的通讯录阅读器?主要用于读取备份出来的原始格式的通讯录文件。那些文件的结构要复杂一些,不过也是有规律的。

想过,可惜实在搞不懂其结构。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-19 10:23:00 | 显示全部楼层
faterpan (PAN)可真利害,这么复杂的结构也分析的出来了,真是佩服,我也去看看。
回复 支持 反对

使用道具 举报

发表于 2006-3-19 10:33:17 | 显示全部楼层
我坐板凳了
回复 支持 反对

使用道具 举报

发表于 2006-3-19 10:42:12 | 显示全部楼层
支持一下阿
回复 支持 反对

使用道具 举报

发表于 2006-3-19 12:14:49 | 显示全部楼层
支持一下;好复杂的说。
回复 支持 反对

使用道具 举报

发表于 2006-3-20 00:38:24 | 显示全部楼层
昨天晚上将一个记录的电话从123456789改成了12345678,然后用ultraedit查找不一样的地方,结果不一样的地方出来了,还是没搞懂号码怎么存的,原来是倒序,唉,头脑不行啊,继续努力。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 09:59:35 | 显示全部楼层
通讯录的文件实在是搞不懂,看那位朋友能不能从手机的汇编码中看出点门道,我看也只有从这方面入手了,只是我一点都不懂手机的ARM汇编,希望版主能够组建一个分析手机通讯录的文件的项目组,集中各方面的人员参入分析,希望版主给予重视。
回复 支持 反对

使用道具 举报

发表于 2006-3-20 10:12:59 | 显示全部楼层
依据我的分析,只能满足读的要求,不能满足写的要求。
或者可以考虑simoco的反编译代码,它对通讯录的操作很完善。
回复 支持 反对

使用道具 举报

发表于 2006-3-20 12:42:32 | 显示全部楼层
原帖由 faterpan 于 2006-3-20 10:12 发表
依据我的分析,只能满足读的要求,不能满足写的要求。
或者可以考虑simoco的反编译代码,它对通讯录的操作很完善。

好办法之一,不过反编译就更难了,应该建议版主号召一下,建立一个专门的小组。
回复 支持 反对

使用道具 举报

发表于 2006-5-14 14:27:56 | 显示全部楼层
顶呀……232
回复 支持 反对

使用道具 举报

发表于 2006-5-14 16:15:35 | 显示全部楼层
谢谢LZ,大家都好强呀!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 04:53

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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