SQLite шифрование

Встраиваемая база данных, в виде одного файла, грузится в память программы целиком.

Мы сейчас работаем с Qt  4.8.1, там sqlite версии 3.7.7.1 (по умолчанию).

Вопрос шифрования файла базы данных не совсем простой как и само шифрование.

Работает с Qt 4.8.1 (там sqlite3 уже на уровне исходников присутствует ). Тулчейн у нас msvc-2010, ОС Виндоус (10). 

Отладка исходников работает, поэтому быстро выясняем, где открывается файл базы данных. Ниже скопирован стек: 

								winOpen	sqlite3.c
							sqlite3OsOpen	sqlite3.c
						sqlite3PagerOpen	sqlite3.c
					sqlite3BtreeOpen	sqlite3.c	
				openDatabase	sqlite3.c
			sqlite3_open_v2	sqlite3.c
		QSQLiteDriver::open	qsql_sqlite.cpp	
	QSqlDatabase::open	qsqldatabase.cpp
main	main.cpp

У нас есть надежда перехватить открытие (шифрованного) файла *.db , расшифровать его и подсунуть в sqlite3.

То есть мы дошли до открытия файл в Виндоус до команды:
CreateFileW

Все вроде работает понятно.

И можно углубляться в изучение исходников Sqlite, но довольно быстро в интернете находится свободный готовый проект шифрования Sqlite3 базы Sqleet, где все уже сделано за вас.