Skip to content

Instantly share code, notes, and snippets.

@hails
Last active September 20, 2017 16:44
Show Gist options
  • Save hails/a09ec92eefb0c7cfe735262b314d05ee to your computer and use it in GitHub Desktop.
Save hails/a09ec92eefb0c7cfe735262b314d05ee to your computer and use it in GitHub Desktop.

Caesar Challenge

Um de nossos desenvolvedores estava estudando sobre Cifra de César e resolveu aplicá-lo no nosso algoritmos para gerar chaves de APIs. Mas, no meio dos seus estudos, acabou não prestando atenção e modificou todas as chaves de API do nosso banco de dados!
Infelizmente, ele não lembra o algoritmo que usou, mas sabemos que toda chave de API depois de descriptografada contém um texto legível como por exemplo TresPratosDeTrigoParaTresTigresTristes
Para gerar sua API_KEY, basta fazer um GET na rota secomp2017.0x1.pw/register usando seu e-mail como parâmetro:

  GET /register?email=teste@teste.com HTTP/1.1
  Host: api.0x1.pw

Que você receberá sua chave de API criptografada

Sua missão é descriptografá-la para conseguir fazer login em nossos sistemas e avisar o resto da equipe como resolver. Após fazer o login, você receberá o email de contato da equipe, junto com as instruções dos próximos passos.

Para fazer login no sistema, basta fazer um POST na rota secomp2017.0x1.pw/login usando seu email e chave de API como parâmetros:

POST /login HTTP/1.1
Host: api.0x1.pw
Content-Type: application/json
{ 
    "email": "teste@teste.com", 
    "api_key": "API_KEY_TresPratosDeTrigoParaTresTigresTristes"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment