為方便日常查詢,需要一個MD5小彩虹表,當然網上有比較多的這樣的查詢站點,但感覺最近使用起來十分不便。
因此,編寫一個小程序,用來查詢一些經常出現的MD5,也即弱口令MD5查詢。采用python3編寫。
Github鏈接: https://github.com/starnightcyber/MD5
腳本 | 描述 |
main.py | python web腳本,用來查詢MD5 |
md5.py | 生成MD5 哈希值,並保存在md5.db中 |
md5.php | 查詢MD5值的php頁面 |
文件 | 描述 |
dict | 字典目錄,里面包含兩個常用的弱口令字典 |
templates | 頁面模板,main.py會使用到 |
md5.db | sqlite3 數據庫,用來存放生成的MD5哈希值 |
如何使用:
Method 1 : python web
starnight:MD5 starnight$ python3 main.py Calculating MD5... 945783 * Serving Flask app "main" (lazy loading) * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: on * Running on http://127.0.0.1:5050/ (Press CTRL+C to quit) * Restarting with stat Calculating MD5... 945783 * Debugger is active! * Debugger PIN: 907-104-971
訪問: http://127.0.0.1:5050/ 即可查詢,您可以在腳本中改成其它端口。
Method 2 : php
需要使用到Web Server,將php文件放到相應目錄下,訪問即可查詢,注意md5.db存放路徑。
md5.db sqlite3 數據庫
sqlite3 md5.db CREATE TABLE MD5( ID INT PRIMARY KEY NOT NULL, PASSWD TEXT NOT NULL, PASSWD_MD5 CHAR(32) NOT NULL );
可以在腳本中添加如下代碼增加更多的字典。
read_file('dict/your-dict.txt')
以上!