
BurpBoutyプロファイルに対応したシンプルなPythonスクリプトで、14個のペイロードを含む複数のリクエストを送信し、152個の正規表現パターンで異なるデータベースのSQLインジェクション「Error based」を検出するのに役立ちます。
BurpBountyプロファイルをサポートしたシンプルなPythonスクリプト。14のペイロードを使って複数のリクエストを送信し、152の正規表現パターンをチェックすることで、さまざまなデータベースのSQLインジェクション「エラーベース」を検出します。
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| S|Q|L|i| |D|e|t|e|c|t|o|r|
| 作成者: Eslam Akl @eslam3kll & Khaled Nassar @knassar702
| バージョン: 1.0.0
| ブログ: eslam3kl.medium.com
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

このツールの主なアイデアは、さまざまなペイロードを使用してエラーベースのSQLインジェクションをスキャンすることです。例:
'123
''123
`123
")123
"))123
`)123
`))123
'))123
')123"123
[]123
""123
'"123
"'123
\123
そして、さまざまなデータベースの152のエラー正規表現パターンを照合します。
ソース: https://github.com/sqlmapproject/sqlmap/blob/master/data/xml/errors.xml
非常に簡単です。次の手順に従ってください。
ツールに渡すURLの最終的なスキーマは次のようになります。
https://aykalam.com?x=test&y=fortest
http://test.com?parameter=ayhaga
必要なライブラリをインストールするには、次のコマンドを実行してください。
~/eslam3kl/SQLiDetector# pip3 install -r requirements.txt
ツール自体を実行するには:
# cat urls.txt
http://testphp.vulnweb.com/artists.php?artist=1
# python3 sqlidetector.py -h
usage: sqlidetector.py [-h] -f FILE [-w WORKERS] [-p PROXY] [-t TIMEOUT] [-o OUTPUT]
A simple tool to detect SQL errors
optional arguments:
-h, --help show this help message and exit]
-f FILE, --file FILE [File of the urls]
-w WORKERS, --workers [WORKERS Number of threads]
-p PROXY, --proxy [PROXY Proxy host]
-t TIMEOUT, --timeout [TIMEOUT Connection timeout]
-o OUTPUT, --output [OUTPUT [Output file]
# python3 sqlidetector.py -f urls.txt -w 50 -o output.txt -t 10
同じペイロードを使用して、複数の位置に注入するBurpBountyプロファイルを作成しました。例:
これはより効果的であり、PythonスクリプトではテストできないPOSTリクエストに役立つと思います。


このツールと他のツールとの違いは何ですか?
https://example.com?file=aykalam&username=eslam3kl のようなリンクがある場合、2つのパラメータがあります。
これにより、2つの潜在的に脆弱なURLが作成されます。
https://example.com?file=123'&username=eslam3kl
https://example.com?file=aykalam&username=123'
貢献したい場合は、自由に行ってください。大歓迎です :)
Mohamed El-Khayat氏とOrwa氏に感謝します。素晴らしいペイロードとアイデアをありがとう。彼らをフォローすればもっと学べます。
https://twitter.com/Mohamed87Khayat
https://twitter.com/GodfatherOrwa