bruteforce-salted-openssl - OpenSSL ile şifrelenmiş dosyalar için parola bulmaya çalışın
bruteforce-salted-openssl [options] <filename>
bruteforce-salted-openssl, openssl komutuyla şifrelenmiş bir dosyanın parolasını veya şifresini bulmaya çalışır. İki şekilde kullanılabilir:
Bir karakter kümesi verilen tüm olası şifreleri deneyin.
Bir dosyadaki (sözlük) tüm parolaları deneyin.
bruteforce-salted-openssl aşağıdaki özelliklere sahiptir:
Bir dosyayı kırarken kullanılacak iş parçacığı sayısını belirleyebilirsiniz.
Program, sisteminizde kurulu OpenSSL kitaplıklarında bulunan tüm özetleri ve simetrik şifreleri kullanabilmelidir.
Çalışan bir bruteforce-salted-openssl işlemine USR1 sinyali göndermek, ilerlemeyi yazdırmasını ve devam etmesini sağlar.
Kapsamlı bir mod ve bir sözlük modu vardır.
Kapsamlı modda, program olası tüm parolaları deneyerek dosyanın şifresini çözmeye çalışır. Parola hakkında bir şeyler biliyorsanız (örneğin, parolanızın bir kısmını unuttuysanız ancak çoğunu hala hatırlıyorsanız) bu özellikle yararlıdır. Hakkında hiçbir şey bilmeden dosyanın şifresini bulmak çok fazla zaman alacaktır (şifre gerçekten kısa ve/veya zayıf değilse). Belirtmek için bazı komut satırı seçenekleri vardır:
Denenecek minimum parola uzunluğu.
Denenecek maksimum parola uzunluğu.
Parolanın başlangıcı.
Şifrenin sonu.
Kullanılacak karakter kümesi (mevcut yerel ayarın karakterleri arasında).
Sözlük modunda program, bir dosyada bulunan tüm parolaları deneyerek dosyanın şifresini çözmeye çalışır. Dosyanın her satırda bir şifresi olmalıdır.
İlk şifre adayını bulduktan sonra programı durdurun.
Kullanılabilir şifreleme ve özetleme algoritmalarını listeleyin.
İkili parolalar kullanarak arama yapın (karakter parolaları yerine). Adayları
Parolanın başlangıcı. Varsayılan değer "" şeklindedir.
Şifre çözme için şifre. Varsayılan değer aes-256-cbc'dir.
Anahtar ve başlatma vektörü üretimi için özet. Varsayılan: md5.
Şifrenin sonu. Varsayılan: "".
Parolaları oluşturmak yerine bir dosyadan okuyun.
Yardımı göster ve çık.
Test edilen parolaların maksimum sayısını
Minimum şifre uzunluğu (başlangıç ve bitiş dahildir). Varsayılan: 1.
Veriler
Maksimum parola uzunluğu (başlangıç ve bitiş dahildir). Varsayılan: 8.
Şifre çözme hatalarını yoksay (openssl -nopad'e benzer).
Tuzu dikkate almayın (openssl -nosalt'a benzer).
Sihirli dize için şifresi çözülmüş ilk
Şifre karakter seti. Varsayılan değer "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" şeklindedir.
Kullanılacak iş parçacığı sayısı. Varsayılan: 1.
İlerleme bilgilerini her n saniyede bir yazdır.
Dosya varsa önceki bir oturumun durumunu geri yükleyin, ardından durumu dosyaya düzenli olarak yazın (~ her dakika).
Not: Çalışan bir bruteforce-salted-openssl işlemine bir USR1 sinyali göndermek ilerleme bilgilerini standart hataya yazdırır ve devam eder.
Program, şifresi çözülmüş verileri, esas olarak yazdırılabilir ASCII karakterlerinden (en az %90) oluşuyorsa doğru kabul eder. Şifresini çözmek istediğiniz dosya düz metin içermiyorsa, ihtiyaçlarınıza göre kaynak kodundaki -M seçeneğini kullanmanız veya 'valid_data' işlevini değiştirmeniz gerekir.
Şifresini çözmek istediğiniz dosya büyükse, dosyanın kesilmiş bir sürümünde -N seçeneğini kullanmalısınız (her parolayla tüm dosyanın şifresini çözmekten kaçınmak için).
4 iş parçacığı kullanarak bir aes256 şifreli dosyanın parolasını bulmaya çalışın, yalnızca 5 karakterli parolaları deneyin:
bruteforce-salted-openssl -t 4 -l 5 -m 5 -c aes256 encrypted.file
8 iş parçacığı kullanarak, yalnızca 9 ila 11 karakterden oluşan, "AbCD" ile başlayan, "Ef" ile biten ve yalnızca harf içeren parolaları deneyerek des3 şifreli bir dosyanın parolasını bulmaya çalışın:
bruteforce-salted-openssl -t 8 -l 9 -m 11 -c des3 -b "AbCD" -e "Ef" -s "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" encrypted.file
Bir sözlük dosyasında bulunan şifreleri deneyerek 6 iş parçacığı kullanarak aes256 şifreli bir dosyanın şifresini bulmaya çalışın:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 encrypted-file
İlerleme bilgilerini her 30 saniyede bir yazdırın:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -v 30 encrypted-file
8 iş parçacığı kullanarak des3 şifreli bir gzip dosyasının şifresini bulmaya çalışın:
bruteforce-salted-openssl -t 8 -v 5 -c des3 -m 9 -s "0123456789" -M "$(echo -ne '\x1f\x8b')" file.tar.gz.des3
Oturumlar arasında durumu kaydet/geri yükle:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -w state.txt encrypted-fileProgramı birkaç dakika çalıştırın ve başlattıktan sonra durdurun:
bruteforce-salted-openssl -t 6 -c aes256 -w state.txt encrypted-fileMevcut algoritmaların listesini göster:
bruteforce-salted-openssl -aProgram bir aday parola pwd bulursa, 'openssl' komutunu kullanarak verilerin şifresini çözebilirsiniz:
openssl enc -d -aes256 -salt -in encrypted.file -out decrypted.file -k pwd
bruteforce-salted-openssl, Guillaume LE VAILLANT tarafından yazılmıştır. İletişim için
Bu kılavuz sayfası Joao Eriberto Mota Filho