hashcat adalah utilitas pemulihan kata sandi tercepat dan tercanggih di dunia, mendukung lima mode serangan unik untuk lebih dari 300 algoritma hashing yang sangat optimal. hashcat saat ini mendukung CPU, GPU, dan akselerator perangkat keras lainnya di Linux, Windows, dan macOS, dan memiliki fasilitas untuk membantu mengaktifkan peretasan kata sandi terdistribusi.
hashcat dilisensikan di bawah lisensi MIT. Lihat docs/license.txt untuk informasi lebih lanjut.
Unduh rilis terbaru dan buka kemasannya di lokasi yang diinginkan. Harap ingat untuk menggunakan 7z x
saat membongkar arsip dari baris perintah untuk memastikan jalur file lengkap tetap utuh.
Silakan merujuk ke Hashcat Wiki dan keluaran --help
untuk informasi penggunaan dan bantuan umum. Daftar pertanyaan umum juga dapat ditemukan di sini. Forum Hashcat juga berisi banyak informasi. Jika Anda masih merasa membutuhkan bantuan dari manusia sungguhan, datanglah ke Discord.
Lihat BUILD.md untuk instruksi tentang cara membuat hashcat dari sumber.
Tes:
Travis | Cakupan | Tindakan GitHub |
---|---|---|
Kontribusi dipersilakan dan dianjurkan, asalkan kode Anda memiliki kualitas yang memadai. Sebelum mengirimkan permintaan penarikan, pastikan kode Anda mematuhi persyaratan berikut:
-W -Wall -std=gnu99
!
dan menggunakan kondisional positif jika memungkinkan (misalnya, if (foo == 0)
sebagai ganti if (!foo)
, dan if (foo)
sebagai ganti if (foo != 0)
)Anda dapat menggunakan GNU Indent untuk membantu Anda memenuhi persyaratan gaya:
indent -st -bad -bap -sc -bl -bli0 -ncdw -nce -cli0 -cbi0 -pcs -cs -npsl -bs -nbc -bls -blf -lp -i2 -ts2 -nut -l1024 -nbbo -fca -lc1024 -fc1
Permintaan penarikan Anda harus sepenuhnya menjelaskan fungsi yang Anda tambahkan/hapus atau masalah yang Anda selesaikan. Terlepas dari apakah patch Anda mengubah satu baris atau seribu baris, Anda harus menjelaskan apa yang mendorong dan/atau memotivasi perubahan tersebut.
Selesaikan hanya satu masalah di setiap permintaan penarikan. Jika Anda memperbaiki bug dan menambahkan fitur baru, Anda perlu membuat dua permintaan penarikan terpisah. Jika Anda memperbaiki tiga bug, Anda perlu membuat tiga permintaan penarikan terpisah. Jika Anda menambahkan empat fitur baru, Anda perlu membuat empat permintaan penarikan terpisah. Begitu seterusnya, dan seterusnya.
Jika patch Anda memperbaiki bug, pastikan ada masalah yang terbuka untuk bug tersebut sebelum mengirimkan permintaan penarikan. Jika patch Anda bertujuan untuk meningkatkan kinerja atau mengoptimalkan algoritma, pastikan untuk mengukur optimasi Anda dan mendokumentasikan trade-off, dan mendukung klaim Anda dengan tolok ukur dan metrik.
Untuk menjaga kualitas dan integritas pohon sumber hashcat , semua permintaan penarikan harus ditinjau dan ditandatangani oleh setidaknya dua anggota dewan sebelum digabungkan. Pimpinan proyek memiliki wewenang tertinggi dalam memutuskan apakah akan menerima atau menolak permintaan penarikan. Jangan berkecil hati jika permintaan penarikan Anda ditolak!