微信的聊天记录进行取证分析,是大家比较关注的内容之一。小编前阵子研究了一下微信账号的结构以及微信语音文件的命名规则。赘述于此,有许多未尽事项,望有意者参与进来。(安卓实测,苹果略有不同)

相信大家都使用微信发送和接收过语音。可曾想过,这一段段的语音在手机中是如何存储的?知道这一点很重要,因为在取证工作中,这是必要的基础知识。到目前为止,腾讯并未公布语音文件存储和命名规则,因此,我们的很多结论都是逆向实证的产物,未必正确,但具有参考性。

一、关于微信账号

每个微信号码都会关联几个不同维度的账户,比如:微信号、缺省微信号、手机号码、QQ号码等。在腾讯内部,其实每个微信号码仍然只有一个唯一账号,这是一个“mm+10位数字”的内部账号,平时我们很难见其尊容。可以这么推测,所有的关联账号都会以这个内部账号为基准。“mm”是什么含义?不是美眉,是micromsg的缩写。

使用MD5算法,计算这个内部账号的哈希值,可以得到一个128位的MD5值。如果有兴趣的话,您可打开手机的文件管理功能,找到微信所在的文件夹,就能看到以该MD5值为名称的文件夹,这里保存这您所有的聊天记录、图片、语音、视频……,应有尽有。

其实,真正的过程是:对这个MD5值进行反算碰撞,得到微信内部账号。

二、微信语音的存储方式

微信语音采用amr文件格式,这是移动通信系统中使用最广泛的语音标准,大家也不需要深入理解amr的数据结构。

最关键的,您要知道,微信语音采用文件存储的方式就行了,换句话说,任何一段语音都会是一个文件。而有些数据信息,比如:文本聊天记录、手机短信等等,就不是采用这种存储方式。这也产生了二者截然不同的数据恢复方式。

但有些问题也不尽然,毕竟在手机存储中做数据恢复还受制于“屌爆”的flash存储模式。关于这一部分,以后有时间再单说吧。

(第一次接受腾讯发布的文中广告)

三、微信语音文件的命名规则(部分)

在手机文件管理下,打开“voice2”文件夹,一大堆犹如“小瘪三”长相一般目录出现了,都是两个字符的名字。这里面存储的便是您与众多好友的微信语音,既包括点对点、也包括群聊。

微信的语音文件就结结实实的保存在这些小小的文件夹内。打开看看:

这串数字是什么意思?我们试着简单解析一下。

从图示,我们可以这么描绘这条语音记录:

2018年6月19日9:48:48,标识为“919ac93”的微信用户发送的一条语音记录(附带随机码为:00d9102)。

四、待解决的问题

1、“919ac93”虽然能够唯一标识微信用户(即与微信号一一对应),但该标识号与微信号之间的换算关系,小编尚未搞清楚。

2、微信语音文件名附带的那串随机码到底是何用意?我能想到的,也只能是区分在相同时间发出语音的顺序。从这个意义上来讲,大家也能够理解为什么语音不能转发了吧。

微信账号和语音文件的结构分析相关推荐

  1. Web端播放 .amr音频文件,企业微信会话存档语音文件

    前言:amr格式是微信上的语音格式,比如企业微信会话存档语音文件保存时就会遇到,由于html标签都不支持amr格式的语音文件,因此采用如下开源项目: https://github.com/BenzLe ...

  2. 「微信帐号amp;语音文件」结构分析-amr文件

    1.关于微信账号 这里提到的微信内部账号(UIN)有三种可能的结构:9位数.10位数.1个负号拼接10位数. UIN记录在/data/data/com.tencent.mm/shared_prefs/ ...

  3. macbook环境下从iphone微信中导出语音文件

    What 手机微信不支持保存语音消息到本地,而微信中保存的音频格式aud基本上所有的播放器都没法直接播放,需要进一步处理 Why 想把微信里面的语音详细保存到本地,做进一步处理 How 主要是二步,先 ...

  4. .net core 在linux环境下,将微信公众号语音文件amr转化成前端可用的mp3文件格式

    在工作中,有一个业务,公众号,和自建的IM进行打通. 在语音文件上翻车了,找了很多资料,Google也找了,分组后基本上就一个答案,那就是  ffmpeg  这个类库 但是这个类库在.net core ...

  5. 如何解析微信的语音文件

    前几天想把微信里的语音文件导出来,就研究了一下,是个麻烦事儿:aud格式不是常见的音频格式(它现在隶属于Skype),拿到电脑上无法直接播放,还是转成wmv.mp3更通用的格式比较方便. 如何处理微信 ...

  6. 伪造微信语音文件的过程分析

    说实话,写这篇<续>,小编是很纠结的.我们绝不是要传授犯罪方法,而是要告诉大家,伪造微信语音聊天记录的行为是如何进行的.(安卓实测,苹果略有不同) 一.微信语音文件的存储 关于这一点,在上 ...

  7. php 下载微信语音文件怎么打开软件,微信群讲课或语音讨论交流 如何把大家讲的微信语音合成一个音频文件mp3格式...

    想要将一些微信群讲课或语音讨论交流的微信语音导出来,然后把大家讲的微信语音合成一个音频文件mp3格式,这个过程怎么来实现的呢,嗯~ o(* ̄▽ ̄*)o .最终的效果是可是实现的,在这之前需要先分几个步 ...

  8. 微信amr语音文件转文字功能实现

    项目需求:手机app或者微信里面的amr语音文件转换成文字的功能 实现方式:后台接收amr语音文件→调用百度语音识别接口转文字→返回结果 遇到的问题:百度语音识别接口只能识别标准的amr语音文件,微信 ...

  9. 微信小程序wx.createInnerAudioContext()在安卓手机不能播放语音文件问题解决

    本文介绍小程序安卓手机播放语音文件错误问题的分析过程与解决方案,该问题出现较多,问题隐藏较深,按本文方案可以解决该问题. 一.问题现象 微信小程序已经放弃了基于wx.createAudioContex ...

最新文章

  1. LeetCode简单题之差的绝对值为 K 的数对数目
  2. cdoj 题目简单分类
  3. 【杂谈】追着光、靠近光、成为光、散发光
  4. 【程序员必看】如何用Python从0开始创建一个区块链?
  5. 不满俄欧“北溪-2”项目 美驻德大使威胁制裁德国企业
  6. 微软发布3款SQL Injection攻击检测工具
  7. fastreport字体自适应_FastReport 自动换行与行高自适应及自动增加空行
  8. 20169210 2016-2017-2《网络攻防实践》第八周总结
  9. python matplotlib_高效使用 Python 可视化工具 Matplotlib
  10. 操作系统编写之代码解释
  11. smote算法 不平衡数据集处理方法
  12. 计算机机房动环系属于什么分项,动环监控系统
  13. python-树-BST_Traversal-二叉搜索树的遍历
  14. 基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql)
  15. 安装 Win10+GTX1050ti+cuda8.0+cuDNN5.1+Tensorflow-gpu1.2
  16. Oracle表空间(tablespaces)
  17. 1 Openwrt无线中继设置并访问外网
  18. Linux下打开ISO文件两种方法
  19. windows 查找目录下文件中包含某个字符的文件
  20. VBA小模板,一个不放回的抽奖用的例子

热门文章

  1. CloudPhone真的快要来了
  2. vertica数据库监控
  3. KingbaseES V8R6 集群运维系列 -- 命令行部署repmgr管理集群+switchover测试
  4. Python 实现生命游戏
  5. Asp连接Oracle (包含绿色版12.2客户端和ODBC驱动安装)
  6. 2022年分享一些好用的内网穿透软件
  7. 2017多校第4场 HDU 6078 Wavel Sequence DP
  8. 快速编程的捷径——计算机达人成长之路(40)
  9. MySQL联合索引以及索引顺序优化
  10. 十年饮冰鸿蒙将至,咕哒:十年饮冰难凉热血 十年头牌阿联可称忠烈