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

article/2025/10/9 17:28:24

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

一、微信语音文件的存储

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

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


http://chatgpt.dhexx.cn/article/Nf7Iq9bH.shtml

相关文章

微信PC端技术研究(2)-保存聊天语音

微信PC端技术研究-保存聊天语音 转载地址:[原创]微信PC端技术研究(2)-保存聊天语音-软件逆向-看雪论坛-安全社区|安全招聘|bbs.pediy.com 0x0. 前言 最近又学习了某位大佬用CE的方法,大佬的一句话有点醍醐灌顶,然后有了新的感觉&#xff0…

将微信语音消息转换为 mp3

获取语音文件(.silk) 需要在电脑上实现。首先,查看你的微信 Mac 版本将数据存放在哪个目录下,我的是在这个目录下: /Users/henry/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.te…

WX Backup - 免费微信聊天记录备份导出与查看工具 (可提取图片/视频/语音)

微信绝对是一个让人爱恨交织的 APP,它在国内几乎完全占据了人们的社交以及生活的方方面面,但腾讯却并没有为微信提供好用的「聊天记录」备份导出和查看的功能。 WX Backup 是一款完全免费的微信聊天记录备份导出工具,支持 Windows 和 Mac&…

微信语音文件转换mp3

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

怎么导出微信语音【亲测有效】

在手机上长按你想导出的语音,点收藏 来到我的-收藏,打开刚才收藏语音,右上角三个点点,点转存为笔记 ok放下手机 来到pc端微信 - 收藏,找到刚才的笔记 进去,选中 - 右键 - 复制 发给你的文件传输助手 找到…

微信语音转换成mp3文件保存的简单详细步骤

目录 读者手册 一、前言 二、操作步骤一 把语音转化为silk文件(silk后缀的文件) 1.长按语音收藏(手机操作) 2.找到主页收藏 3.找到收藏的语音 4.转存为笔记 5.点击笔记里面的语音(下面全部电脑操作&#xff0…

如何导出你的微信语音

苏生不惑第145 篇原创文章,将本公众号设为星标,第一时间看最新文章。 关于微信之前写过以下文章,有兴趣可以点击查看: 那些你可能不知道的微信奇技淫巧 那些你可能不知道的网络冷知识奇技淫巧 一个骚操作,公众号粉丝破…

简单3步:微信语音转成mp3

ACM亚洲区域赛获奖者 北漂女程序员 喜欢就关注我吧! 在家人眼里,我学的专业就是打杂的。 前天我的嫂子问我怎么把微信聊天语音转换成mp3格式保存分享。 咔咔咔,教程来了。 1,把微信语音信息保存下来 2,找到微信语音信息…

在电脑上微信无法语音聊天,微信听不到语音声音

联想笔记本Windows11微信3.7.6.44 新更新的window系统,有线耳机在其他网页和应用上播放语音都是正常的,耳机肯定没坏,唯独在微信上无法播放语音和语音电话。 解决办法: 1、右击开始菜单,(就是Windows开机…

一秒语音是什么软件,微信一秒语音包软件

微信一秒语音包软件是一款专为使用微信聊天的伙伴设计的,汇集了海量聊天语音包素材,并且可以实时更新语音包素材,所以的语音素材内容实时上线热门语音包,操作方法简单,拥有男声、女声等语音,还可以在这里制…

PHP代码审计二(通用代码审计思路)

总结一下在PHP代码审计中常用到的代码审计思路 文章目录 敏感函数逆向回溯参数过程espcms注入挖掘案例 通读全文代码根据功能点定向审计BugFree重装漏洞案例 敏感函数逆向回溯参数过程 根据敏感函数来逆向追踪参数的传递过程,是目前使用的最多的一种方式&#xff…

php代码审计实战(一)

前言:这套漏洞好水,为什么审他呢?原因是虽然一直挖漏洞 也用白盒摸出过不少洞,但是还没有彻彻底底的通审过一套系统 所以就找了套简单的摸摸鱼 源码:熊海CMS_1.0 安装方法:这里是用宝塔直接搭建的 ①数据库 需要宝塔建立一个数据库导入那个数据库文件就好了 然后…

PHP代码审计环境配置教程

PHP代审环境配置 1.vscode的配置2.PHPstudy配置3.使用xdebug调试代码 1.vscode的配置 安装插件 code runner PHP debug 2.PHPstudy配置 软件管理 — PHP设置 — 开启XDebug调试组件 开启XDebug调试组件之后,可以看到php.ini文件底部多了如下几行: [X…

PHP代码审计系列(一)

PHP代码审计系列&#xff08;一&#xff09; 本系列将收集多个PHP代码安全审计项目从易到难&#xff0c;并加入个人详细的源码解读。此系列将进行持续更新。 extract变量覆盖 源码如下 <?php$flagextractFlag.txt; extract($_GET);if(isset($shiyan)){ $contenttrim(f…

php代码审计学习-baijiacms v4

php代码审计学习&#xff08;baijiacms v4代码审计-system任意命令执行&#xff09; 文章目录 前言一、危险函数查找二、访问测试三、 构造 payload&#xff0c;触发漏洞总结 前言 最近及将来一段时间都会利用空闲的时间学习PHP代码审计 记录代码审计学习过程&#xff0c;最近…

PHP代码审计之基础篇

最近在学PHP代码审计&#xff0c;那就将学习的笔记都整理一遍吧~ 前期准备&#xff1a; 当然&#xff0c;最基本的前提是至少大致学过PHP的语法。 1、安装相关软件&#xff0c;如Sublime text、 Notepad、editplus、 Seay源代码审计系统等 2、获得源码&#xff0c;可以到网上…

PHP代码审计-2

Fortify扫出来个反序列化&#xff0c;来看看吧 PHP反序列化用到的函数无非就是unserialize()、serialize()在unserialize()前会先调用__wakeup()方法&#xff0c;再看看在__wakeup()在哪&#x1f447; 来看看 load() 这个函数是干啥的&#x1f447;再来看看 getSource() 这个函…

【PHP代码审计】ThinkPHP代码审计

目录 0x001 开发方式0x002 审计流程1&#xff09;启用调试开关2&#xff09;版本查看3&#xff09;定位函数4&#xff09;测试是否存在漏洞5&#xff09;版本自身漏洞 0x001 开发方式 在审计源码时根据不同的开发方式对应不同的审计方法。 自写&#xff1a;有的站点虽然使用了…

PHP代码审计敏感函数合集

PHP代码审计 通常去代码审计的时候基本是正则的挖掘思路 通常代码审计的话&#xff0c;大部分就是通过关键的函数&#xff0c;和关键的变量去审计 ​ ​ 敏感函数 PHP操作数据库函数 mysqli_connect() //建立与MySQL数据库的连接 mysqli_connect_errno() //判断连接数…

代码审计思路之PHP代码审计

000 前言 最近也是边挖src边审计代码&#xff0c;总结下最近的php代码审计的一些思路&#xff0c;我一般按照顺序往下做&#xff0c;限于能力水平&#xff0c;可能会有不对或者欠缺的地方&#xff0c;希望各位师傅能够指导。 001 前期工作,需要的工具&#xff08;我使用的) …