Login sem senha
O portal de funcionários da AgroPampa usa a função login.py para entrar. Ela monta o comando SQL colando o usuário e a senha digitados, e o portal te loga como a PRIMEIRA linha que a consulta devolve. O arquivo users.sql é o dump da tabela de usuários desse banco.
Entre sem saber nenhuma senha. Depois diga qual é o recovery_token da conta em que você caiu.
Carregue o dump com sqlite3 shop.db < users.sql e teste a consulta que a injeção monta. O recovery_token fica guardado em base64 no dump: decodifique o da conta em que você caiu (echo '<token>' | base64 -d) para ler a flag, no formato tocaia{...}. O formato tocaia{reset_0000} é só um exemplo que não é a resposta.
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 Entenda a consulta
Passo 2 Monte a injeção
Passo 3 Rode contra o dump
Passo 4 Leia o token e escreva a flag
Tudo se resolve com ferramentas gratuitas.
Entre para ver o assunto deste desafio.
A solução comentada aparece depois que você resolve.