Pular para o conteúdo

Web

Onde o dado vira objeto

A Pampa Pass guarda a sessão do visitante num cookie chamado session. O código do servidor está em session-service.js.

Leia o código e repare no caminho que os bytes do cookie fazem: base64 vira texto JSON, e o JSON vira um objeto com JSON.parse. Esse "virar objeto" é a desserialização. Depois, o servidor confia nos campos desse objeto como se ele mesmo os tivesse criado.

O arquivo token.txt tem um valor de cookie de exemplo. Decodifique-o e leia o nome de usuário (o campo u) que o servidor vai acreditar. Esse nome é a flag.

Formato: tocaia{...} em minúsculas. Exemplo com a mesma forma, que não é a resposta: tocaia{joao_silva}.

Arquivos do desafio

  • session-service.js

    1,1 KB · SHA-256 fc7b327118eb2263…

    Baixar
  • token.txt

    93 B · SHA-256 33b5fc62658d0077…

    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 Siga os bytes no código

  2. Passo 2 Decodifique o token

  3. Passo 3 Ache o campo `u`

  4. Passo 4 Monte a flag

Tudo se resolve com ferramentas gratuitas.