Pular para o conteúdo

Web

A primeira entidade

O mesmo parser da PampaBill (que resolve entidades) agora é seu alvo. Em vez de ter acesso ao servidor, você roda oracle.mjs: um parser de brinquedo que resolve entidades só nos arquivos de brinquedo deste desafio, para demonstrar a falha com segurança. Dentro dele há uma caixa de arquivos de brinquedo, e um deles é notes.txt.

Monte um XML (parta de sample-request.xml) que declare uma entidade externa apontando para notes.txt e a use num campo. Rode node oracle.mjs seu-arquivo.xml e veja o conteúdo do arquivo aparecer no campo. A flag está dentro de notes.txt, na linha flag =.

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

Arquivos do desafio

  • invoice-parser.js

    398 B · SHA-256 3821594e1ae94831…

    Baixar
  • sample-request.xml

    168 B · SHA-256 eab33a161b77b7ff…

    Baixar
  • oracle.mjs

    6,1 KB · SHA-256 23938915dc97f6ab…

    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 a caixa de arquivos

  2. Passo 2 Declare a entidade externa

  3. Passo 3 Use a entidade num campo

  4. Passo 4 Rode e leia a flag

Tudo se resolve com ferramentas gratuitas.