Pular para o conteúdo

Web

Virando admin

Mesma Pampa Pass, agora com uma área de admin. Em session-service.js, o servidor decodifica o cookie e, se o campo role for admin, mostra o painel de administração. Não há assinatura nem armazenamento de sessão no servidor: o cookie é a única fonte da verdade.

O token.txt é o seu cookie, de um usuário comum (role igual a user). Troque esse campo para admin, codifique de volta em base64 e passe o resultado para o oráculo offline oracle.mjs, que faz exatamente o que o servidor faria. A flag aparece na resposta do painel de admin.

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

Arquivos do desafio

  • session-service.js

    804 B · SHA-256 0d328d406e1527cf…

    Baixar
  • token.txt

    93 B · SHA-256 9728a0e943be54f9…

    Baixar
  • oracle.mjs

    1,6 KB · SHA-256 1768464e7b7f3237…

    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 Decodifique o seu cookie

  2. Passo 2 Troque o campo role

  3. Passo 3 Codifique de volta

  4. Passo 4 Entregue ao oráculo

Tudo se resolve com ferramentas gratuitas.