V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lxk11153
V2EX  ›  问与答

安卓端微信,我可以直接访问数据库来写 sql 批量删聊天记录吗?或者其它消息管理插件/软件?

  •  
  •   lxk11153 · 2020-07-18 08:15:24 +08:00 · 2985 次点击
    这是一个创建于 1626 天前的主题,其中的信息可能已经有所发展或是发生改变。

    或者类似参考的 github 吗,我看看去

    第 1 条附言  ·  2020-07-18 14:44:42 +08:00
    1. ok, 已取得密码,然后把EnMicroMsg.db复制到Windows,然后用软件打开了

      软件: SQLite Database Browser Version 2.1 - SQLCipher Version

    2. 但是上面的方法感觉比较麻烦吧(对于我这个场景),得彻底关闭微信,然后导出db,批量删除 想删的聊天记录,然后导入,然后打开微信接着用

      有在手机里面直接修改EnMicroMsg.db的吗?已在手机里安装了sshd, sqlcipher,但是报错,求助

    # sqlcipher /data/data/com.tencent.mm/MicroMsg/{hash}/EnMicroMsg-bak.db
    WARNING: linker: sqlcipher: unused DT entry: type 0x1d arg 0x648
    CANNOT LINK EXECUTABLE: cannot locate symbol "strchrnul" referenced by "sqlcipher"...
    page record for 0x7f85aa4010 was not found (block_size=16)
    
    第 2 条附言  ·  2020-07-18 17:47:32 +08:00
    1. sqlcipher报错问题先不管,另一台手机可执行,我macos电脑上也可以执行
    2. 但按照这里说的执行命令怎么拿不到信息呢?
    20 条回复    2022-01-23 02:58:33 +08:00
    1234rty
        1
    1234rty  
       2020-07-18 08:19:00 +08:00   ❤️ 1
    应该是可以,不过需要先获取 MicroMsg.db 的密码,网上有相关文章可以参考
    WebKit
        2
    WebKit  
       2020-07-18 09:45:55 +08:00 via Android
    不行么的。。你想太多
    qq292382270
        3
    qq292382270  
       2020-07-18 10:07:10 +08:00
    可以删意味着可以查..
    WebKit
        4
    WebKit  
       2020-07-18 10:51:59 +08:00 via Android   ❤️ 2
    其实是可以的,root 后再 data data 目录有数据库,密码是 IMEI 与 uin 拼接后计算 32 位 MD5 值,前 7 位
    locoz
        5
    locoz  
       2020-07-18 11:44:57 +08:00 via Android
    可以的,密码自己拼一下就好了,或者直接 hook 了拿连接句柄去操作。其实像微 x 模块这种 xposed 模块都提供了批量删除功能…直接用也行。
    lxk11153
        6
    lxk11153  
    OP
       2020-07-18 12:31:03 +08:00
    @locoz #5 微 x 模块 提供 批量删除功能吗? 在哪个按钮里面?我怎么没看到,你现在是 version 几的微 x 模块
    lxk11153
        7
    lxk11153  
    OP
       2020-07-18 14:45:19 +08:00
    @1234rty #1 ↓
    @WebKit #4 ↓
    @locoz #5 see append
    WebKit
        8
    WebKit  
       2020-07-18 14:58:45 +08:00 via Android
    @lxk11153 写个程序 在手机里打开不就好了
    maogang39
        9
    maogang39  
       2020-07-18 15:09:01 +08:00 via Android
    @lxk11153 能提供下 QSLite 的下载链接吗。使用 https://sqlitebrowser.org/的版本提取不出来。
    1234rty
        10
    1234rty  
       2020-07-18 15:44:37 +08:00
    @lxk11153 微 x 模块很早就提供了批量删除删除消息功能,最新版自然有
    lxk11153
        11
    lxk11153  
    OP
       2020-07-18 15:47:32 +08:00
    @maogang39 #9 Windows: SQLite Database Browser Version 2.1 - SQLCipher Version
    https://juejin.im/post/5e858658f265da47fe1de319
    iFlicker
        12
    iFlicker  
       2020-07-18 16:16:57 +08:00
    不如 hook 方法,直接通过 xposed 插件来做
    lxk11153
        13
    lxk11153  
    OP
       2020-07-18 16:17:54 +08:00
    @iFlicker #12 不如敲命令行来的 geek [doge]
    locoz
        14
    locoz  
       2020-07-18 18:27:15 +08:00
    @lxk11153 #6 聊天-翻到最下-批量删除消息
    lxk11153
        15
    lxk11153  
    OP
       2020-07-19 08:02:08 +08:00
    但用 sqlcipher 自己创建个加密数据库,然后打开数据库,输入密码,查询,是可以成功的 see https://blog.csdn.net/zhanghw0917/article/details/39343057

    所以感觉应该是和 EnMicroMsg.db 的 sqlcipher 版本没对上,或者加密细节没配置正确
    lxk11153
        16
    lxk11153  
    OP
       2020-07-19 21:15:04 +08:00
    仔细看这个图,有配置详解
    -- https://juejin.im/post/5e52aa026fb9a07cb345e530#heading-14
    不过我不知道如何转成 sqlcipher 命令行
    -- https://www.zetetic.net/sqlcipher/sqlcipher-api/#Migrating_Databases
    lxk11153
        18
    lxk11153  
    OP
       2020-08-03 09:49:35 +08:00
    fix #17 不行,继续研究
    exceldream
        19
    exceldream  
       2022-01-23 02:56:01 +08:00 via Android
    @WebKit 这个还行吗?今天试了好久,用 imei+uin md5 取前 7 怎么也搞不开
    exceldream
        20
    exceldream  
       2022-01-23 02:58:33 +08:00 via Android
    @lxk11153 可以吗?今天也在看这个,搞不定
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   964 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.