hashcat是世界上最快、最先進的密碼恢復實用程序,支援 300 多種高度優化的雜湊演算法的五種獨特的攻擊模式。 hashcat 目前支援 Linux、Windows 和 macOS 上的 CPU、GPU 和其他硬體加速器,並具有幫助實現分散式密碼破解的功能。
hashcat根據 MIT 許可證獲得許可。請參閱 docs/license.txt 以了解更多資訊。
下載最新版本並將其解壓縮到所需位置。從命令列解壓縮檔案時請記住使用7z x
以確保完整檔案路徑保持不變。
請參閱 Hashcat Wiki 和--help
的輸出以取得使用資訊和一般協助。也可在此處找到常見問題清單。 Hashcat 論壇也包含大量資訊。如果您仍然認為需要真人的幫助,請造訪 Discord。
有關如何從原始碼建置hashcat的說明,請參閱 BUILD.md。
測試:
崔維斯 | 覆蓋性 | GitHub 操作 |
---|---|---|
只要您的程式碼具有足夠的質量,我們就歡迎並鼓勵您做出貢獻。在提交拉取請求之前,請確保您的程式碼符合以下要求:
-W -Wall -std=gnu99
編譯時乾淨地編譯,沒有警告!
並且盡可能使用肯定條件(例如, if (foo == 0)
而不是if (!foo)
,以及if (foo)
而不是if (foo != 0)
)您可以使用 GNU Indent 來幫助您滿足樣式要求:
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
您的拉取請求應完整描述您要新增/刪除的功能或您要解決的問題。無論您的補丁修改一行還是一千行,您都必須描述促使和/或激發變更的原因。
每個拉取請求中僅解決一個問題。如果您要修復錯誤並新增功能,則需要發出兩個單獨的拉取請求。如果您要修復三個錯誤,則需要發出三個單獨的拉取請求。如果您要新增四個新功能,則需要提出四個單獨的拉取要求。等等。
如果您的補丁修復了錯誤,請在提交拉取請求之前確保該錯誤存在未解決的問題。如果您的補丁旨在提高效能或最佳化演算法,請務必量化您的最佳化並記錄權衡,並用基準和指標來支持您的主張。
為了保持hashcat源樹的品質和完整性,所有拉取請求在合併之前必須經過至少兩名董事會成員的審查和簽署。專案負責人擁有決定是否接受或拒絕拉取請求的最終權力。如果您的拉取請求被拒絕,請不要灰心!