溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hashcat的Web接口實現CrackerJack是怎么樣的

發(fā)布時間:2021-12-24 15:05:06 來源:億速云 閱讀:228 作者:柒染 欄目:數據安全

這期內容當中小編將會給大家?guī)碛嘘PHashcat的Web接口實現CrackerJack是怎么樣的,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

CrackerJack介紹及架構

CrackerJack是Hashcat的Web GUI實現,該項目基于Python編程語言開發(fā),旨在維持Hashcat工具獨立的情況下實現GUI接口。簡而言之,CrackerJack能夠實現下列功能:

用戶可以上傳哈希、選擇字典、規(guī)則和掩碼等等,然后點擊“開始”即可。

Web服務器將生成一個新的screen,可以根據配置生成hashcat命令,在界面上運行命令,監(jiān)控和解析screen輸出數據,并在GUI中給用戶顯示處理結果。

Hashcat的Web接口實現CrackerJack是怎么樣的

這使得CrackerJack與Hashcat的輸入/輸出相關聯,另外,如果GUI由于任何原因無法工作,hashcat將繼續(xù)運行。

功能介紹

最少的依賴關系:使用sqlite3、screen和hashcat;

完整的hashcat會話管理,支持開啟、終止、暫停和恢復正在運行的會話,在指定時間過后終止破解任務;

Web接口支持掩碼生成(?a?l?u);

密碼破解后Web推送通知;

Swagger 2.0 API;

根據已破解密碼生成字典,并用于破解會話中;

多用戶支持;

字典/掩碼/規(guī)則支持;

操作簡單,所有配置可通過GUI操作,無需編輯配置文件,支持在Linux和Windows本地運行;

支持備份,所有的用戶數據均存儲在./data目錄中;

限制條件

不支持排隊作業(yè),只能用于按需密碼破解。

其目標并非替代命令行工具,CrackerJack是免費的,僅支持基本和最常見的破解任務。

不會安裝任何GPU驅動程序。

字典和規(guī)則已經存在于系統中了。

工具要求

Python >= 3.6

Screen >= 4.06.00

Hashcat

工具安裝

廣大研究人員可以使用下列命令將該項目源碼克隆至本地:

git clone https://github.com/ctxis/crackerjack

虛擬環(huán)境

在命令行終端中切換到項目所在目錄,然后運行下列命令:

python3 -m venv venv    # You might need to change python3 to python3.6

. venv/bin/activate

pip install -r requirements.txt

flask db init

flask db migrate

flask db upgrade

Deactivate

設置www-data所有者

由于Web服務器需要在www-data下運行,因此我們需要給應用程序提供用戶權限:

sudo chown -R www-data:www-data /path/to/crackerjack

本地運行

我們可以在不需要使用Apache/Nginx的情況下在本地使用CrackerJack,導航至項目目錄下,然后運行下列命令:

. venv/bin/activate

export FLASK_ENV=development

export FLASK_APP=app

flask run

運行之后,大家將看到如下所示的信息:

(venv) $ flask run

 * Serving Flask app "app" (lazy loading)

 * Environment: development

 * Debug mode: on

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

 * Restarting with stat

 * Debugger is active!

 * Debugger PIN: 182-315-751

接下來,我們就可以在瀏覽器中訪問http://127.0.0.1:5000/來使用CrackerJack了。

工具運行截圖

運行中的會話:

Hashcat的Web接口實現CrackerJack是怎么樣的

儀表盤:

Hashcat的Web接口實現CrackerJack是怎么樣的

會話:

Hashcat的Web接口實現CrackerJack是怎么樣的

選擇哈希:

Hashcat的Web接口實現CrackerJack是怎么樣的

哈希類型選擇:

Hashcat的Web接口實現CrackerJack是怎么樣的

字典選擇:

Hashcat的Web接口實現CrackerJack是怎么樣的

掩碼生成:

Hashcat的Web接口實現CrackerJack是怎么樣的

通用會話設置:

Hashcat的Web接口實現CrackerJack是怎么樣的

上述就是小編為大家分享的Hashcat的Web接口實現CrackerJack是怎么樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI