Hello-Java-Sec 靶場を構築し、ctfd プラットフォームに配置して、ctfd から直接開くことができます。
Releases から jar パッケージをダウンロードします。
大頭師傅の CTFd-JavaWeb-Template を使用して、Java 動的靶機のイメージ構築テンプレートをローカルにダウンロードし、ディレクトリ構造は以下の通りです。
その中にある _files
フォルダには 3 つのファイルが格納されています。
flag.sh
:動的 flag を設定するスクリプトstart.sh
:JavaWeb を起動するスクリプトflag
:flag ファイル
1、src
フォルダには jar パッケージが格納されており、ダウンロードした javasec-1.15.jar パッケージを src ディレクトリに置きます。
この jar パッケージを置き換えるだけで大丈夫です。
2、DOCKERFILE ファイルを修正します。
start.sh ファイルを修正します。
注:Windows で docker 環境を構築する場合、テキスト形式を ==Unix (LF)== に変換する必要があります。
3、Template ディレクトリに戻り、docker build を実行します。
docker build -t javasec:1.5 .
docker run -p 8888:8888 javasec:1.5
実行後、http://localhost:8888/ にアクセスします。
docker hub にプッシュします。
1、パッケージをタグ付けします。
docker tag javasec:1.5 liangchenga/javasec:1.5
2、プッシュします。
docker push liangchenga/javasec:1.5
ctfd プラットフォーム