Firefox 8'in şifrelerini, HDD'ye erişim ile kolayca çalınabilen bir SQLite veritabanında sakladığını biliyorum!
Thunderbird 8 ne olacak? Şifreleri nasıl saklar ve nasıl şifreler?
NirSoft'un şifreleri almak için bu Nice tool olduğunu biliyorum, ancak Thunderbird> 5 ile uyumlu değil.
Linux'ta, şifre veritabanı şu konumda depolanır:
/home/$USER/.Thunderbird/$RANDOM_STRING.default/signons.sqlite
Bkz. Windows konumları için @ Karrax'ın yanıtı.
Sqlite3 CLI kullanarak bu dosyayı etkileşimli olarak inceleyebilirsiniz:
sqlite3 ~/.Thunderbird/zxcv1357.default/signons.sqlite
sqlite> .tables
moz_disabledHosts moz_logins
sqlite> .schema moz_logins
CREATE TABLE moz_logins (id INTEGER PRIMARY KEY,hostname TEXT NOT NULL,httpRealm TEXT,formSubmitURL TEXT,usernameField TEXT NOT NULL,passwordField TEXT NOT NULL,encryptedUsername TEXT NOT NULL,encryptedPassword TEXT NOT NULL,guid TEXT,encType INTEGER, timeCreated INTEGER, timeLastUsed INTEGER, timePasswordChanged INTEGER, timesUsed INTEGER);
CREATE INDEX moz_logins_encType_index ON moz_logins(encType);
CREATE INDEX moz_logins_guid_index ON moz_logins(guid);
CREATE INDEX moz_logins_hostname_formSubmitURL_index ON moz_logins(hostname, formSubmitURL);
CREATE INDEX moz_logins_hostname_httpRealm_index ON moz_logins(hostname, httpRealm);
CREATE INDEX moz_logins_hostname_index ON moz_logins(hostname);
sqlite> select * from moz_logins;
3|imap://imap.example.com|imap://imap.example.com||||MEIEEPgAAAAAAAAAAAAAAAAAAAEwFAYIQwErTyUiOp12345GmuM2KNXcZ=|MEIEEPgAAAAAAAAAAAAAAAAAAAEwFAYIQwErTyUiOp12345GmuM2KNXcZ=|{1234abcd-beef-feed-face-0a0a0a0a0a}|1|1320123123123|1320123123123|1320123123123|1
4|smtp://smtp.example.com|smtp://smtp.example.com||||MEIEEPgAAAAAAAAAAAAAAAAAAAEwFAYIQwErTyUiOp12345GmuM2KNXcZ=|MEIEEPgAAAAAAAAAAAAAAAAAAAEwFAYIQwErTyUiOp12345GmuM2KNXcZ=|{1decafbad-fa11-1234-1234-abcdef0123456}|1|1320123123123|1320123123123|1320123123123|1
Koddan kullanıcı adlarını/şifreleri almak istiyorsanız, bu kadar basit:
echo "select encryptedUsername, encryptedPassword from moz_logins;" | sqlite3 ~/.Thunderbird/*.default/signons.sqlite
veya sqlite3 bağlamaları ile en sevdiğiniz programlama dilinde eşdeğerdir.
Tabii ki, şifrelenmişlerse (yukarıda gösterildiği gibi) şifreleme için kullanılan ana şifreyi tahmin etmek için biraz çaba göstermeniz gerekir. Kullanıcı olarak, zayıf bir ana şifre kullanırsanız (ör. P4ssw0rd1
) açık metin şifreleri almak önemsiz olacaktır.
Thunderbird 8.0'da, tüm şifrelerimi Seçenekler penceresinde, Güvenlik sekmesinde, Şifreler sekmesinde - Kayıtlı şifreler penceresi, "Şifreleri göster" düğmesiyle.
"Şifreleri programlı olarak nasıl erişirim" anlamına gelip gelmediğinden emin değilim.
Cevap Evet.
Thunderbird, hatırlanan tüm e-posta ayarlarını şifre ile birlikte profil konumundaki 'signons.sqlite' adlı SQLite veritabanı dosyasına kaydeder. Farklı platformlar için varsayılan profil konumu aşağıdaki gibidir,
[Windows XP]
C:\Documents and Settings\<user_name>\Application Data\Thunderbird\Profiles\<random_name>.default
[Windows Vista & Windows 7]
C:\Users\<user_name>\AppData\Roaming\Thunderbird\Profiles\<random_name>.default
Firefox ve Thunderbird, şifrelerini aynı şekilde depoladığı görünecektir (ana parola için dokümanlar her ikisiyle de ilgili olduğundan). Evet, şifrelerinizi ana şifre ile şifrelemediğiniz sürece şifreler kolayca alınabilir.