Python 社工字典是一種利用 Python 編程語言制作的工具,可以用于檢測弱口令或者密碼的字典。在滲透測試或者信息安全審計過程中,社工字典是一種被廣泛應用的工具。
#!/usr/bin/env python # coding: utf-8 import urllib.request import os def download_file(url, local_file_path): """ 下載文件 :param url: 下載鏈接 :param local_file_path: 保存的本地文件路徑 """ local_file = open(local_file_path, 'wb') with urllib.request.urlopen(url) as url_file: local_file.write(url_file.read()) local_file.close() if __name__ == '__main__': file_url = 'https://raw.githubusercontent.com/danielmiessler/SecLists/master/Passwords/Common-Credentials/10-million-password-list-top-100.txt' file_path = 'password.txt' if not os.path.exists(file_path): download_file(file_url, file_path) with open(file_path, 'r', encoding='utf-8') as f: passwords = f.readlines() # 去除末尾換行符 passwords = [password.strip() for password in passwords] print('共下載了 %d 條密碼' % len(passwords))
以上是 Python 社工字典的一個示例,可通過該代碼下載 1000 萬條密碼的字典列表,開發者可以根據需要自行選擇適合的字典列表。