Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
PwnAdventure3 — Servidor PwnAdventure3 | Kitploit
Herramientas/GitHubGitHub/liveoverflow/pwnadventure3
Ingeniería InversaExplotación de Aplicaciones WebSeguridad de RedesCTFPruebas de PenetraciónAprendizaje y EducaciónExplotación de BinariosLabs y Práctica
GitHubliveoverflow/pwnadventure3

PwnAdventure3

Servidor PwnAdventure3

Ver Repositorio
684131hace 7 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

PwnAdventure3

PwnAdventure3

¡Bienvenido a Pwnie Island!

Pwn Adventure 3: Pwnie Island es un MMORPG verdadero de mundo abierto en primera persona, de lanzamiento limitado, ambientado en una hermosa isla donde cualquier cosa puede pasar. ¡Eso es porque este juego es intencionalmente vulnerable a todo tipo de hacks absurdos! Volar, dinero infinito y más están a un cambio de cliente o proxy de red de distancia. ¿Estás listo para el caos?!

  • Sitio oficial: http://www.pwnadventure.com/

Serie de YouTube

Esta configuración es parte de una serie de videos que cubre los diferentes hacks y desafíos de este juego.

  • Let's Play/Hack - Pwn Adventure 3: Pwnie Island - parte 1 [39:20]
  • Configuración del servidor privado con Docker - Pwn Adventure 3: parte 2 [8:42]
  • Recopilación de información / Reconocimiento - Pwn Adventure 3: parte 3 [14:09]
  • Recuperar clases del juego con gdb - Pwn Adventure 3: parte 4 [11:28]
  • Hooking en Linux con LD_PRELOAD - Pwn Adventure 3: parte 5 [12:07]
  • ¡Volando y nuestra primera bandera! (Cow King) - Pwn Adventure 3: parte 6 [6:34]
  • Teletransportación y flotación (Unbearable Revenge) - Pwn Adventure 3: parte 7 [9:31]
  • Encuentra los Huevos Dorados ocultos - Pwn Adventure 3: parte 8 [10:26]
  • Desarrollando un proxy de red TCP - Pwn Adventure 3: parte 9 [12:26]
  • Analizando el protocolo de red del juego - Pwn Adventure 3: parte 10 [14:48]
  • Implementando Autoloot con el proxy - Pwn Adventure 3: parte 11 [12:33]
  • Explotando un desbordamiento de enteros (Fire and Ice) - Pwn Adventure 3: parte 12 [19:59]
  • †: Enteros con signo y sin signo - Desbordamientos de enteros - Pwn Adventure 3: parte 12.5 [3:12]
  • Analizando el rompecabezas lógico Blocky - Pwn Adventure 3: parte 13 [10:51]
  • Fallando en el aprendizaje automático (Blocky parte 2) - Pwn Adventure 3: parte 14 [14:34]
  • Revirtiendo la validación de entrada (Keygen parte 1) - Pwn Adventure 3: parte 15 [12:27]
  • Revirtiendo la codificación personalizada (Keygen parte 2) - Pwn Adventure 3: parte 16 [16:01]
  • Entendiendo el algoritmo de verificación de claves (Keygen parte 3) - Pwn Adventure 3: parte 17 [13:10]
  • RSA implementado en ensamblador (Keygen parte 4) - Pwn Adventure 3: parte 18 [16:23]
  • RSA implementado en JavaScript (Keygen parte 5) - Pwn Adventure 3: parte 19 [4:32]
  • La última bandera (Overachiever) - Pwn Adventure 3: parte 20 [5:31]

Excluyendo el casual Let's Play al inicio, toda la serie cubre todos los desafíos de Pwn Adventure 3 en menos de 4 horas.

Instalar servidor

Requisitos

Del README oficial:

  • Al menos 2GB de RAM, más RAM permitirá ejecutar más instancias en una sola máquina
  • El servidor del juego no necesita hardware gráfico y se ejecuta puramente en consola. Se sabe que funciona bien en instancias de Amazon AWS y Digital Ocean VPS.
  • El servidor del juego requiere mucha RAM para funcionar, pero utiliza fork y memoria copy-on-write para permitir que muchas instancias se ejecuten en un solo host.
  • Para un servidor con 2GB de RAM, no se recomienda ejecutar más de 5 instancias, pero un servidor con 8GB de RAM puede ejecutar típicamente tantas como la CPU pueda manejar.
  • Se recomienda usar 2-3 instancias por núcleo de CPU si tienes suficiente RAM. Puedes ejecutar 4-5 instancias por núcleo, pero hacerlo puede introducir un ligero retraso.
  • Los archivos para el cliente y el servidor también superan los 2GB, por lo que se requieren varios GB de espacio libre en disco.

Hay varias formas de construir y desplegar tu propio servidor.

Opción 1 - Original

Una opción es descargar y seguir las instrucciones incluidas en el README de los archivos oficiales. La descarga se puede encontrar en el sitio web oficial aquí http://www.pwnadventure.com/#server.

Opción 2 - Guía

@Beaujeant creó una excelente guía paso a paso fácil de seguir. También fue la base para construir la imagen docker de la Opción 3. La guía se puede encontrar aquí: https://github.com/beaujeant/PwnAdventure3/blob/master/INSTALL-server.md.

Opción 3 - Docker

Esta opción es súper fácil, siempre que docker y docker-compose estén instalados en un host. Facilita ejecutar y desmontar un servidor, sin hacer cambios en el sistema host real.

Primero, reúne todos los archivos necesarios:

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

Para ejecutar el servidor, docker y docker-compose deben estar instalados. Docker está avanzando rápidamente, por lo que es buena idea seguir los pasos oficiales actuales para la instalación (que también podrían incluir eliminar una versión anterior del sistema de docker):

  • Docker CE Ubuntu: https://docs.docker.com/install/linux/docker-ce/ubuntu/.
  • docker-compose: https://docs.docker.com/compose/install/
  • asegúrate de que el usuario actual sea parte del grupo docker con: sudo usermod -a -G docker $USER. reinicia o vuelve a iniciar sesión y verifica con id que el usuario sea parte del grupo docker.

Luego simplemente construye la imagen y lanza el servidor maestro y del juego:

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

docker-compose up también puede ejecutarse en modo separado/fondo con -d.

Instalar cliente

Primero descarga el cliente desde el sitio web oficial aquí: http://www.pwnadventure.com/#downloads

Para conectar un cliente al nuevo servidor, se debe modificar el server.ini del cliente. El servidor lanzado con docker espera que se usen los hostnames master.pwn3 y game.pwn3 (Estos podrían teóricamente cambiarse en los archivos docker/configuración).

El server.ini para el cliente debe verse algo así:

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

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

Asegúrate de que el cliente pueda alcanzar estos hosts, por ejemplo añadiéndolos al archivo /etc/hosts. En este ejemplo, el servidor se está ejecutando en 192.168.178.57 y la entrada para ellos sería:

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

Advertencia: ¡Usar una IP como Hostname en el server.ini no funciona! Pasé 2 horas tratando de averiguar qué estaba mal.

Para detener el servidor, simplemente escribe docker-compose down.

Advertencia: El archivo de base de datos no es persistente: al detener el contenedor se reinicia todo. Así que haz una copia de seguridad primero.

Solución de problemas

Error: 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

R: Obtén más espacio en disco.

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

R: Probablemente tu usuario no es parte del grupo docker o el servicio docker no se está ejecutando. sudo usermod -a -G docker pwn3, verifica con id. O service docker restart.

Integridad de archivos

Verifica si el archivo está corrupto

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

Errores del cliente PwnAdventure3

Error de conexión: No se puede conectar al servidor maestro

Esto probablemente significa que el MasterServer no es accesible.

  • Problemas del cliente:
    • Verifica la entrada [MasterServer] en el server.ini del cliente
    • ¿Puedes hacer ping a master.pwn3 desde el host de tu sistema?
    • ¿Es correcta la IP en el archivo /etc/hosts?
  • Problemas del servidor:
    • ¿El servidor no se está ejecutando y escuchando en el puerto 3333?
    • Verifica con sudo netstat -tulpn
      • ¿Está escuchando el servidor maestro: tcp6 0 0 :::3333 :::* LISTEN 31913/docker-proxy
    • Verifica docker ps si los dos contenedores están activos
      • ¿Servidor maestro en ejecución? 880f93374070 pwn3server "/opt/pwn3/setup/mas…" 0.0.0.0:3333->3333/tcp, 5432/tcp pwnadventure3_master_1

Esperando en la cola de conexión...

Esto significa que el MasterServer es accesible y está esperando un GameServer libre que pueda asignarse al cliente. Esto probablemente significa que ningún GameServer se está ejecutando, o no pudo conectarse al MasterServer.

  • Problemas del servidor:
    • ¿Hay un servidor de juego ejecutándose y escuchando en el puerto 3000-3005?
    • Verifica los procesos de escucha con sudo netstat -tulpn
      • tcp6 0 0 :::3000 :::* LISTEN 32160/docker-proxy
    • ¿El contenedor pwnadventure3_game_1 se está ejecutando? Verifica con docker ps -a
      • 84343f81034f pwn3server "/opt/pwn3/setup/gam…" 0.0.0.0:3000-3010->3000-3010/tcp, 5432/tcp pwnadventure3_game_1
    • ¿Ves la siguiente línea en el registro de docker-compose up: line 1: 7 Killed ./PwnAdventure3Server; pwnadventure3_game_1 exited with code 137
      • ¡OBTÉN MÁS RAM!

Versiones de Docker

Estas versiones se usaron durante las pruebas como host:

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

Créditos

Los verdaderos héroes son las personas que construyeron el juego <3

Pwn Adventure 3 es obra de Rusty Wagner. Es responsable de la idea, la planificación y casi toda la ejecución (programación, diseño de niveles, misiones, etc.). ¡Sin él, no habría juego! Un agradecimiento especial también a los organizadores de Ghost in the Shellcode por su apoyo durante el desarrollo y las pruebas.

Por Vector35 - https://vector35.com/ (la empresa detrás del popular desensamblador Binary Ninja)

Descargar herramienta