sky_strangers_bass_guitar
@sky_strangers_bass_guitar
Студент

Как правильно прочитать пароли из БД Google Chrome?

Дело такое.
Я тут расшифровываю пароли из БД хрома. И получаю на выходе только кусок пароля и кучу мусора. Есть подозрение, что я где облажался с определением размера поля, содержащего пароль. Может кто-нибудь помочь?
Юзаю примерно следующую конструкцию:
sqlite3_stmt* stmt;
DATA_BLOB in, out;
//тут открытие и подготовка БД
while (sqlite3_step(stmt) == SQLITE_ROW)
{
in.pbData = (unsigned char*)sqlite3_column_text(stmt, 2);
in.cbData = sqlite3_column_bytes(stmt, 2);

if(CryptUnprotectData(&in, NULL, NULL, NULL, NULL, 0, &out))
{
DWORD dwPassLen = out.pbData[0];
char* password = new char[dwPassLen];
memcpy(password, &out.pbData[4], dwPassLen);
string strPassword(password, dwPassLen);
f << "Password: " << strPassword << endl;
}
}
  • Вопрос задан
  • 249 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы