国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現SQL注入檢測插件實例代碼

2020-02-16 01:03:43
字體:
來源:轉載
供稿:網友

掃描器需要實現的功能思維導圖


爬蟲編寫思路

首先需要開發一個爬蟲用于收集網站的鏈接,爬蟲需要記錄已經爬取的鏈接和待爬取的鏈接,并且去重,用 Python 的set()就可以解決,大概流程是:

輸入 URL 下載解析出 URL URL 去重,判斷是否為本站 加入到待爬列表 重復循環

SQL 判斷思路

通過在 URL 后面加上AND %d=%d或者OR NOT (%d>%d) %d后面的數字是隨機可變的 然后搜索網頁中特殊關鍵詞,比如:

MySQL 中是 SQL syntax.*MySQL
Microsoft SQL Server 是 Warning.*mssql_
Microsoft Access 是 Microsoft Access Driver
Oracle 是 Oracle error
IBM DB2 是 DB2 SQL error
SQLite 是 SQLite.Exception
...

通過這些關鍵詞就可以判斷出所用的數據庫

還需要判斷一下 waf 之類的東西,有這種東西就直接停止。簡單的方法就是用特定的 URL 訪問,如果出現了像IP banned,fierwall之類的關鍵詞,可以判斷出是waf。具體的正則表達式是(?i)(/A|/b)IP/b.*/b(banned|blocked|bl(a|o)ck/s?list|firewall) 開發準備展開目錄

請安裝這些庫

pip install requestspip install beautifulsoup4

實驗環境是 Linux,創建一個Code目錄,在其中創建一個work文件夾,將其作為工作目錄

目錄結構

/w8ay.py  // 項目啟動主文件
/lib/core // 核心文件存放目錄
/lib/core/config.py // 配置文件
/script   // 插件存放
/exp      // exp和poc存放

步驟

SQL 檢測腳本編寫

DBMS_ERRORS = {  'MySQL': (r"SQL syntax.*MySQL", r"Warning.*mysql_.*", r"valid MySQL result", r"MySqlClient/."),  "PostgreSQL": (r"PostgreSQL.*ERROR", r"Warning.*/Wpg_.*", r"valid PostgreSQL result", r"Npgsql/."),  "Microsoft SQL Server": (r"Driver.* SQL[/-/_/ ]*Server", r"OLE DB.* SQL Server", r"(/W|/A)SQL Server.*Driver", r"Warning.*mssql_.*", r"(/W|/A)SQL Server.*[0-9a-fA-F]{8}", r"(?s)Exception.*/WSystem/.Data/.SqlClient/.", r"(?s)Exception.*/WRoadhouse/.Cms/."),  "Microsoft Access": (r"Microsoft Access Driver", r"JET Database Engine", r"Access Database Engine"),  "Oracle": (r"/bORA-[0-9][0-9][0-9][0-9]", r"Oracle error", r"Oracle.*Driver", r"Warning.*/Woci_.*", r"Warning.*/Wora_.*"),  "IBM DB2": (r"CLI Driver.*DB2", r"DB2 SQL error", r"/bdb2_/w+/("),  "SQLite": (r"SQLite/JDBCDriver", r"SQLite.Exception", r"System.Data.SQLite.SQLiteException", r"Warning.*sqlite_.*", r"Warning.*SQLite3::", r"/[SQLITE_ERROR/]"),  "Sybase": (r"(?i)Warning.*sybase.*", r"Sybase message", r"Sybase.*Server message.*"),}

通過正則表達式就可以判斷出是哪個數據庫了

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 从化市| 榆社县| 凤冈县| 宾阳县| 郁南县| 揭西县| 汾阳市| 定兴县| 涡阳县| 三门峡市| 鄂尔多斯市| 新干县| 岳阳市| 观塘区| 鄂伦春自治旗| 郸城县| 五河县| 九龙城区| 全州县| 安国市| 延吉市| 千阳县| 星子县| 新龙县| 吴江市| 天全县| 建水县| 禄丰县| 平果县| 抚州市| 承德市| 武威市| 青海省| 日土县| 荔浦县| 盐池县| 彰化市| SHOW| 泰州市| 湖州市| 常州市|