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
- Baixar
shop.sql
1,2 KB · SHA-256 fe2dfaf02afcc2ad…
Tudo se resolve com ferramentas gratuitas.
Entre para ver o assunto deste desafio.
A solução comentada aparece depois que você resolve.