javascryption

Descrição do Desafio

Categoria: rev

Descrição:

You wake up alone in a dark cabin,

held captive by a bushy-haired man

demanding you submit a "flag" to leave.

Can you escape?

https://javascryption.chall.lac.tf/

Solução

O desafio disponibiliza apenas um site. Entrando no site vemos o seguinte.

image

Podemos ver que é um site que você digita a flag e o site fala se a flag está correta ou não. Olhando o código fonte do site (cabin.js), podemos encontrar a seguinte função:

Essa é a função que recebe o input do usuário e diz se corresponde a flag. Como se trata de operações simples, podemos apenas começar da última linha e ir revertendo as operações realizadas. A seguir, há um script que reverte essa função.

Rodando esse script, obtemos a flag.

Flag: lactf{no_grizzly_walls_here}

Autor da WriteUp

Membro de Exploitation - CaioMendesRRosa

Atualizado