说实话,写这篇《续》,小编是很纠结的。我们绝不是要传授犯罪方法,而是要告诉大家,伪造微信语音聊天记录的行为是如何进行的。(安卓实测,苹果略有不同)

一、微信语音文件的存储

关于这一点,在上篇文章中已经有所描述了。微信语音文件存储在特殊的路径下面,如:

“\tencent\MicroMsg\eba0728********b0dc37b485f3bd894\voice2\a4\7a\msg_1014170619186b86ec8b45f105.amr”

其实,在这个路径下,仅仅保存了语音文件本身。微信app还将依靠一个巨大的数据库文件,对所有的聊天记录进行管理,这个数据库的名字是:EnMicroMsg,当然还有其他一些辅助的db文件。

在这个数据库的某些重要数据表中,保存了文本型、媒体型的聊天记录信息。当然,我们在本文中仍然以语音聊天记录为例进行讲述。关于EnMicroMsg的文件结构,此处不予赘述。

二、微信语音聊天的设计机制

为便于表述,我们以A接收到B的语音为例。

(1)首先对文件名进行解析,在voice2下产生两级目录.

(2)将该文件复制到该目录下存储。

(3)更新EnMicroMsg数据库,把接收到这条语音的信息计入数据库,登记的信息至少包括以下内容:

(字段名称和表结构非取自真实环境,小编演绎了一下)

2、同样的,当微信号B点击该语音收听时,发生的过程是这样的:

(1)从EnMicroMsg中找到这条记录,按照记录中登记的路径和文件名找到语音文件msg_1014170619186b86ec8b45f105.amr.

(2)获取文件大小字节数,与EnMicroMsg中记录的字节大小是否一致,如果一致就播放,不一致就提示“播放失败”。

三、伪造语音文件的两个办法

从上文的介绍,我们至少可以分析出两种伪造微信录音的方法。(提示:伪造的方法有很多,但是有的方法过于复杂,本文解析的两个方法相对容易实施。)

1、仅替换语音文件名

操作步骤如下:

(1)找一个与原语音文件字节相近的文件(amr),删除末尾若干字节,或者在末尾处添加若干0,使文件与原文件字节大小完全一致。如本文中的示例文件3920字节。

(2)在手机voice2\…\…\下,将原文件删除或改名,把修改好的文件复制于此。

(3)将目标文件的名称修改为原文件名。

来看看效果怎么样。

2、修改EnMicroMsg数据库和语音文件(手机本身需要root)

操作步骤如下:

(1)确定一个目标语音文件(amr)

(2)将目标文件复制到voice2\…\…\相应的目录下

(3)在EnMicroMsg中的某数据表内找到该条语音记录,把目标文件的名称、路径、文件大小等数值填入数据表。

(4)尽量不修改消息id

第二种方法,需要注意的事项、需要修改的地方比较多,因而产生的修改痕迹也会比较多。

四、未尽事宜

1、建议腾讯对微信语音的存储和播放机制,升级验证方式。

2、帮助毁灭、伪造证据罪有关释义:根据《中华人民共和国刑法》第三百零七条第二款规定,帮助当事人毁灭、伪造证据,情节严重的,处三年以下有期徒刑或者拘役。司法工作人员犯该罪的,从重处罚。本罪不限于刑事诉讼中,还包括民事诉讼和行政诉讼。

伪造微信语音文件的过程分析相关推荐

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

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

  2. 获取微信语音文件silk 微信语音文件在哪里

    找到需要转换的语音.长按点击收藏 去到收藏界面,把刚收藏的语音转成笔记. 3.然后用电脑登录微信,进入收藏界面.打开笔记找到刚刚转成笔记的语音. 4.选中语音,然后先剪切再粘贴. 5.双击文件就能看到 ...

  3. 微信语音文件转换mp3

    1.先找到手机里面的音频文件(.amr) 2.下载软件silk2mp3 ①双击silk2mp3.exe ②选择文件 ③开始转换 3.本来以为电脑客户端中也能找到相应的文件,但是发现是加密过的,不能用: ...

  4. 添加文件夹语音_微信语音导出方法大全,微信群语音转发只需3步

    微信现在越来越受欢迎,因为它很大程度上方便人们分享他们的照片,生活事件,以及与他人随时随地聊天.但是如果给你一段会议录音让你整理出来打成音频文件,你是不是会感觉到头疼麻烦呢?这时候你一定会想如果能有一 ...

  5. 微信账号和语音文件的结构分析

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

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

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

  7. 点钞机语音怎么打开_原来微信语音一样能转发? 居然还有人不知道

    微信怎么把语音转发给别人?原来这个简单啊,微信作为一款我们最常用的社交工具,无论是生活还是工作过程中,我们都能够用到微信.那么大家知道微信怎么把语音转发给别人吗?有的人肯定就会回答说:"跟转 ...

  8. Python silk 库 支持微信语音

    GitHub 项目地址 python silk codec binding 支持微信语音编解码 pilk python silk codec binding 支持微信语音编解码 pilk: pytho ...

  9. php 微信 语音,微信语音的上传与下载功能实现详解

    这篇文章主要介绍了微信语音上传 下载功能实例代码,需要的朋友可以参考下 假如现在有一个按钮 按住 说话 下面就是调用微信jssdk的方法var recorder; var btnRecord = $( ...

最新文章

  1. [Android] Toast问题深度剖析(二)
  2. python中turtle画酷炫图案-酷炫的动态可视化交互大屏,用Excel就能做!
  3. RHEL6入门系列之十三,阶段练习1
  4. HALCON示例程序texture.hdev检测树木
  5. Docker:恢复对开源项目的无限制访问
  6. 【TypeScript系列教程05】保留关键字
  7. Java Map遍历方式的选择
  8. python3怎么安装opencv_Python:即使安装了opencv,也无法导入cv2(如何为python3安装opencv3)...
  9. 煤炭行业供应链集采系统:数字化推进煤炭产业转型升级
  10. 如何获取Mysql的根目录
  11. python数据分析案例实战——融360客户贷款风险预测(信用卡)
  12. sublime text3设置快捷键在浏览器中打开
  13. 解密街头立体画的创作过程
  14. 1年19款,款款口碑爆棚,Cocos 插件大佬的真面目竟是?
  15. 【烈日炎炎战后端 】MyBatis(0.4万字)
  16. 全球规模最大天文馆上海天文馆18日正式开馆,这里让你先睹为快!
  17. QMS系统客户端自动化测试流程图
  18. java怎么键盘录入字符串
  19. [iOS开发]Category、Extension和关联对象
  20. 未来5G物联网的安全形态,看英飞凌eSIM

热门文章

  1. Android手机应用CTA认证自测
  2. 天灾面前的风险教育课:要给财产安不同的窝
  3. 目标规划之问题数学化(建模)
  4. 2021云计算技能竞赛真题卷(附标准答案)
  5. Shifting Letters
  6. Android 高级开发 JNI NDK 介绍与使用
  7. 【Android 事件分发】MotionEvent.ACTION_DOWN 按下事件分发流程( Activity | ViewGroup | View )
  8. windows版微信Hook开发SDK之C#版-微信二次开发
  9. 考华为HCIP证书多钱?
  10. 计算机关闭dhcp,dhcp应该开启还是关闭_dhcp关闭会怎么样