Skip to content

XYShaoKang/wxdb_demo

Repository files navigation

浏览微信数据库 Demo

请注意:本仓库已弃用,请关注 wechat_browse_server

deprecated

要求

主要是node-sqlcipher的要求

  • Visual Studio 2015
  • Python 2.7

我电脑上安装了太多环境,所以不太确定是不是必须的,之前我没有装Python也正常可以安装,但是偶尔会失败,后来装了下Python感觉安装好了,可以先试试,如果有错误的话再装,至于vs2015我电脑上没装,估计是用来编译用的,不知道是不是因为之前装过node-pre-gyp的关系.

silk-sdk

需要编译环境

win10

npm install --global --production windows-build-tools

archlinux

pacman -S base-devel
pacman -S python2
npm config set python /usr/bin/python2
yarn global add node-gyp

fluent-ffmpeg

需要 ffmpeg

安装

yarn install
# 或 npm install

server/config.default.js复制为server/config.js,然后填入对应的keypassword,详细的获取方法可以查看详细过程

server目录下有两个文件夹androidDB放安卓端拿到的数据库,pcDB放 win 微信客户的数据库.

安卓端资源目录/sdcard/tencent/MicroMsg/XXXX/sdcard/tencent/MicroMsg/Download.xxxx跟数据目录下一样.要把这两个目录拷贝到androidDB下,才能取到图片和下载的文件.

运行

yarn start
# 或 npm start

TODO

  • 前端
    • 展现聊天记录
    • 搜索功能
    • 滚动加载
    • 解析聊天记录
      • 图片
      • 表情
      • app 消息
      • 语音
      • 小视频
    • 抽象基础组件
    • 错误处理
  • 后端 API
    • 获取好友信息
    • 获取聊天记录
    • 完善 API 接口
      • 安卓数据库 API
        • 好友列表
        • 消息列表
          • 系统信息
          • 图片消息
          • 表情消息
          • 语音
          • 视频
          • APP 消息
            • 音乐类
            • 视频类
            • 文章类
            • 文件类
            • 游戏类
            • 发送聊天记录
            • 小程序
      • PC 数据库 API
        • 好友列表
        • 消息列表
        • 图片消息
        • 表情消息
        • 语音
        • 视频
    • 结构化
    • 添加测试
    • 组织目录结构
  • 优化
    • 位置图片获取频率过高时无法获取
      • 每个图片第一次访问时使用网络,然后缓存图片,第二次访问直接读取缓存
    • 获取 app 图标时,有时大图标无法引用,有时小图标无法引用
    • 优化 client 编译速度
    • 设计 api

免责声明

使用者需明白,此仓库只是个玩具,代码不完善,很不完善,仅供研究和吐槽用,切勿用于实际运行,当然如果你非要运行,我也不会跑过去打你,当然我也未必打得过你.只是由此造成的一切后果自负.最后欢迎吐槽:smile:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages