Intermediário 3 desafios
Engenharia reversa
Engenharia reversa é ler um programa pelo avesso: partir do que ele faz, ou do binário que o compilador gerou, até a regra que está por trás. Nesta trilha o fio comum é o número aleatório que não é aleatório. Você desfaz um script Python ofuscado que sorteia com uma semente fixa, acha num executável Linux a semente que decide o caminho certo de um labirinto e, no último, recupera o estado inteiro do gerador do Python a partir das saídas que vazaram, para chegar à chave que decifra um documento. Bastam Python, um desmontador gratuito como o Ghidra e, para o último, o Tor Browser.
O que você vai aprender
- Ler código à mão
- Semente de números pseudoaleatórios
- Desmontar e descompilar
- Prever um gerador pseudoaleatório
- Derivação de chave
- Hexadecimal