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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
goWAPT — Go Webアプリケーションペネトレーションテスト | Kitploit
ツール/GitHubGitHub/dzonerzy/gowapt
ウェブ脆弱性スキャナー脆弱性分析スクリプトと自動化ウェブアプリケーション悪用ウェブセキュリティファジングペネトレーションテスト
GitHubdzonerzy/gowapt

goWAPT

Go Webアプリケーションペネトレーションテスト

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

人気

すべて見る →

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

すべてのツールを探索

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

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

GOWAPT - Go Web Application Penetration Test

GOWAPT は wfuzz の弟分で、WAPT のスイスアーミーナイフです。ペネトレーションテスターは設定するだけで、クリックひとつで大規模なアクティビティをストレスなく実行できます。

インストール方法

gowapt をインストールするには、以下のコマンドを入力します:

root@kitploit:~
make
sudo make install

使い方

-h メニューより

root@kitploit:~
Usage of gowapt:
  -H value
    	追加ヘッダーのリスト
  -a string
    	Basic 認証 (ユーザー:パスワード)
  -c string
    	クッキーのリスト
  -d string
    	リクエスト用 POST データ
  -e string
    	カンマ区切りのエンコーダーリスト (デフォルト "plain")
  -f string
    	結果をフィルター
  -from-proxy
    	プロキシサーバー経由でリクエストを取得
  -fuzz
    	内蔵ファザーを使用
  -p string
    	アップストリームプロキシを使用
  -plugin-dir string
    	すべてのスキャンモジュールを含むディレクトリ
  -scanner
    	スキャンモードで実行
  -ssl
    	SSL を使用
  -t string
    	リクエストのテンプレート
  -threads int
    	スレッド数 (デフォルト 10)
  -u string
    	ファズ対象の URL
  -w string
    	ワードリストファイル
  -x string
    	拡張ファイルの例.js

例

http://www.example.com をスキャンし、すべての 200 OK リクエストをフィルター

root@kitploit:~
gowapt -u "http://www.example.com/FUZZ" -w wordlist/general/common.txt -f "code == 200"

http://www.example.com をスキャンし、vuln GET パラメータをファズして XSS を探す (正規のリクエストで 200 タグがあったと仮定)

root@kitploit:~
gowapt -u "http://www.example.com/?vuln=FUZZ" -w wordlist/Injections/XSS.txt -f "tags > 200"

http://www.example.com をスキャンし、vuln POST パラメータをファズして XSS を探す (正規のリクエストで 200 タグがあったと仮定)

root@kitploit:~
gowapt -u "http://www.example.com/" -d "vuln=FUZZ" -w wordlist/Injections/XSS.txt -f "tags > 200"

認証保護された http://www.example.com をスキャンし、すべての 200 OK リクエストをフィルター

root@kitploit:~
gowapt -u "http://www.example.com/FUZZ" -w wordlist/general/common.txt -f "code == 200" -a "user:password"

http://www.example.com をスキャンし、ヘッダー Hello: world を追加してすべての 200 OK リクエストをフィルター

root@kitploit:~
gowapt -u "http://www.example.com/FUZZ" -w wordlist/general/common.txt -f "code == 200" -H "Hello: world"

http://www.example.com を Basic 認証 (ユーザー/パスワード guest:guest) でスキャン

root@kitploit:~
gowapt -u "http://www.example.com/FUZZ" -w wordlist/general/common.txt -a "guest:guest"

http://www.example.com をスキャンし、拡張子を追加

root@kitploit:~
gowapt -u "http://www.example.com/FUZZ" -w wordlist/general/common.txt -x myextension.js

プロキシ (Burp など) 経由で http://www.example.com をスキャン:

root@kitploit:~
gowapt -p "http://localhost:8080" -u "http://www.example.com/FUZZ" -w wordlist/general/common.txt

プロキシから受信した http://www.example.com をスキャンし、すべての 200 OK リクエストをフィルター

root@kitploit:~
gowapt --from-proxy -w wordlist/general/common.txt

http://www.example.com でスキャナーモードを実行 (プロキシから受信) し、デフォルトプラグインを使用

root@kitploit:~
gowapt --from-proxy --scanner --plugin-dir plugin/

次に BurpSuite を開き、ファズしたいリクエストを Repeater に送り、アップストリームプロキシを 127.0.0.1:31337 に設定します。 準備ができたら Send をクリックします。すべて正しければ、応答として Request received by GOWAPT が表示されるはずです。

拡張機能

拡張機能は gowapt の機能を簡単に拡張する方法です。JavaScript VM が拡張ファイルの読み込みと実行を担当します。

JS API

以下は現在実装されている API のリストです。

* PS: setHTTPInterceptor を使用する場合、コールバックメソッドは 3 つのパラメータを受け取ります:

  • リクエスト/レスポンスオブジェクト
  • 結果オブジェクト
  • 最初のオブジェクトがリクエストかレスポンスかを示すフラグオブジェクト

sendRequestSync の性質上、同期リクエストによりエンジンが遅くなりますので、控えめに使用してください。

以下の拡張例で詳細を説明します:

example.js

root@kitploit:~
/*
* Create a custom encoder called helloworld
*
* This encore just add the string "_helloworld" to every payload
* coming from the wordlist
*/
addCustomEncoder("helloworld", myenc);
/*
* Define the callback method for the helloworld encoder
*/
function myenc(data) {
	return data + "_helloword";
}
/*
* Create an HTTP interceptor
*
* The interceptor will hook every request / response
* is possible to modify request before send it, anyway the respose item
* it's just shadow copy of the one received from the server so no modification
* are possible
*
*
* request_response is an object which may contains both http.Request
* or http.Response , to know which on is contained check is_request flag
*
* REMEMBER! request_response is an http.* object so you must interact with
* this one just like you would do in golang!
*
* dumpResponse is a built-in function which dump full request-response to
* disk.
* result is an object filled with stats about the response it contains some fields
*
* result.tags => Number of tags in the response
* result.code => HTTP Response status
* result.words => Number of words in the response
* result.lines => Number of lines in the response
* result.chars => Number of chars in the response
* result.request => Full dump of the request
* result.response => Full dump of the response
* result.response => The injected payload
*
*/
setHTTPInterceptor(function(request_response, result, is_request){
	if(is_request){
		request_response.Header.Set("Hello", "world")
	}else{
		dumpResponse(request_response, "/tmp/dump.txt")
		/*
		* Send an HTTP request in a synchronous way
		*
		* This API accept 4 parameters:
		* method => GET | POST | HEAD | PUT | PATCH | UPDATE
		* url => The url of the HTTP service
		* post_data => The content of request bodyBytes
		* headers => A javascript dictionary {headerName => headerValue}
		*
		* The response object may be null or undefined or an http.Response from golang
		*/
		var response = sendRequestSync("GET", "http://example.com/", null, {"Fake": "Header"})
	}
})

スキャナー

最新のコミットで Scanner という新しいモードが導入されました。これにより、ユーザーは完全にカスタマイズ可能なプラグインを作成し、アクティブな Web スキャンを実行できます。詳細は Wiki をご覧ください!

ワードリスト

ワードリストは wfuzz プロジェクトから提供されています!ありがとうございます!

ルック&フィール

asciicast

エンコーダー

以下は利用可能なエンコーダーのリストです。

  • url (URL エンコード)
  • urlurl (二重 URL エンコード)
  • html (HTML エンコード)
  • htmlhex (HTML 16 進数エンコード)
  • unicode (Unicode エンコード)
  • hex (16 進数エンコード)
  • md5hash (MD5 ハッシュ)
  • sha1hash (SHA1 ハッシュ)
  • sha2hash (SHA2 ハッシュ)
  • b64 (Base64 エンコード)
  • b32 (Base32 エンコード)
  • plain (エンコードなし)

フィルター

以下の変数にフィルターを適用できます。

  • tags (タグ数)
  • lines (レスポンス本文の行数)
  • words (レスポンス本文の単語数)
  • length (レスポンス本文のサイズ)
  • code (HTTP ステータスコード)
  • chars (レスポンス本文の文字数)

ライセンス

gowapt は GPL 3.0 ライセンスの下でリリースされており、Daniele 'dzonerzy' Linguaglossa のコピーレフトです。

ツールをダウンロード
メソッドパラメータ数説明パラメータ
addCustomEncoder2ワードリストで使用するカスタムエンコーダーを作成Param1 -> EncoderName (文字列)
Param2 -> EncoderLogic (関数)
panic1デバッグ目的でアプリケーションをクラッシュさせるParam1 -> PanicText (文字列)
dumpResponse2完全なリクエスト/レスポンスをディスクにダンプする(テストケースの保存に便利)Param1 -> ResponseObject (http.Response)
Param2 -> Path (文字列)
setHTTPInterceptor1送信 HTTP リクエストと受信レスポンスのインターセプターを作成Param1 -> HTTPCallback (関数) *
sendRequestSync *4同期的に HTTP リクエストを送信するParam1 -> Method (文字列)
Param2 -> Url (文字列)
Param3 -> PostData (文字列)
Param4 -> Headers (Object{Name:Value})