banner
lca

lca

真正的不自由,是在自己的心中设下牢笼。

ctfd - java靶場の構築

Hello-Java-Sec 靶場を構築し、ctfd プラットフォームに配置して、ctfd から直接開くことができます。

Releases から jar パッケージをダウンロードします。

04434b08b745a70862f7e5db8f165b93_MD5

大頭師傅の CTFd-JavaWeb-Template を使用して、Java 動的靶機のイメージ構築テンプレートをローカルにダウンロードし、ディレクトリ構造は以下の通りです。

1c43fbfb11945be78dbe58977e1ac3d9_MD5

その中にある _files フォルダには 3 つのファイルが格納されています。

  • flag.sh:動的 flag を設定するスクリプト
  • start.sh:JavaWeb を起動するスクリプト
  • flag:flag ファイル

1、src フォルダには jar パッケージが格納されており、ダウンロードした javasec-1.15.jar パッケージを src ディレクトリに置きます。

c94e520078915b036ba9ef1bc95571ba_MD5

この jar パッケージを置き換えるだけで大丈夫です。

2、DOCKERFILE ファイルを修正します。

66fdc67b6b56d76639281835b124ad62_MD5

start.sh ファイルを修正します。

63076fea74dbce759c02208b1c82a865_MD5

注:Windows で docker 環境を構築する場合、テキスト形式を ==Unix (LF)== に変換する必要があります。

1edee0f8376dd1d86d578bcd6ff75415_MD5

3、Template ディレクトリに戻り、docker build を実行します。

docker build -t javasec:1.5 .

d7e340ab0fca8ebdad92704b78d0adf9_MD5

docker run -p 8888:8888 javasec:1.5

実行後、http://localhost:8888/ にアクセスします。

9a17bcde8b5a683564e3ea3286a05b0c_MD5

docker hub にプッシュします。

1、パッケージをタグ付けします。

docker tag javasec:1.5 liangchenga/javasec:1.5

127158a3f6fca86429dab9f9fbb16379_MD5

2、プッシュします。

docker push liangchenga/javasec:1.5

ctfd プラットフォーム

23629e92e136b4a2ddf53833dffe2a0b_MD5

57a4311fccddaac3dee728204dad0858_MD5

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。