Pular para o conteúdo

Web

Descobrir o esquema

No desafio anterior você sabia que o segredo estava em employees. Agora não sabe onde ele está: a injeção de quatro colunas funciona, mas você não conhece os nomes das tabelas nem das colunas. Todo banco guarda a lista das suas próprias tabelas num catálogo; no SQLite ele se chama sqlite_master (no MySQL e no PostgreSQL, information_schema). Dá para lê-lo pelo mesmo UNION.

O arquivo shop.sql é o banco da página de produto. Liste as tabelas pelo catálogo, ache a que guarda o segredo, descubra as colunas dela e extraia o valor.

Carregue com sqlite3 shop.db < shop.sql e rode as consultas. A coluna secret é guardada em base64; depois de ler o segredo, decodifique-o (echo '<secret>' | base64 -d) para obter a flag, no formato tocaia{algum_texto} (que não é a resposta).

Arquivos do desafio

  • shop.sql

    1,2 KB · SHA-256 fe2dfaf02afcc2ad…

    Baixar

Tudo se resolve com ferramentas gratuitas.