文章预览
之前写过一系列微信数据库的文章,包括找句柄、获取数据库密钥、调用 sqlite3_exec 查询、备份、解密等。但是一直不知道怎么直接操作加密的库,近来发现腾讯开源了WCDB( https://github.com/Tencent/wcdb ),几个平台的微信数据库都是以这个作为底层,Windows微信也不例外,遂拉代码,编译,记录下打开数据库后执行的一系列 PRAGMA 命令,再使用普通的 sqlcipher 执行相似操作,也可以打开。 编译WCDB 前置操作 1、拉取WCDB(https://github.com/Tencent/wcdb)。 2、在WCDB目录下拉取sqlcipher(https://github.com/Tencent/sqlcipher)并检出 035036eb02f68c2978ae18693427cd0f786df93e 分支。 3、在WCDB目录下拉取zstd(https://github.com/facebook/zstd)并检出 69036dffe50f385bd3b7b187e3fd230f4b2ef97e 分支。 4、安装cmake。 5、安装Visual Studio(我使用的是VS2022)。 注:因为在WCDB中已经提供了 openssl 的二进制文件,所
………………………………