Pular para o conteúdo

Web

O ponto e vírgula

O netcheck.py da PampaCloud pega um host do formulário e roda ping -c1 <host> pelo shell, sem nenhum filtro. Como a linha inteira vai para o /bin/sh, um ; no meio do seu texto termina o ping e começa um segundo comando.

Você recebe o código e um simulador offline (simulate.py) que faz exatamente o que o app faria com o seu texto, sem rodar nada de verdade. Rode o simulador passando o que você digitaria no campo. Primeiro descubra quais arquivos existem, depois leia o que interessa. A flag está num deles.

Rode assim: python3 simulate.py "192.0.2.5; ls". A flag tem o formato tocaia{...}, por exemplo tocaia{exemplo_que_nao_e}.

Arquivos do desafio

  • netcheck.py

    312 B · SHA-256 c9dc9c5fec60d0ce…

    Baixar
  • simulate.py

    10,5 KB · SHA-256 0bed21588ccd17e8…

    Baixar

Exemplo resolvido

Este desafio vem com a solução em passos. Abra um de cada vez e tente o próximo sozinho antes de abrir. Cada passo aberto conta como ajuda no seu rating.

  1. Passo 1 Veja o comportamento normal

  2. Passo 2 Emende um segundo comando

  3. Passo 3 Leia o arquivo, decodifique e pegue a flag

Tudo se resolve com ferramentas gratuitas.