使用 sqlite3.exe 从加密的 sqlite 数据库中获取数据

本文关键字:数据库 获取 数据 sqlite sqlite3 exe 加密 使用 | 更新日期: 2023-09-27 18:34:17

我有一个受密码保护的数据库,这是我在.net Windows应用程序中使用System.Data.Sqlite.dll创建的。

现在我想编写一个脚本来使用 sqlite3.exe. 如何使用sqlite3.exe提供密码并从该数据库中获取数据?如果我直接使用 select 命令,它会抛出错误:"Error: file is encrypted or is not a database"

使用 sqlite3.exe 从加密的 sqlite 数据库中获取数据

通过 sqlite.exe 打开数据库后,在发出任何其他 SELECT/etc. 语句之前使用 PRAGMA KEY:

PRAGMA KEY="MyPassword";

编辑:看起来System.Data.Sqlite.dll不使用许多SQLite二进制文件中的半标准加密代码。相反,它使用Windows Crypto API。上面的答案是行不通的。