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
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.
Passo 1 Siga os bytes no código
Passo 2 Decodifique o token
Passo 3 Ache o campo `u`
Passo 4 Monte a flag
Tudo se resolve com ferramentas gratuitas.
Entre para ver o assunto deste desafio.
A solução comentada aparece depois que você resolve.