menu arrow_back 湛蓝安全空间 |狂野湛蓝,暴躁每天 chevron_right ... chevron_right 003-微信取证 chevron_right 003-MAC OS 端微信取证.md
  • home 首页
  • brightness_4 暗黑模式
  • cloud
    xLIYhHS7e34ez7Ma
    cloud
    湛蓝安全
    code
    Github
    003-MAC OS 端微信取证.md
    1.23 KB / 2021-07-17 00:01:42
        # MAC OS 端微信取证
    
    * 1,找到微信数据库文件
    
    ```bash
    ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat/*/*/Message/*.db
    
    ```
    
    ![](images/security_wiki/15906465204084.png)
    
    
    * 2,从内存中读取密钥
    
    > 打开Mac版微信
    
    > 在终端下下输入 `lldb -p $(pgrep WeChat)` 进入 lldb 的子shell界面(LLDB是mac下的调试工具)
    
    ![](images/security_wiki/15906465271646.png)
    
    
    > 再输入`br set -n sqlite3_key`和c
    
    ![](images/security_wiki/15906465440689.png)
    
    
    > 此时登录微信,可能会卡死,但是不影响操作
    
    > 然后在终端输入`memory read --size 1 --format x --count 32 $rsi` 获取密钥
    
    ![](images/security_wiki/15906465554541.png)
    
    
    > 处理多余文本
    
    ```bash
    f0d402d2800e40e1
    b43bb6a0853ed86c
    e6351ce21a0447ce
    a2f2e81cad1dc3c3
    
    ```
    
    > 这个64位的字符串就是密钥
    
    * 3,读取数据
    
    > 因为微信使用的是sqlite数据库,这里我们使用 DB Browser for SQLite MAC版进行读取
    
    ![](images/security_wiki/15906465655484.png)
    
    
    > 选择SQLCipher 3 defaults 密码类型选择为raw key 在密码框输入0x后再输入之前的密钥共64位进行解密
    
    ![](images/security_wiki/15906465726830.png)
    
    
    > 成功获取到聊天记录
    
    
    
    links
    file_download