Saya telah memposting contoh skrip Python di sini untuk mendekode cookie terenkripsi di OSX atau Linux.
Komentarnya agak membingungkan jadi hanya untuk mengklarifikasi, ini adalah sumber chromium di os_crypt_win.cc sehingga Anda dapat melihatnya hanya memasukkan string ke dalam blob dan menjalankan CryptUnprotectData()
bool OSCrypt::DecryptString(const std::string& ciphertext,
std::string* plaintext) {
DATA_BLOB input;
input.pbData = const_cast<BYTE*>(
reinterpret_cast<const BYTE*>(ciphertext.data()));
input.cbData = static_cast<DWORD>(ciphertext.length());
DATA_BLOB output;
BOOL result = CryptUnprotectData(&input, NULL, NULL, NULL, NULL,
0, &output);
if (!result)
return false;
plaintext->assign(reinterpret_cast<char*>(output.pbData), output.cbData);
LocalFree(output.pbData);
return true;
}
Saya telah mengerjakannya juga. Sampai sekarang saya telah menemukan bahwa Chrome (Windows) menggunakan fungsi CryptProtectData untuk mengenkripsi nilai cookie itu. Fungsi yang sama telah digunakan untuk mengenkripsi kata sandi yang disimpan dalam file Data Masuk. CryptProtectData menggunakan informasi akun pengguna dan kata sandi pengguna windows yang masuk untuk mengenkripsi data. Untuk mendekripsinya, kita harus menggunakan fungsi CryptUnProtectData dengan akun pengguna yang sama yang masuk.
Berikut cuplikan untuk mendekripsi Data Loginhttps://Gist.github.com/jordan-wright/5770442
Sekarang tentang Linux saya telah membaca di sini:http://www.linkedin.com/groups/Google-Chrome-encrypt-Stored-Cookies-36874.S.5826955428000456708
pada sistem lain tampaknya mengaburkan kata sandi dengan garam "garam asin" dan kata sandi "kacang tanah"