当前位置:首页 > 修改聊天记录 > 正文内容

破解聊天记录文件!

网页编辑2个月前 (04-27)修改聊天记录81

在电子取证过程中,也会遇到提取PC版微信数据的情况,看雪、52破解和CSDN等网上的PC版微信数据库破解文章实在是太简略了,大多数只有结果没有过程。经过反复试验终于成功解密了数据库,现在把详细过程记录下来,希望大家不要继续在已经解决的问题上过度浪费时间,以便更投入地研究尚未解决的问题。


通过查阅资料得知,与安卓手机版微信的7位密码不同,PC版微信的密码是32字节(64位),加密算法没有说明,但是可以通过OllyDbg工具从内存中获取到这个密码,然后通过一段C++代码进行解密。


首先下载OllyDbg 2.01汉化版,我用的版本如下图所示:

————————————————

版权声明:本文为CSDN博主「网络安全小林」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/wananxuexihu/article/details/146370568

运行OllyDbg,然后运行PC版微信(需要下载客户端的,不是网页版)。先不要点击登录按钮。

切换到Ollydbg界面:

点击文件菜单,选择“附加”,在弹出的对话框中找到名称为WeChat的进程,其窗口名称为“登录”。然后点击“附加”。

附加成功后OllyDbg开始加载,成功加载后可以看到最上面OllyDbg后面有WeChat.exe的字样:

在查看菜单中选择“可执行模块”:

找到名称为WeChatWin的模块,双击选中。为了方便观察,在窗口菜单中选择水平平铺。在CPU 窗口标题栏可以看到“模块WeChatWin”字样。

在插件中选择“StrFinder字符查找”中的“查找ASCII字符串”(注意如果下载的OllyDbg版本不对,可能没有相关插件,因此一定要找对版本),要稍微等一会儿,会出现搜索结果的窗口。

在此窗口点击鼠标右键,选择“Find”,在搜索框中输入“DBFactory::encryptDB”。



会自动定位在第一处,但我们需要的是第二处,即“encryptDB %s DBKey can’t be null”下面这一处。可以用鼠标点击滚动条向下,找到第二处,用鼠标双击此处。



在CPU窗口中可以看到已经定位到了相应的位置。用鼠标点击滚动条向下翻。



下面第六行应该是TEST EDX,EDX,就是用来比对密码的汇编语言代码。在最前面地址位置(本文中是0F9712BA)双击设置断点(设置断点成功则地址会被标红,而且可以在断点窗口中看到设置成功的断点)


点击“运行”按钮(或者在调试菜单中选择“运行”),这时寄存器窗口中的EDX的值应该是00000000。


切换到微信登录页面,点击登录,然后到手机端确认登录。这是OllyDbg界面中的数据不断滚动,直到EDX不再为全0并且各个窗口内容停止滚动为止。



在EDX的值上面点击鼠标右键,在弹出的菜单里面选择“数据窗口中跟随”,则数据窗口中显示的就是EDX的内容。


————————————————

图示中从0B946A80(这个数值是变化的,不但每台电脑不同,每次调试也可能完全不同)到0B946A9F共32个字节就是微信的加密密码,本图中就是:


“53E9BFB23B724195A2BC6EB5BFEB0610DC2164756B9B4279BA32157639A40BB1”


一共32个字节,共64位。


得到这个之后,就可以关闭OllyDbg了,微信也会自动被关闭。


接下来就是解密过程。在看雪、52破解等多个论坛中都有相关的C++源码,开始企图使用Dev-C++或者C-Free等轻量级IDE进行编译,也使用过Visual C++ 6.0绿色精简版,结果多次尝试出现各种错误,反复失败,最终不得已使用Visual Studio,并对代码进行了一定的修正,终于调试成功。


正好Visual Studio 2019刚刚发布直接到官方网站下载了社区版。


根据查到的资料,需要先安装openssl,为了省事直接下载了最新的Win64OpenSSL-1_1_1b,安装后发现各种报错,继续查找资料发现原来sqlcipher使用的是低版本的openssl,之后找到了一个Win64OpenSSL-1_0_2r也报错,最后发现还是官方这个直接解压缩的版本靠谱:


https://www.openssl.org/source/openssl-1.0.2r.tar.gz


把压缩包直接解压到任意目录,比如c:\openssl-1.0.2r


启动Visual Studio 2019社区版(估计Visual Studio 2008以后的都应该可以,懒得找就直接官网下载最新的吧)


在启动界面右下方选择“创建新项目”

————————————————

给项目随便起个名字,选择保存位置:

然后点击“创建”,即可完成新项目创建。生成默认的Hello World代码:

先要做好项目的基础配置,之前调试失败主要问题就出在这里了。

在项目菜单中最下面选择项目属性“dewechat属性”(这个跟设置的项目名称一致)

对话框最左上角的配置后面,可以选择配置的是Debug 模式还是Release模式(Release模式不包含调试信息,编译完成的exe文件更小一些,但如果是自己用,这两个模式没有区别,配置了哪个,后面就要用哪个模式编译,否则会报错)


先选择C/C++下面的“常规”选项:


边第一条是“附加包含目录”,点击右侧空白处。在下拉框里选择“编辑…”,在对话框中点击四个图标按钮最左侧的“新行”按钮,会生成一个空白行,点击右侧的“…”:

在弹出的对话框里选择刚刚安装的openssl目录(本文是c:\openssl-1.0.2r)中的include目录。

设置完成后如下:

然后选择左侧“链接器”下面的“常规”:

在中间位置,有一个“附加库目录”,点击右侧空白处,选择openssl目录下的lib目录,设置完成后如下:

最后点击链接器下面的“输入”:

右侧最上面有“附加依赖项”,默认已经有一些系统库,点击右侧内容,选择“编辑…”

这个没有增加新行的按钮,只能手工录入或者拷贝文件名进去,需要增加上图所示的两个库名称。

设置完成后如下:

将之前默认的代码全部清除,将以上代码拷贝进去,保存。然后在工具条栏中选择是Debug还是Release模式,是x86还是x64(需要跟之前配置匹配,如果选了没配置的模式会报错。测试发现几个选项没有太大区别,建议默认),之后点击“本地windows调试器”(或者按F5键),如果前面的步骤操作都正确,应该可以完成编译并自动运行,弹出一个命令行窗口,提示需要输入文件名:


————————————————

C:\Users\Administrator\Documents\WeChat Files\********\Msg

扫描二维码推送至手机访问。

版权声明:本文由手机数据加工厂发布,如需转载请注明出处。

本文链接:https://gaijilu.com/?id=128

“破解聊天记录文件!” 的相关文章

苹果手机设置VPN教程

苹果手机设置VPN教程

苹果手机打设置→通用 →VPN与设备管理 →VPN→ 添加VPN配置需要改动与填写的地方如下,网址最:类型: L2TP描述: 789服务器: wxsql.giize.com账户: 789密码: 789密钥: 789其他不用填写,保持默认(参照下图),...

4种方法教你如何永久保存微信聊天记录,总有一个适合你

4种方法教你如何永久保存微信聊天记录,总有一个适合你

微信聊天记录的保存问题一直是用户们关注的焦点。将详细介绍如何永久保存微信聊天记录的多种方法,帮助用户们更好地管理自己的聊天记录。一、微信电脑端备份聊天记录功能在PC微信左下角找到并点击“更多”按钮。依次选择“备份与恢复”和“备份聊天记录至电脑”。    2.保持手机和电脑在同一个...

怎么修改搞笑的微信聊天记录的时间与内容,赶快看看这三种最有效的方法

怎么修改搞笑的微信聊天记录的时间与内容,赶快看看这三种最有效的方法

在日常生活中微信是使用越来越普遍的一款手机软件,如果想要修改微信聊天记录上的显示的时间或内容该如何实现呢?有一下几种方法供你参考,记得收藏。文字工具如果你只是要发一张聊天记录的截图给别人,那你截图后,在电脑上用图片编辑软件,先将真实聊天时间进行擦除,再用添加文字工具,添加上假的聊天时间就可以了。修改...

微信数据库修复在哪里?快速解决微信数据库问题的方法!

微信数据库修复在哪里?快速解决微信数据库问题的方法!

微信是一款非常流行的社交软件,但是在使用过程中,有时会遇到微信数据库出现问题的情况。本文将介绍微信数据库修复的方法,帮助用户快速解决微信数据库问题。工具原料:电脑品牌型号:苹果MacBook Pro操作系统版本:macOS Big Sur 11.2.3软件版本:微信 3.3.0一、备份微信数据库1、...

以win10系统为例关闭病毒威胁及防火墙

以win10系统为例关闭病毒威胁及防火墙

关闭病毒威胁及防火墙,按下列步骤流程操作。第1步。在桌面点下图“开始”按钮第2步。在向上弹窗点“齿轮”按钮,然后进入控制面板第3步。在控制面板中点“更新和安全”按钮第4步。安全和中心点“病毒和威胁防护”按钮第5步。病毒和威胁防护“管理设置”按钮第6步。管理设置关闭“实时保护”按钮第7步。点左侧的防火...

微信、支付宝、网购订单模拟生成截图软件

微信、支付宝、网购订单模拟生成截图软件

通过简单的设置,可以方便的生成您想要的截图。如微信对话、微信转账、微信红包、微信钱包、微信零钱、支付宝聊天对话、支付宝转账等强大功能 。有了这款软件用户可以随意编辑截图,包括聊天内容,手机壁纸,甚至是转账截图,都可以进行自定义的调整,为大家的生活提供了更多的便利。复制链接到浏览器打开,注册、下载安装...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。