现在微信聊天记录文件EnMicroMsg.db怎样解密( 二 )


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

现在微信聊天记录文件EnMicroMsg.db怎样解密


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

现在微信聊天记录文件EnMicroMsg.db怎样解密


图示中从0B946A80(这个数值是变化的,不但每台电脑不同,每次调试也可能完全不同)到0B946A9F共32个字节就是微信的加密密码,本图中就是:
“53E9BFB23B724195A2BC6EB5BFEB0610DC2164756B9B4279BA32157639A40BB1”
一共32个字节,共64位。
得到这个之后,就可以关闭OllyDbg了,微信也会自动被关闭。

接下来就是解密过程。
https://www.openssl.org/source/openssl-1.0.2r.tar.gz
把压缩包直接解压到任意目录,比如c:\\openssl-1.0.2r
启动Visual Studio 2019社区版(估计Visual Studio 2008以后的都应该可以,懒得找就直接官网下载最新的吧)
在启动界面右下方选择“创建新项目”

现在微信聊天记录文件EnMicroMsg.db怎样解密


滚动下拉条,在窗口中选择C++控制台应用:

现在微信聊天记录文件EnMicroMsg.db怎样解密


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

现在微信聊天记录文件EnMicroMsg.db怎样解密


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

现在微信聊天记录文件EnMicroMsg.db怎样解密


先要做好项目的基础配置,之前调试失败主要问题就出在这里了。
在项目菜单中最下面选择项目属性“dewechat属性”(这个跟设置的项目名称一致)

现在微信聊天记录文件EnMicroMsg.db怎样解密


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

现在微信聊天记录文件EnMicroMsg.db怎样解密


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

现在微信聊天记录文件EnMicroMsg.db怎样解密


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


推荐阅读