menu arrow_back 湛蓝安全空间 |狂野湛蓝,暴躁每天 chevron_right ... chevron_right 003-微信取证 chevron_right 001-Windows 端微信取证.md
  • home 首页
  • brightness_4 暗黑模式
  • cloud
    xLIYhHS7e34ez7Ma
    cloud
    湛蓝安全
    code
    Github
    001-Windows 端微信取证.md
    1.66 KB / 2021-07-17 00:01:40
        # Windows 端微信取证
    
    * 1,获取聊天记录数据库文件
    
    > 一般在C:\Users\Administrator\Documents\WeChat Files********\Msg
    > **********为微信id
    
    > MicroMsg.db就是聊天记录文件
    
    ![](images/security_wiki/15906461811244.png)
    
    
    * 2,从内存中读取密钥
    
    > 打开OllyDBG然后打开微信,使用OllyDBG附加微信登录进程
    
    ![](images/security_wiki/15906461885169.png)
    
    
    > 在菜单中选择可执行模块
    
    ![](images/security_wiki/15906461963595.png)
    
    
    > 从中找到wechatwin模块
    
    ![](images/security_wiki/15906462048488.png)
    
    
    > 在插件中选择搜索ASCII
    
    ![](images/security_wiki/15906462157974.png)
    
    
    > 在中文字符串里面查找DBFactory::encryptDB
    
    ![](images/security_wiki/15906462253810.png)
    
    
    > 查找到后选择
    
    ![](images/security_wiki/15906462328438.png)
    
    
    > 双击进去,会定位到所在位置
    
    ![](images/security_wiki/15906462395809.png)
    
    
    > 向下查找TEST EDX,EDX,就是用来对比密码的汇编语言
    
    ![](images/security_wiki/15906462460148.png)
    
    
    > 双击设置断点,会被标红
    
    ![](images/security_wiki/15906462526007.png)
    
    
    > 然后运行,并登录微信,等待寄存器里edx的值不全为0
    
    > 右键edx数据,选择数据窗口跟随
    
    ![](images/security_wiki/15906462594367.png)
    
    
    > 跟随后的数据前32位就是密钥
    
    ![](images/security_wiki/15906462667687.png)
    
    
    > 即56 5A 90 E8 03 90 49 AD B8 89 46 D3 A3 0B 1D 9F 80 0B A8 DB 66 5B 4F 5C 84 E5 41 D6 38 9E 59 D1
    
    * 3,使用vs编译程序进行解密
    
    ![](images/security_wiki/15906462771514.png)
    
    ![](images/security_wiki/15906462811742.png)
    
    
    * 4,读取数据
    
    > 使用sqlcipher直接读取数据
    
    ![](images/security_wiki/15906462893490.png)
    
    
    
    links
    file_download