bruteforce-salted-openssl - manual referensi, opsi, contoh perintah


NAMA

bruteforce-salted-openssl - coba temukan frasa sandi untuk file yang dienkripsi dengan OpenSSL

RINGKASAN

bruteforce-salted-openssl [options] <filename>

KETERANGAN

bruteforce-salted-openssl mencoba menemukan frasa sandi atau kata sandi file yang dienkripsi dengan perintah openssl. Ini dapat digunakan dalam dua cara:

  • Coba semua kata sandi yang mungkin diberikan rangkaian karakter.

  • Coba semua kata sandi dalam satu file (kamus).

bruteforce-salted-openssl memiliki fitur berikut:

  • Anda dapat menentukan jumlah utas yang akan digunakan saat meretas file.

  • Program harus dapat menggunakan semua intisari dan cipher simetris yang tersedia dengan pustaka OpenSSL yang terpasang di sistem Anda.

  • Mengirim sinyal USR1 ke proses bruteforce-salted-openssl yang sedang berjalan membuatnya mencetak kemajuan dan melanjutkan.

  • Ada mode lengkap dan mode kamus.

Dalam mode lengkap, program mencoba mendekripsi file dengan mencoba semua kata sandi yang mungkin. Ini sangat berguna jika Anda mengetahui sesuatu tentang kata sandi (mis. Anda lupa sebagian dari kata sandi Anda tetapi masih mengingat sebagian besar darinya). Menemukan kata sandi file tanpa mengetahui apa pun tentangnya akan memakan waktu terlalu lama (kecuali jika kata sandinya sangat pendek dan/atau lemah). Ada beberapa opsi baris perintah yang harus ditentukan:

  • Panjang kata sandi minimum untuk dicoba.

  • Panjang kata sandi maksimum untuk dicoba.

  • Awal kata sandi.

  • Akhir kata sandi.

  • Kumpulan karakter yang akan digunakan (di antara karakter lokal saat ini).

Dalam mode kamus, program mencoba mendekripsi file dengan mencoba semua kata sandi yang terdapat dalam file. File harus memiliki satu kata sandi per baris.

PILIHAN

-1

Hentikan program setelah menemukan kandidat kata sandi pertama.

-a

Cantumkan algoritma cipher dan digest yang tersedia.

-B <file>

Cari menggunakan kata sandi biner (bukan kata sandi karakter). Tulis kandidat ke .

-b <string>

Awal kata sandi. Nilai standarnya adalah "".

-c <cipher>

Cipher untuk dekripsi. Nilai defaultnya adalah aes-256-cbc.

-d <digest>

Intisari untuk pembuatan vektor kunci dan inisialisasi. Bawaan: md5.

-e <string>

Akhir kata sandi. Bawaan: "".

-f <file>

Baca kata sandi dari file alih-alih membuatnya.

-h

Tunjukkan bantuan dan keluar.

-L <n>

Batasi jumlah maksimum kata sandi yang diuji hingga .

-l <length>

Panjang kata sandi minimum (termasuk awal dan akhir). Bawaan: 1.

-M <string>

Pertimbangkan dekripsi berhasil ketika data dimulai dengan . Tanpa opsi ini, dekripsi dianggap berhasil jika sebagian besar data berisi karakter ASCII yang dapat dicetak (minimal 90%).

-m <length>

Panjang kata sandi maksimum (termasuk awal dan akhir). Bawaan: 8.

-N

Abaikan kesalahan dekripsi (mirip dengan openssl -nopad).

-n

Abaikan garam (mirip dengan openssl -nosalt).

-p <n>

Pratinjau dan periksa byte terdekripsi pertama untuk string ajaib. Jika ada string ajaib, coba dekripsi data lainnya. Bawaan: 1024.

-s <string>

Kumpulan karakter kata sandi. Nilai standarnya adalah "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

-t <n>

Jumlah utas yang akan digunakan. Bawaan: 1.

-v <n>

Cetak info kemajuan setiap n detik.

-w <file>

Pulihkan status sesi sebelumnya jika file ada, lalu tulis status ke file secara teratur (~ setiap menit).

Catatan: Mengirim sinyal USR1 ke proses bruteforce-salted-openssl yang sedang berjalan membuatnya mencetak info kemajuan ke kesalahan standar dan melanjutkan.

BATASAN

Program menganggap data yang didekripsi benar jika sebagian besar terdiri dari karakter ASCII yang dapat dicetak (setidaknya 90%). Jika file yang ingin Anda dekripsi tidak berisi teks biasa, Anda harus menggunakan opsi -M, atau memodifikasi fungsi 'valid_data' dalam kode sumber agar sesuai dengan kebutuhan Anda.

Jika file yang ingin Anda dekripsi berukuran besar, Anda harus menggunakan opsi -N pada versi file yang terpotong (untuk menghindari dekripsi seluruh file dengan setiap kata sandi).

CONTOH

Coba temukan kata sandi file terenkripsi aes256 menggunakan 4 utas, coba hanya kata sandi dengan 5 karakter:

    bruteforce-salted-openssl -t 4 -l 5 -m 5 -c aes256 encrypted.file

Coba temukan kata sandi file terenkripsi des3 menggunakan 8 utas, coba hanya kata sandi dengan 9 hingga 11 karakter, dimulai dengan "AbCD", diakhiri dengan "Ef", dan hanya berisi huruf:

    bruteforce-salted-openssl -t 8 -l 9 -m 11 -c des3 -b "AbCD" -e "Ef" -s "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" encrypted.file

Coba temukan kata sandi file terenkripsi aes256 menggunakan 6 utas, coba kata sandi yang terdapat dalam file kamus:

    bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 encrypted-file

Cetak info kemajuan setiap 30 detik:

    bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -v 30 encrypted-file

Coba temukan kata sandi file gzip terenkripsi des3 menggunakan 8 utas:

    bruteforce-salted-openssl -t 8 -v 5 -c des3 -m 9 -s "0123456789" -M "$(echo -ne '\x1f\x8b')" file.tar.gz.des3

Simpan/pulihkan status antar sesi:

    bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -w state.txt encrypted-file

Biarkan program berjalan selama beberapa menit dan hentikan, setelah diluncurkan:

    bruteforce-salted-openssl -t 6 -c aes256 -w state.txt encrypted-file

Tampilkan daftar algoritme yang tersedia:

    bruteforce-salted-openssl -a

Jika program menemukan kata sandi kandidat pwd, Anda dapat mendekripsi data menggunakan perintah 'openssl':

    openssl enc -d -aes256 -salt -in encrypted.file -out decrypted.file -k pwd

PENGARANG

bruteforce-salted-openssl ditulis oleh Guillaume LE VAILLANT. Untuk kontak, gunakan email atau buka https://github.com/glv2/bruteforce-salted-openssl.

Halaman manual ini ditulis oleh Joao Eriberto Mota Filho untuk proyek Debian (tetapi dapat digunakan oleh orang lain).