
ブールベースのブラインドSQLインジェクションを自動化するスクリプト(MVP)。
SQLテーブルのセルの値を検索するために、マルチスレッドのビット単位比較を使用するブラインドSQLインジェクションツールです。
少なくともSQLiteで動作し、クッキーをサポートしています。
機能:
検索アルゴリズムは以下の通りです。
例えば、その列の名前(sqliteではデフォルトで'sqlite_master')とその列名(sqliteでは'name')を知っていれば、すべての行のすべてのセルの値を見つけることができます。そして、これに最も速いアルゴリズムは、すべてのセル内のすべての文字のバイナリ値をチェックすることで、これはマルチスレッドを使用して実行できます。これを考慮すると、標準的な7ビット文字を取得するためにわずか7リクエストを送信し、1000スレッドを使用することで、瞬間あたり約142文字を取得できます(セル値の長さを取得するためのリクエストも考慮する必要があります)。

比較するビット数(デフォルトはASCIIで7)とスレッド数は、入力データとして指定できます。
git clone https://github.com/Sunlight-Rim/sqlbit.git
pip3 install -r requirements.txt
コマンドライン引数を受け付けないため、設定ファイルまたは実行時にデータを指定できます。
python sqlbit.py

注: このツールは、自分自身のサーバーまたは事前に合意した所有者のサーバーでのみ使用してください。