GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Entschlüsseln Sie Chrome Linux BLOB-verschlüsselte Cookies in Python

Ich habe hier ein Beispiel-Python-Skript zum Decodieren der verschlüsselten Cookies in OSX oder Linux gepostet.


Die Kommentare sind etwas verwirrend, also nur zur Verdeutlichung, dies ist die Chromium-Quelle in os_crypt_win.cc, damit Sie sehen können, dass sie nur die Zeichenfolge in einen Blob steckt und CryptUnprotectData()

ausführt
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;
}

Ich habe auch daran gearbeitet. Bis jetzt habe ich festgestellt, dass Chrome (Windows) die CryptProtectData-Funktion verwendet, um die Werte seiner Cookies zu verschlüsseln. Die gleiche Funktion, die es verwendet hat, um gespeicherte Passwörter in der Anmeldedatendatei zu verschlüsseln. CryptProtectData verwendet die Benutzerkontoinformationen und das Kennwort des angemeldeten Windows-Benutzers, um Daten zu verschlüsseln. Um es zu entschlüsseln, müssen wir die CryptUnProtectData-Funktion mit demselben angemeldeten Benutzerkonto verwenden.

Hier ist ein Ausschnitt zum Entschlüsseln von Anmeldedatenhttps://gist.github.com/jordan-wright/5770442

Nun zu Linux habe ich hier gelesen:http://www.linkedin.com/groups/Google-Chrome-encrypt-Stored-Cookies-36874.S.5826955428000456708

auf anderen Systemen scheint es Passwörter mit dem Salt "saltysalt" und dem Passwort "peanuts" zu verschleiern


Linux
  1. Python bool() Funktion in Linux

  2. Eingabe-/Ausgabeumleitung in Linux/Unix

  3. Linux – Ausgabe von Ps Lstart geändert?

  4. tee-Befehlsbeispiele in Linux

  5. Ausführen eines Linux-Befehls von Python

Emoji unter Linux eingeben

Installieren Sie Python 3 auf Redhat 8

Eingabe-Ausgabe-Umleitung unter Linux erklärt

Erklärt:Eingabe-, Ausgabe- und Fehlerumleitung in Linux

Prozesssubstitution:Eine ungewöhnliche, aber fortschrittliche Methode zur Eingabe-/Ausgabeumleitung in Linux

Beispiele für Linux-Echo-Befehle