美文网首页
MacBook 怎么打开微信的加密数据库

MacBook 怎么打开微信的加密数据库

作者: 青山淼淼 | 来源:发表于2023-02-06 09:29 被阅读0次

微信Android 数据库使用SqlCipher加密, 从代码来看, 是使用sqlcipher 1 版本,

private static final SQLiteCipherSpec qDP = 
new SQLiteCipherSpec().setPageSize(1024).setSQLCipherVersion(1);

使用诸如 DB Browser for SQLite , SQLiteStudio 等数据库管理软件都无法直接打开, 主要原因是连接参数不正确.

查看 SQLCipher 的源码发现设置 CipherVersion 为 1 时 , 会关闭 hmac, kdf_iter 为 4000.

public SQLiteCipherSpec setSQLCipherVersion(int version) {
    switch (version) {
        case 1: hmacEnabled = false; kdfIteration = 4000;  break;
        case 2: hmacEnabled = true;  kdfIteration = 4000;  break;
        case 3: hmacEnabled = true;  kdfIteration = 64000; break;
        default: throw new IllegalArgumentException("Unsupported SQLCipher version: " + version);
    }
    return this;
}

在尝试 SQLiteStudio 配合 Cipher configuration 来建立链接, 还是失败 配置如下.

PRAGMA kdf_iter = '4000';
PRAGMA cipher_use_hmac = OFF;
PRAGMA cipher = 'AES-256-CBC';
PRAGMA cipher_page_size = 1024;

查阅官方文档后发现有如下介绍:

PRAGMA cipher_compatibility: Force SQLCipher to operate with default settings consistent with that major version number for the current connection.

大概是说通过PRAGMA cipher_compatibility配置 , 设置这个版本号后, 会自动使用该版本默认的配置链接, 这样避免我们设置那些乱七八糟的配置,将下列配置粘贴到工具中的加密算法配置选项中

PRAGMA cipher_page_size = 1024;
PRAGMA cipher_compatibility = 1;

测试发现, OK~ 如下图.

MacBook使用SQLiteStudio链接微信加密数据库.jpg

附件:SQLiteStudio.dmg

转自:打开微信加密数据库

相关文章

  • 微信数据库解密

    在网上看了好多微信数据库解密的文章,想要亲动手操作下 微信数据库加密方式:1.获取手机IMEI码2.获取当前登录微...

  • 使用C++代码解密微信加密数据库信息!

    一、知识回顾 最近有人找我弄微信数据库解密的东西,其实这个现在网上都公开了,我在很早之前就静态分析过微信数据库加密...

  • SQLCipher加解密的操作

    1. 创建加密数据库 2. 打开加密数据库 3. 修改数据库密码 4. 加密已有的数据库 5. 解密数据库 参考资...

  • DB那些事-数据库加密

    说到数据库加密,目前最好且唯一的方案就是SqlCipher对sqlite3整体加密,微信也用的它。开源,且支持很多...

  • Android DB那些事-数据库加密

    说到数据库加密,目前最好且唯一的方案就是SqlCipher对sqlite3整体加密,微信也用的它。开源,且支持很多...

  • Mac新手必备技巧之Macbook键盘灯怎么打开和关闭?

    Macbook键盘灯怎么关?macbook键盘灯怎么打开?对于刚用Mac的新用户来说,感觉Mac和windows的...

  • oppo及魅族手机恢复微信好友和聊天记录

    第一步,打开备份与恢复,选择备份微信,记住只用备份微信,千万不要加密 第二步,备份完成过后,打开文件管理器,选择备...

  • 怎么可以确保数据库安全呢?

    怎么可以确保数据库安全呢? 一、数据库数据加密 数据加密能够有用防止数据库信息失密性的有用手段。一般加密的办法有更...

  • 让你macbook能够微信多开的方法

    让你的macbook同时登录多个微信(多开) WeChatTweak 是一款微信客户端插件,仅支持 macOS。首...

  • Java面试

    一、数据库 1、常见的数据库查询修改和数据库加密问题 (1)数据库的密码加密:单向加密,insertinto...

网友评论

      本文标题:MacBook 怎么打开微信的加密数据库

      本文链接:https://www.haomeiwen.com/subject/hxqtkdtx.html