如何备份导出 iOS 微信聊天数据库

openuser15 8年前
   <p>网络上已经有一些关于探讨如何导出 IOS 版微信聊天记录的导出,比如 WeBack 和 iTools ,但这两类工具主导针对的都是小白用户,并没有给出如何获取完整数据库的方案,尽管实际原理相差无几,但想要程序更好地进行操作数据,还是所有差别,特此记录。</p>    <p>目前最新的 IOS 版本为 10.1.1,据观察该版本的备份文件存储格式与 IOS9 略有不同,因此部分没有及时更新的导出工具暂时无法使用。</p>    <h2><strong>创建 iPhone 备份</strong></h2>    <p>想要获取到应用的具体数据,就先要将数据以备份的形式先存储在电脑上,本文以 Mac 系统为例。</p>    <p>首先,使用数据线将手机连接上电脑,如果是首次连接,需要选择 <strong>信任该电脑</strong> 。</p>    <p>然后打开 iTunes,找到正在连接的手机:</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/15097a78f5020eab5b13b31ae815fd6c.png"></p>    <p>在 <strong>备份</strong> 区域内,选择 <strong>本电脑</strong> ,并务必取消勾线 <strong>给 iPhone 备份加密</strong> ,否则之后我们取出的数据也是无法使用的:</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/9069117d0179d7a8abc4871885e2655b.png"></p>    <p>接着,点击 <strong>立即备份</strong> 并等待备份完成:</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/932fa0b46e3f8d12d8dff7b5f7a7e712.png"></p>    <p>至此,备份工作就已经完成了。</p>    <h2><strong>获取微信数据库</strong></h2>    <p>为了方便地取出相应的备份数据,我们需要借助工具 iPhone Backup Extractor ,虽然这是一款收费软件,但是试用的功能已经完全满足我们的需求。</p>    <p>下载安装后,在左侧列表找到我们刚刚创建的备份文件(图标为 iTunes 样式的):</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/c5b276f07a793455ebb46d59c9bf5833.png"></p>    <p>单击之后需要等待加载完成,大约需要几十秒。加载完毕之后,我们就可以选择专家模式(Expert Mode):</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/53fed489902acf38f765d7c7a9771650.png"></p>    <p>我们需要的文件为 Application Domains/com.tencent.xin/{UUID}/DB/MM.sqlite ,将其勾选:</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/6565f5fa036c8fd6d9c8a0d153a774ff.png"></p>    <p>在 com.tencent.xin 目录下会有多个 UUID 组成的目录,其中一个全部为 0 可以忽略。剩下就需要根据你的微信用户来选择了(如果知道算法的小伙伴请不吝赐教!),我的手机只登陆过一个微信号,所以没有这个麻烦:</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/7214b9bad5df366c7c9883565cc113b2.png"></p>    <p>最后,就可以单击右下角的 Extract 按钮导出数据库了:</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/5db594ecea213056b2520c5b0fd7c74d.png"></p>    <p>至于数据库里面的具体关系,我也并没有全部搞清楚,但是会在下篇中举出已经发现的线索,足够进行用户识别和聊天记录分析。敬请期待!</p>    <p> </p>    <p>来自:https://github.com/Unknwon/wuwen.org/issues/15</p>    <p> </p>