首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 科技 > 微信语音使用数据(微信帐号语音文件)
微信语音使用数据(微信帐号语音文件)
更新时间:2024-07-02 06:21:22

1、关于微信账号

微信语音使用数据(微信帐号语音文件)1

这里提到的微信内部账号(UIN )有三种可能的结构:9位数、10位数、1个负号拼接10位数。

UIN记录在/data/data/com.tencent.mm/shared_prefs/文件夹下的若干文件内,包括com.tencent.mm_preferences.xml、app_brand_global_sp.xml等。

例如:在system_config_prefs.xml文件里的

<int name="default_uin" value="2333333333" />

auth_info_key_prefs.xml文件里的

<int name="_auth_uin" value="2333333333" />

网上盛传的chrome://net-internals/#events抓包法也能得到UIN,通常与上述UIN相同,但只有两种可能的结构:9位数、10位数。如果10位数溢出了32位整型空间,就相当于“1个负号拼接10位数”的情况。

例如:数据包的UIN是233333333,实际的UIN是-1961633963(即233333333减去4294967296)。

接下来,如前文所述,“mm”直接拼接UIN ,算出MD5值后得到该账号的文件夹名称。例如:UIN是-1961633963时,MD5(mm-1961633963) = b883740d5f568c04e488befca16eed50。

2、微信语音文件夹的命名规则

前文已经介绍过了,微信的语音文件存储在“voice2”下的两层目录下,而这两层的目录名称非常奇怪,都是两位字符,如“voice\3d\27\……”,name," voice2”文件夹之下的二级目录名是如何选择的呢?

微信语音使用数据(微信帐号语音文件)2

以这里的“ msg_480948061918919ac9300d9102.amr ”文件为例,只要把“msg_”去掉,对基本名称的剩余部分( 480948061918919ac9300d9102 )计算MD5值,得到 3d 27 8f649bece4ff979a26db4e50d147,取第1-2位为第一层目录名,第3-4位为第二层目录名,这个文件就在 /voice2/3d/27/ 文件夹下。

微信语音使用数据(微信帐号语音文件)3

3、微信语音文件的命名规则

微信语音使用数据(微信帐号语音文件)4

前文留下了一个思考题,这里的发送者标识“ 919ac93 ”是什么含义呢?

首先要明确,微信号包括缺省微信号自定义微信号。缺省微信号通常以“wxid_”(个人号)或“gh_”(公众号)开头,就像身份证号一样。

当用户自行选择自定义微信号后,缺省微信号 不被删除或覆盖 。而发送者标识就是 缺省微信号的MD5值的前7位即使修改自定义微信号后也不变化

另外再说一句,保存头像时,得到的图片文件名称也由缺省微信号的MD5值构成。 例如:大家可以关注一下“新闻哥”这个订阅号做个实验。(非推荐行为)

那么,应该对gh_faa35168f414计算MD5值,其头像图片将被保存为 hdImg_aaf7752298514c9eeae37e7610181061.jpg ,并且其发送者标识是“ aaf7752 ”,即:缺省微信号的md5值,取前面七位。

4、待解决的新问题

1、发送者标识为什么只取7位呢?

笔者猜测是为了压缩文件名、节省数据空间。容易想到,这样做可能导致哈希冲突。对于最常见的缺省微信号格式(wxid_14位小写字母和数字),理论上有36^14种可能(6.14094E 21),而7位哈希只有16^7种可能(2.68435E 8)。

当然在操作中,可以在生成wxid时就丢弃冲突的wxid,直到微信用户数接近2.7亿。然而,马化腾在今年全国人大“代表通道”上透露,微信全球月使用活跃用户数在春节突破十亿大关。那么,怎样判别用户的唯一性?

2、语音文件名称里的发送时间由手机时间决定,不依赖于服务器的标准时间。

那么,怎样确定时间的正确性?

,
相关推荐RECOMMEND
手机怎样检查电池有没有问题(手机电池是好是坏)
明明早上出门充满电了,结果才几个小时就没电关机了。那种欲哭无泪、抓心挠肺、心急火燎、束手无策、无可奈何的感觉……想想都觉得难受,相信不止是无为哥,在座的小伙伴肯定遇到过类似的状况。今天给大家带来一款能...
男性穿越到异世界变身女性的动漫(动漫带着智能手机闯荡异世界开播)
《带着智能手机闯荡异世界》刚刚播出了第一集,醒来便是异世界。男主望冬月在死后,由于世界的法则,神明无法将他回到原先的社会中,只能安排到异世界,而神明说可以实现男主的一个愿望,结果男主想都没想拿出手机,...
airpodspro安卓如何开普通模式(AirPodsPro支持安卓手机吗)
airpodspro安卓如何开普通模式?苹果在近日发布了具备主动降噪功能的AirPodsPro,受到不少用户的欢迎如果您在使用AirPodsPro遇到不出现弹窗的问题,请参考如下信息:,今天小编就来聊...
超大文件如何压缩(文件太大怎么压缩)
视频文件太大怎么压缩?相信很多剪辑师朋友们在剪辑视频的时候电脑里都会留存很多视频文件,但是我们都知道视频下载太多的话会占据电脑很多内存。可是为了方便查找视频素材又不能将其进行删除。想要解决视频占据电脑...
手机没有信号怎么办小技巧(5个方法让你手机信号爆棚)
相信多数人都有遇到过手机没信号的时候,特别是在关键时刻,手机没信号那是一件很捉急的事情,这时怎么办呢?打电话叫移动或联通来建个信号接受基站?别指望了,还是试试以下几种方法吧!1、使用蓝牙耳机若你不想一...
如何优雅地设计软件产品的消息中心(如何优雅地设计软件产品的消息中心)
#头条创作挑战赛#在产品设计过程中,会有一类功能没有界面,这些功能通常是平台的基础能力,支撑整个产品的正常运行。比如支付系统、消息中心等等。本篇我们来聊聊消息中心怎么设计。消息通知发展史我们先来回顾一...