Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
PwnAdventure3 — PwnAdventure3 Server | Kitploit
Ferramentas/GitHubGitHub/liveoverflow/pwnadventure3
Engenharia ReversaExploração de Aplicações WebSegurança de RedeCTFTestes de PenetraçãoAprendizado e EducaçãoExploração de BináriosLabs e Prática
GitHubliveoverflow/pwnadventure3

PwnAdventure3

PwnAdventure3 Server

Ver Repositório
684131há 7 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

PwnAdventure3

PwnAdventure3

Bem-vindo à Ilha Pwnie!

Pwn Adventure 3: Pwnie Island é um MMORPG de mundo aberto verdadeiro, em primeira pessoa, de edição limitada, ambientado em uma bela ilha onde qualquer coisa pode acontecer. Isso porque este jogo é intencionalmente vulnerável a todo tipo de hacks bobos! Voar, dinheiro infinito e muito mais estão a apenas uma alteração no cliente ou um proxy de rede de distância. Você está pronto para o caos?!

  • Site Oficial: http://www.pwnadventure.com/

Série no YouTube

Esta configuração faz parte de uma série de vídeos que cobre os diferentes hacks e desafios deste jogo.

  • Let's Play/Hack - Pwn Adventure 3: Pwnie Island - parte 1 [39:20]
  • Configurar Servidor Privado com Docker - Pwn Adventure 3: parte 2 [8:42]
  • Coleta de Informações / Reconhecimento - Pwn Adventure 3: parte 3 [14:09]
  • Recuperar Classes do Jogo com gdb - Pwn Adventure 3: parte 4 [11:28]
  • Hooking no Linux com LD_PRELOAD - Pwn Adventure 3: parte 5 [12:07]
  • Voando e nossa primeira Flag! (Cow King) - Pwn Adventure 3: parte 6 [6:34]
  • Teleporte e Pairar (Unbearable Revenge) - Pwn Adventure 3: parte 7 [9:31]
  • Encontre os Ovos Dourados Escondidos - Pwn Adventure 3: parte 8 [10:26]
  • Desenvolvendo um Proxy de Rede TCP - Pwn Adventure 3: parte 9 [12:26]
  • Analisando o Protocolo de Rede do Jogo - Pwn Adventure 3: parte 10 [14:48]
  • Implementando Autoloot com o Proxy - Pwn Adventure 3: parte 11 [12:33]
  • Explorando um Integer Overflow (Fire and Ice) - Pwn Adventure 3: parte 12 [19:59]
  • †: Inteiros Com Sinal e Sem Sinal - Integer Overflows - Pwn Adventure 3: parte 12.5 [3:12]
  • Analisando o Puzzle Lógico Blocky - Pwn Adventure 3: parte 13 [10:51]
  • Falhando em Machine Learning (Blocky parte 2) - Pwn Adventure 3: parte 14 [14:34]
  • Reversing Validação de Entrada (Keygen parte 1) - Pwn Adventure 3: parte 15 [12:27]
  • Reversing Codificação Personalizada (Keygen parte 2) - Pwn Adventure 3: parte 16 [16:01]
  • Entendendo o Algoritmo de Verificação de Chave (Keygen parte 3) - Pwn Adventure 3: parte 17 [13:10]
  • RSA Implementado em Assembler (Keygen parte 4) - Pwn Adventure 3: parte 18 [16:23]
  • RSA Implementado em JavaScript (Keygen parte 5) - Pwn Adventure 3: parte 19 [4:32]
  • A Última Flag (Overachiever) - Pwn Adventure 3: parte 20 [5:31]

Excluindo o casual "Let's Play" no início, a série inteira cobre todos os desafios do Pwn Adventure 3 em menos de 4 horas.

Instalar Servidor

Requisitos

Do README oficial:

  • Pelo menos 2GB de RAM, mais RAM permitirá executar mais instâncias em uma única máquina

  • O Servidor de Jogo não precisa de hardware gráfico e funciona puramente no console. Sabe-se que funciona bem em instâncias Amazon AWS e Digital Ocean VPS.

  • O Servidor de Jogo requer muita RAM para executar, mas usa fork e memória copy-on-write para permitir que muitas instâncias sejam executadas em um único host.

  • Para um servidor com 2GB de RAM, não é recomendado executar mais de 5 instâncias, mas um servidor com 8GB de RAM pode normalmente executar tantas quanto a CPU conseguir suportar.

  • Recomenda-se usar 2-3 instâncias por núcleo de CPU se você tiver RAM suficiente. Você pode ser capaz de executar 4-5 instâncias por núcleo, mas isso pode introduzir leve lag.

  • Os arquivos para o cliente e servidor têm mais de 2GB também, então vários GB de espaço livre em disco são necessários.

Existem várias maneiras de construir e implantar seu próprio servidor.

Opção 1 - Original

Uma opção é baixar e seguir as instruções incluídas no README dos arquivos oficiais. O download pode ser encontrado no site oficial aqui http://www.pwnadventure.com/#server.

Opção 2 - Guia

@Beaujeant criou um excelente guia passo a passo, fácil de seguir. Também foi a base para construir a imagem docker da Opção 3. O guia pode ser encontrado aqui: https://github.com/beaujeant/PwnAdventure3/blob/master/INSTALL-server.md.

Opção 3 - Docker

Esta opção é super fácil, desde que docker e docker-compose estejam instalados em um host. Torna fácil executar e derrubar um servidor, sem fazer alterações no sistema host real.

Primeiro, colete todos os arquivos necessários:

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 executar o servidor, docker e docker-compose precisam estar instalados. Docker está evoluindo rápido, então é uma boa ideia seguir os passos oficiais atuais para instalação (que também podem incluir remover uma versão mais antiga do sistema do docker):

  • Docker CE Ubuntu: https://docs.docker.com/install/linux/docker-ce/ubuntu/.
  • docker-compose: https://docs.docker.com/compose/install/
  • certifique-se de que o usuário atual faz parte do grupo docker com: sudo usermod -a -G docker $USER. reinicie ou faça login novamente e verifique com id se o usuário está no grupo docker.

Então basta construir a imagem e iniciar o servidor mestre e de jogo:

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

docker-compose up também pode ser executado em modo destacado/background com -d.

Instalar Cliente

Primeiro baixe o cliente do site oficial aqui: http://www.pwnadventure.com/#downloads

Para conectar um cliente ao novo servidor, o server.ini do cliente precisa ser modificado. O servidor iniciado com docker espera que os hostnames master.pwn3 e game.pwn3 sejam usados (Isso poderia teoricamente ser alterado nos arquivos docker/setup).

O server.ini para o cliente deve se parecer com algo assim:

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

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

Certifique-se de que o cliente consegue alcançar esses hosts, por exemplo adicionando-os ao arquivo /etc/hosts. Neste exemplo, o servidor está rodando em 192.168.178.57 e a entrada para eles seria:

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

Aviso: Usar um IP como Hostname no server.ini não funciona! Passei 2 horas tentando descobrir o que estava errado.

Para parar o servidor, basta digitar docker-compose down.

Aviso: O arquivo de banco de dados não é persistente - derrubar o contêiner redefine tudo. Então faça backup primeiro.

Solução de Problemas

Erro: 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: Obtenha mais espaço em disco.

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

R: Provavelmente seu usuário não faz parte do grupo docker ou o serviço docker não está rodando. sudo usermod -a -G docker pwn3, verifique com id. Ou service docker restart.

Integridade do Arquivo

Verifique se o arquivo está corrompido

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

Erros do Cliente PwnAdventure3

Erro de Conexão: Unable to connect to master server

Isso provavelmente significa que o MasterServer não está acessível.

  • Problemas do cliente:
    • Verifique a entrada [MasterServer] no server.ini do cliente
    • Você consegue pingar master.pwn3 a partir do seu sistema?
    • O IP está correto no arquivo /etc/hosts?
  • Problemas do servidor:
    • O servidor não está rodando e ouvindo na porta 3333?
    • Verifique com sudo netstat -tulpn
      • O servidor mestre está ouvindo: tcp6 0 0 :::3333 :::* LISTEN 31913/docker-proxy
    • Verifique docker ps se os dois contêineres estão ativos
      • Servidor mestre rodando? 880f93374070 pwn3server "/opt/pwn3/setup/mas…" 0.0.0.0:3333->3333/tcp, 5432/tcp pwnadventure3_master_1

Waiting in connection queue...

Isso significa que o MasterServer está acessível e está aguardando um GameServer livre que possa ser atribuído ao cliente. Isso provavelmente significa que nenhum GameServer está rodando, ou não conseguiu se conectar ao MasterServer.

  • Problemas do servidor:
    • Um servidor de jogo está rodando e ouvindo nas portas 3000-3005?
    • Verifique os processos ouvindo com sudo netstat -tulpn
      • tcp6 0 0 :::3000 :::* LISTEN 32160/docker-proxy
    • O contêiner pwnadventure3_game_1 está rodando? Verifique com docker ps -a
      • 84343f81034f pwn3server "/opt/pwn3/setup/gam…" 0.0.0.0:3000-3010->3000-3010/tcp, 5432/tcp pwnadventure3_game_1
    • Você vê a seguinte linha no log do docker-compose up: line 1: 7 Killed ./PwnAdventure3Server; pwnadventure3_game_1 exited with code 137
      • MAIS RAM!

Versões do Docker

Estas versões foram usadas durante os testes 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

Os verdadeiros heróis são as pessoas que construíram o jogo <3

Pwn Adventure 3 é a criação de Rusty Wagner. Ele é responsável pela ideia, pelo planejamento e por quase toda a execução (programação, design de níveis, missões e assim por diante). Sem ele, não haveria jogo! Agradecimentos especiais também vão para os organizadores do Ghost in the Shellcode pelo apoio durante o desenvolvimento e testes.

Por Vector35 - https://vector35.com/ (a empresa por trás do popular desassemblador Binary Ninja)

Baixar ferramenta