为方便日常查询,需要一个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')
以上!