当前位置:首页 > 话题广场 > 攻略专题 > 手游攻略

「微信帐号&语音文件」结构分析

1、微信账户信息。

这里提到的微信内部账户(UIN)有三种可能的结构:9位、10位、负1位和10位补丁。

UIN记录在/data/data文件夹下的若干文件内,包括com.、a等。

例如:在文件里的

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

au文件里的

<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”文件夹之下的二级目录名是如何选择的呢?

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

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

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

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

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

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

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

4、待解决的新问题

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

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

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

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

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

1.《「微信帐号&amp;语音文件」结构分析》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《「微信帐号&amp;语音文件」结构分析》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2209247.html

上一篇

【2021无限火力时间表】S11无限乱斗来袭,“技能冷却不再有上限,80CD成过去时”

下一篇

2019KPL春季赛,干货看这篇!王者荣耀2019KPL春季赛-总决赛现场情况,观众已入座,天气不错

2333333333是什么意思专题之建筑和电影 电影中的"房客" ——《小编说》第5期

2333333333是什么意思专题之建筑和电影 电影中的"房客" ——《小编说》第5期

2333333333是什么意思相关介绍,小影:最近很多电影上线了~大成回来了,抓住妖气,栀子花开,小时代开了,一个一个又一个强大的攻击我几乎受不了了! 编《横冲直撞好莱坞》与《头脑特工队》相同的文件,《道士下山》与《终结者5》相同的文件,《...

2333333333是什么意思专题之「微信帐号&语音文件」结构分析

2333333333是什么意思专题之「微信帐号&语音文件」结构分析

2333333333是什么意思相关介绍,1、微信账户信息。 这里提到的微信内部账户(UIN)有三种可能的结构:9位、10位、负1位和10位补丁。 UIN记录在/data/data文件夹下的若干文件内,包括com.、a等。 例如:在文件里的 ...

【2333333333是什么意思】专题「微信帐号&语音文件」结构分析

【2333333333是什么意思】专题「微信帐号&语音文件」结构分析

2333333333是什么意思相关介绍,1、微信账户信息。 这里提到的微信内部账户(UIN)有三种可能的结构:9位、10位、负1位和10位补丁。 UIN记录在/data/data文件夹下的若干文件内,包括com.、a等。 例如:在文件里的 ...

【2333333333是什么意思】专题「微信帐号&语音文件」结构分析

【2333333333是什么意思】专题「微信帐号&语音文件」结构分析

2333333333是什么意思相关介绍,1、关于微信账号 这里提到的微信内部账号(UIN        )有三种可能的结构:9位数、10位数、1个负号拼接10位数。 UIN记录在/data/data文件夹下的若干文件内,包括com.、a等。 例如:在文件...

【2333333333是什么意思】专题「微信帐号&语音文件」结构分析

【2333333333是什么意思】专题「微信帐号&语音文件」结构分析

2333333333是什么意思相关介绍,1、关于微信账号 这里提到的微信内部账号(UIN        )有三种可能的结构:9位数、10位数、1个负号拼接10位数。 UIN记录在/data/data文件夹下的若干文件内,包括com.、a等。 例如:在文件...

【2333333333是什么意思】专题「微信帐号&语音文件」结构分析

【2333333333是什么意思】专题「微信帐号&语音文件」结构分析

2333333333是什么意思相关介绍,1、关于微信账号 这里提到的微信内部账号(UIN        )有三种可能的结构:9位数、10位数、1个负号拼接10位数。 UIN记录在/data/data文件夹下的若干文件内,包括com.、a等。 例如:在文件...

关于2333333333是什么意思我想说豆瓣日记: 创作者在豆瓣|《白夜追凶》导演王伟:必然不负所望,再接再厉

关于2333333333是什么意思我想说豆瓣日记: 创作者在豆瓣|《白夜追凶》导演王伟:必然不负所望,再接再厉

2333333333是什么意思相关介绍,本文作者“豆瓣创作者认证”,欢迎去豆瓣App关注Ta。 近日,由潘粤明领衔主演的网剧《白夜追凶》以9.1的高分升登顶豆瓣剧集榜冠军宝座,这部一经播出就凭借绝妙剧情、过硬质量的国产犯罪片刷新了观众对国产...

2333333333是什么意思,干货看这篇!「微信帐号&语音文件」结构分析

2333333333是什么意思,干货看这篇!「微信帐号&语音文件」结构分析

2333333333是什么意思相关介绍,1、关于微信账号 这里提到的微信内部账号(UIN        )有三种可能的结构:9位数、10位数、1个负号拼接10位数。 UIN记录在/data/data文件夹下的若干文件内,包括com.、a等。 例如:在文件...