Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
PwnAdventure3 — PwnAdventure3 Server | Kitploit
Tools/GitHubGitHub/liveoverflow/pwnadventure3
Reverse EngineeringWebanwendungs-ExploitationNetzwerksicherheitCTFPenetrationstestsLernen & BildungBinary-ExploitationLabs & Praxis
GitHubliveoverflow/pwnadventure3

PwnAdventure3

PwnAdventure3 Server

Repository anzeigen
68413142vor 8 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

PwnAdventure3

PwnAdventure3

Willkommen auf Pwnie Island!

Pwn Adventure 3: Pwnie Island ist ein limitiert veröffentlichtes First-Person-MMORPG in einer echten offenen Welt auf einer wunderschönen Insel, auf der alles passieren kann. Das liegt daran, dass dieses Spiel absichtlich anfällig für alle möglichen albernen Hacks ist! Fliegen, endloses Geld und mehr sind nur eine Client-Änderung oder einen Netzwerk-Proxy entfernt. Bist du bereit für das Chaos?!

  • Offizielle Seite: http://www.pwnadventure.com/

YouTube-Serie

Dieses Setup ist Teil einer Videoreihe, die die verschiedenen Hacks und Herausforderungen in diesem Spiel behandelt.

  • Let's Play/Hack - Pwn Adventure 3: Pwnie Island - Teil 1 [39:20]
  • Setup eines privaten Servers mit Docker - Pwn Adventure 3: Teil 2 [8:42]
  • Informationssammlung / Recon - Pwn Adventure 3: Teil 3 [14:09]
  • Wiederherstellung von Spielklassen mit gdb - Pwn Adventure 3: Teil 4 [11:28]
  • Hooking unter Linux mit LD_PRELOAD - Pwn Adventure 3: Teil 5 [12:07]
  • Fliegen und unsere erste Flagge! (Cow King) - Pwn Adventure 3: Teil 6 [6:34]
  • Teleportieren und Schweben (Unbearable Revenge) - Pwn Adventure 3: Teil 7 [9:31]
  • Finde die versteckten goldenen Eier - Pwn Adventure 3: Teil 8 [10:26]
  • Entwicklung eines TCP-Netzwerk-Proxys - Pwn Adventure 3: Teil 9 [12:26]
  • Analyse des Spielnetzwerkprotokolls - Pwn Adventure 3: Teil 10 [14:48]
  • Implementierung von Autoloot mit dem Proxy - Pwn Adventure 3: Teil 11 [12:33]
  • Ausnutzen eines Integer-Overflows (Fire and Ice) - Pwn Adventure 3: Teil 12 [19:59]
  • †: Vorzeichenbehaftete und vorzeichenlose Ganzzahlen - Integer Overflows - Pwn Adventure 3: Teil 12.5 [3:12]
  • Analyse des Blocky-Logikrätsels - Pwn Adventure 3: Teil 13 [10:51]
  • Scheitern an Machine Learning (Blocky Teil 2) - Pwn Adventure 3: Teil 14 [14:34]
  • Reverse Engineering der Eingabevalidierung (Keygen Teil 1) - Pwn Adventure 3: Teil 15 [12:27]
  • Reverse Engineering einer benutzerdefinierten Kodierung (Keygen Teil 2) - Pwn Adventure 3: Teil 16 [16:01]
  • Verstehen des Schlüsselverifizierungsalgorithmus (Keygen Teil 3) - Pwn Adventure 3: Teil 17 [13:10]
  • RSA in Assembler implementiert (Keygen Teil 4) - Pwn Adventure 3: Teil 18 [16:23]
  • RSA in JavaScript implementiert (Keygen Teil 5) - Pwn Adventure 3: Teil 19 [4:32]
  • Die letzte Flagge (Overachiever) - Pwn Adventure 3: Teil 20 [5:31]

Abgesehen vom lockeren Let's Play am Anfang deckt die gesamte Reihe alle Herausforderungen von Pwn Adventure 3 in weniger als 4 Stunden ab.

Server installieren

Voraussetzungen

Aus der offiziellen README:

  • Mindestens 2 GB RAM, mehr RAM ermöglicht das Ausführen weiterer Instanzen auf einem einzigen Rechner

  • Der Spielserver benötigt keine Grafikhardware und läuft rein auf der Konsole. Es ist bekannt, dass er auf Amazon AWS- und Digital Ocean VPS-Instanzen gut läuft.

  • Der Spielserver benötigt viel RAM zum Laufen, nutzt aber Fork und Copy-on-Write-Speicher, um viele Instanzen auf einem einzigen Host ausführen zu können.

  • Für einen Server mit 2 GB RAM wird nicht empfohlen, mehr als 5 Instanzen auszuführen, aber ein Server mit 8 GB RAM kann in der Regel so viele ausführen, wie die CPU bewältigen kann.

  • Es wird empfohlen, 2–3 Instanzen pro CPU-Kern zu verwenden, falls ausreichend RAM vorhanden ist. Möglicherweise können Sie 4–5 Instanzen pro Kern ausführen, dies kann jedoch zu leichten Verzögerungen führen.

  • Die Dateien für Client und Server sind ebenfalls über 2 GB groß, daher sind mehrere GB freier Speicherplatz erforderlich.

Es gibt mehrere Möglichkeiten, einen eigenen Server zu erstellen und bereitzustellen.

Option 1 - Original

Eine Möglichkeit ist es, die Anweisungen in der README der offiziellen Dateien herunterzuladen und zu befolgen. Der Download ist auf der offiziellen Website hier zu finden: http://www.pwnadventure.com/#server.

Option 2 - Anleitung

@Beaujeant hat eine hervorragende und leicht verständliche Schritt-für-Schritt-Anleitung erstellt. Sie war auch die Grundlage für das Erstellen des Docker-Images aus Option 3. Die Anleitung ist hier zu finden: https://github.com/beaujeant/PwnAdventure3/blob/master/INSTALL-server.md.

Option 3 - Docker

Diese Option ist super einfach, solange docker und docker-compose auf einem Host installiert sind. Sie ermöglicht es, einen Server einfach zu starten und herunterzufahren, ohne Änderungen am eigentlichen Hostsystem vorzunehmen.

Sammle zunächst alle notwendigen Dateien:

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

Um den Server auszuführen, müssen docker und docker-compose installiert sein. Docker entwickelt sich schnell weiter, daher ist es eine gute Idee, den aktuellen offiziellen Schritten zur Installation zu folgen (dies könnte auch das Entfernen einer älteren Systemversion von Docker beinhalten):

  • Docker CE Ubuntu: https://docs.docker.com/install/linux/docker-ce/ubuntu/.
  • docker-compose: https://docs.docker.com/compose/install/
  • Stelle sicher, dass der aktuelle Benutzer Mitglied der docker-Gruppe ist, mit: sudo usermod -a -G docker $USER. Neustarten oder erneut anmelden und mit id überprüfen, ob der Benutzer Teil der Docker-Gruppe ist.

Dann baue einfach das Image und starte den Master- und den Game-Server:

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

docker-compose up kann auch im getrennten/Hintergrundmodus mit -d ausgeführt werden.

Client installieren

Lade zunächst den Client von der offiziellen Website hier herunter: http://www.pwnadventure.com/#downloads

Um einen Client mit dem neuen Server zu verbinden, muss die server.ini des Clients geändert werden. Der mit Docker gestartete Server erwartet, dass die Hostnamen master.pwn3 und game.pwn3 verwendet werden (Diese könnten theoretisch in den Docker/Setup-Dateien geändert werden).

Die server.ini des Clients sollte etwa so aussehen:

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

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

Stelle sicher, dass der Client diese Hosts erreichen kann, zum Beispiel durch Hinzufügen zur /etc/hosts-Datei. In diesem Beispiel läuft der Server auf 192.168.178.57 und die Einträge wären:

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

Warnung: Die Verwendung einer IP als Hostname in der server.ini funktioniert nicht! Ich habe 2 Stunden gebraucht, um herauszufinden, was falsch war.

Um den Server zu stoppen, gib einfach docker-compose down ein.

Warnung: Die Datenbankdatei ist nicht persistent – das Herunterfahren des Containers setzt alles zurück. Also zuerst ein Backup erstellen.

Fehlerbehebung

Fehler: 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: Besorge mehr Speicherplatz.

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

A: Dein Benutzer ist wahrscheinlich nicht in der docker-Gruppe oder der Docker-Dienst läuft nicht. sudo usermod -a -G docker pwn3, überprüfe mit id. Oder service docker restart.

Dateiintegrität

Überprüfe, ob das Archiv beschädigt ist

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

PwnAdventure3 Client-Fehler

Verbindungsfehler: Verbindung zum Master-Server fehlgeschlagen

Das bedeutet wahrscheinlich, dass der Master-Server nicht erreichbar ist.

  • Client-Probleme:
    • Überprüfe den [MasterServer]-Eintrag in der server.ini des Clients
    • Kannst du master.pwn3 von deinem System aus anpingen?
    • Ist die IP in der /etc/hosts-Datei korrekt?
  • Server-Probleme:
    • Läuft der Server nicht und hört er nicht auf Port 3333?
    • Überprüfe mit sudo netstat -tulpn
      • Hört der Master-Server: tcp6 0 0 :::3333 :::* LISTEN 31913/docker-proxy
    • Überprüfe mit docker ps, ob die beiden Container laufen
      • Läuft der Master-Server? 880f93374070 pwn3server "/opt/pwn3/setup/mas…" 0.0.0.0:3333->3333/tcp, 5432/tcp pwnadventure3_master_1

Warte in der Verbindungswarteschlange...

Das bedeutet, dass der Master-Server erreichbar ist und nun auf einen freien Game-Server wartet, der dem Client zugewiesen werden kann. Das bedeutet wahrscheinlich, dass kein Game-Server läuft oder sich nicht mit dem Master-Server verbinden konnte.

  • Server-Probleme:
    • Läuft ein Game-Server und hört er auf den Ports 3000-3005?
    • Überprüfe die lauschenden Prozesse mit sudo netstat -tulpn
      • tcp6 0 0 :::3000 :::* LISTEN 32160/docker-proxy
    • Läuft der Container pwnadventure3_game_1? Überprüfe mit docker ps -a
      • 84343f81034f pwn3server "/opt/pwn3/setup/gam…" 0.0.0.0:3000-3010->3000-3010/tcp, 5432/tcp pwnadventure3_game_1
    • Siehst du die folgende Zeile im Log von docker-compose up: line 1: 7 Killed ./PwnAdventure3Server; pwnadventure3_game_1 exited with code 137
      • MEHR RAM BESCHAFFEN!

Docker-Versionen

Diese Versionen wurden während des Testens auf einem Host verwendet:

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

Danksagungen

Die wahren Helden sind die Leute, die das Spiel gebaut haben <3

Pwn Adventure 3 ist das geistige Kind von Rusty Wagner. Er ist verantwortlich für die Idee, die Planung und fast die gesamte Umsetzung (Programmierung, Leveldesign, Quests und so weiter). Ohne ihn gäbe es kein Spiel! Besonderer Dank gilt auch den Organisatoren von Ghost in the Shellcode für ihre Unterstützung während der Entwicklung und des Testens.

Von Vector35 - https://vector35.com/ (dem Unternehmen hinter dem beliebten Disassembler Binary Ninja)

Tool herunterladen