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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
PwnAdventure3 — PwnAdventure3 Server | Kitploit
ツール/GitHubGitHub/liveoverflow/pwnadventure3
リバースエンジニアリングウェブアプリケーション悪用ネットワークセキュリティCTFペネトレーションテスト学習と教育バイナリエクスプロイトラボと実践
GitHubliveoverflow/pwnadventure3

PwnAdventure3

PwnAdventure3 Server

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

人気

すべて見る →

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

すべてのツールを探索

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

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

PwnAdventure3

PwnAdventure3

Pwnie Islandへようこそ!

Pwn Adventure 3: Pwnie Islandは、限定リリースのファーストパーソン・トゥルーオープンワールドMMORPGです。美しい島を舞台に、どんなことでも起こり得ます。なぜなら、このゲームは意図的にあらゆる種類のばかげたハックに対して脆弱だからです!飛行、無限の資金など、すべてはクライアントの変更またはネットワークプロキシ一つで実現できます。混乱の準備はできていますか?

  • 公式サイト: http://www.pwnadventure.com/

YouTubeシリーズ

このセットアップは、このゲームのさまざまなハックとチャレンジを扱った動画シリーズの一部です。

  • 実況/ハック - Pwn Adventure 3: Pwnie Island - パート1 [39:20]
  • Dockerでプライベートサーバーをセットアップ - Pwn Adventure 3: パート2 [8:42]
  • 情報収集 / 偵察 - Pwn Adventure 3: パート3 [14:09]
  • gdbでゲームクラスを復元 - Pwn Adventure 3: パート4 [11:28]
  • LD_PRELOADを使ったLinuxでのフッキング - Pwn Adventure 3: パート5 [12:07]
  • 飛行と最初のフラグ!(カウキング) - Pwn Adventure 3: パート6 [6:34]
  • テレポートとホバリング(耐えられない復讐) - Pwn Adventure 3: パート7 [9:31]
  • 隠された黄金の卵を見つけろ - Pwn Adventure 3: パート8 [10:26]
  • TCPネットワークプロキシの開発 - Pwn Adventure 3: パート9 [12:26]
  • ゲームネットワークプロトコルの解析 - Pwn Adventure 3: パート10 [14:48]
  • プロキシで自動取得を実装 - Pwn Adventure 3: パート11 [12:33]
  • 整数オーバーフローの悪用(ファイアー・アンド・アイス) - Pwn Adventure 3: パート12 [19:59]
  • †: 符号付き整数と符号なし整数 - 整数オーバーフロー - Pwn Adventure 3: パート12.5 [3:12]
  • ブロッキーロジックパズルの解析 - Pwn Adventure 3: パート13 [10:51]
  • 機械学習での失敗(ブロッキー パート2) - Pwn Adventure 3: パート14 [14:34]
  • 入力検証のリバースエンジニアリング(キージェン パート1) - Pwn Adventure 3: パート15 [12:27]
  • カスタムエンコーディングのリバースエンジニアリング(キージェン パート2) - Pwn Adventure 3: パート16 [16:01]
  • キー検証アルゴリズムの理解(キージェン パート3) - Pwn Adventure 3: パート17 [13:10]
  • アセンブラで実装されたRSA(キージェン パート4) - Pwn Adventure 3: パート18 [16:23]
  • JavaScriptで実装されたRSA(キージェン パート5) - Pwn Adventure 3: パート19 [4:32]
  • 最後のフラグ(オーバーアチーバー) - Pwn Adventure 3: パート20 [5:31]

最初のカジュアルな実況を除けば、シリーズ全体でPwn Adventure 3の全チャレンジを4時間未満でカバーしています。

サーバーのインストール

必要条件

公式のREADMEより:

  • 最低2GBのRAM。RAMが多いほど、1台のマシンでより多くのインスタンスを実行可能。

  • ゲームサーバーはグラフィックスハードウェアを必要とせず、コンソール上で純粋に動作します。Amazon AWSやDigital Ocean VPSインスタンスで良好に動作することが知られています。

  • ゲームサーバーは動作に大量のRAMを必要としますが、forkとコピーオンライトメモリを利用して、1台のホストで多くのインスタンスを実行できます。

  • 2GB RAMのサーバーでは5インスタンスを超える実行は推奨されませんが、8GB RAMのサーバーでは通常CPUが処理できるだけのインスタンスを実行できます。

  • 十分なRAMがあれば、CPUコアあたり2~3インスタンスが推奨されます。コアあたり4~5インスタンスも可能かもしれませんが、わずかなラグが発生する可能性があります。

  • クライアントとサーバーのファイルも2GBを超えるため、数GBの空きディスク容量が必要です。

独自のサーバーを構築・デプロイする方法はいくつかあります。

オプション1 - オリジナル

1つの方法は、公式ファイルのREADMEに含まれる指示に従ってダウンロードすることです。ダウンロードは公式ウェブサイトから行えます: http://www.pwnadventure.com/#server。

オプション2 - ガイド

@Beaujeant が優れた分かりやすいステップバイステップガイドを作成しました。これはオプション3のDockerイメージ構築の基礎にもなりました。ガイドはこちら: https://github.com/beaujeant/PwnAdventure3/blob/master/INSTALL-server.md。

オプション3 - Docker

このオプションは非常に簡単です。ホストに docker と docker-compose がインストールされていれば問題ありません。実際のホストシステムに変更を加えることなく、サーバーの起動と停止を簡単に行えます。

まず、必要なファイルをすべて取得します:

root@kitploit:~
git clone https://github.com/LiveOverflow/PwnAdventure3.git
cd PwnAdventure3
wget http://pwnadventure.com/pwn3.tar.gz
tar -xvf pwn3.tar.gz

サーバーを実行するには、docker と docker-compose のインストールが必要です。Dockerは急速に進化しているため、最新の公式インストール手順に従うことをお勧めします(古いバージョンのシステムDockerを削除する必要がある場合もあります)。

  • Docker CE Ubuntu: https://docs.docker.com/install/linux/docker-ce/ubuntu/。
  • docker-compose: https://docs.docker.com/compose/install/
  • 現在のユーザーが docker グループに属していることを確認します: sudo usermod -a -G docker $USER。再起動または再ログインし、id でユーザーがdockerグループに属していることを確認します。

その後、イメージをビルドしてマスターサーバーとゲームサーバーを起動するだけです:

root@kitploit:~
docker-compose build
docker-compose up

docker-compose up は -d オプションでバックグラウンドモードでも実行できます。

クライアントのインストール

最初に公式ウェブサイトからクライアントをダウンロードします: http://www.pwnadventure.com/#downloads

クライアントを新しいサーバーに接続するには、クライアントの server.ini を変更する必要があります。Dockerで起動したサーバーは、ホスト名 master.pwn3 と game.pwn3 が使用されることを想定しています(これらはdocker/セットアップファイルで理論上変更可能です)。

クライアントの server.ini は次のようになります:

root@kitploit:~
[MasterServer]
Hostname=master.pwn3
Port=3333

[GameServer]
Hostname=game.pwn3
Port=3000
Username=
Password=
Instances=

クライアントがこれらのホストに到達できることを確認してください。例えば、/etc/hosts ファイルに追加します。この例ではサーバーは 192.168.178.57 で動作しており、エントリは次のようになります:

root@kitploit:~
192.168.178.57  master.pwn3
192.168.178.57  game.pwn3

警告: server.ini の Hostname にIPアドレスを使用しても機能しません!原因を突き止めるのに2時間かかりました。

サーバーを停止するには、単に docker-compose down と入力します。

警告: データベースファイルは永続的ではありません - コンテナを停止するとすべてがリセットされます。事前にバックアップを取ってください。

トラブルシューティング

エラー: docker-compose build

root@kitploit:~
$ docker-compose build
Building init
ERROR: Error processing tar file(exit status 1): write /client/PwnAdventure3_Data/PwnAdventure3/PwnAdventure3/Content/Paks/Characters.pak: no space left on device

A: ディスク容量を増やしてください。

root@kitploit:~
$ docker-compose build
Building init
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

A: おそらくユーザーが docker グループに属していないか、dockerサービスが動作していません。sudo usermod -a -G docker pwn3 を実行し、id で確認してください。または service docker restart を実行してください。

ファイル整合性チェック

アーカイブが破損していないか確認します

root@kitploit:~
$ md5sum pwn3.tar.gz
d3f296461fa57996018ce0e4e5a653ee  pwn3.tar.gz
$ sha1sum pwn3.tar.gz
022bd5174286fd78cd113bc6da6d37ae9af1ae8e  pwn3.tar.gz

PwnAdventure3 クライアントエラー

接続エラー: マスターサーバーに接続できません

これはおそらくMasterServerに到達できないことを意味します。

  • クライアントの問題:
    • クライアントの server.ini の [MasterServer] エントリを確認
    • システムホストから master.pwn3 にpingを送信できますか?
    • /etc/hosts ファイルのIPは正しいですか?
  • サーバーの問題:
    • サーバーが起動していてポート 3333 でリッスンしていますか?
    • sudo netstat -tulpn で確認
      • マスターサーバーがリッスンしているか: tcp6 0 0 :::3333 :::* LISTEN 31913/docker-proxy
    • docker ps で2つのコンテナが起動しているか確認
      • マスターサーバーが動作中か: 880f93374070 pwn3server "/opt/pwn3/setup/mas…" 0.0.0.0:3333->3333/tcp, 5432/tcp pwnadventure3_master_1

接続キューで待機中...

これはMasterServerには到達できており、クライアントに割り当てられる空きGameServerを待っている状態です。おそらくGameServerが起動していないか、MasterServerに接続できなかったことを意味します。

  • サーバーの問題:
    • ゲームサーバーが起動していてポート 3000-3005 でリッスンしていますか?
    • sudo netstat -tulpn でリッスンプロセスを確認
      • tcp6 0 0 :::3000 :::* LISTEN 32160/docker-proxy
    • pwnadventure3_game_1 コンテナが動作中か? docker ps -a で確認
      • 84343f81034f pwn3server "/opt/pwn3/setup/gam…" 0.0.0.0:3000-3010->3000-3010/tcp, 5432/tcp pwnadventure3_game_1
    • docker-compose up のログに次の行がありますか: line 1: 7 Killed ./PwnAdventure3Server; pwnadventure3_game_1 exited with code 137
      • RAMを増やしてください!

Dockerバージョン

テスト時にホストで使用されたバージョンは次のとおりです:

root@kitploit:~
$ uname -a
Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ docker-compose version
docker-compose version 1.19.0, build 9e633ef
docker-py version: 2.7.0
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t  3 May 2016
$ docker --version
Docker version 17.12.1-ce, build 7390fc6

クレジット

真の英雄は、ゲームを構築した人々です <3

Pwn Adventure 3は、Rusty Wagner のアイデアから生まれました。彼はアイデア、計画、そしてほぼすべての実行(プログラミング、レベルデザイン、クエストなど)を担当しました。彼なしではゲームは存在しませんでした!開発とテスト中のサポートに対して、Ghost in the Shellcodeの主催者にも特に感謝します。

By Vector35 - https://vector35.com/ (人気の逆アセンブラ Binary Ninja の背後にある会社)

ツールをダウンロード