Saptam's First Program
Write Up do desafio Saptam's First Program do CrackMe
Desafio

Solução
Primeiramente executei o programa para ver como ele se comporta, então descobri que o objetivo do programa é acertar a data de aniversário do criador

Então, utilizei o x32dbg para ver as instruções do programa em tempo de execução

Sabendo a mensagem que o programa me mostra quando eu erro a data, procurei por strings na memória com o mesmo texto. Com isso encontrei dois endereços que podem ser úteis

Então adicionei um breakpoint nesses endereços, também foi possível encontrar próximo dessas mensagens uma instrução que compara duas palavras, muito provavelmente é nesse momento que o programa valida a data enviada pelo usuário, então também coloquei um breakpoint no momento da comparação

Novamente executei o programa, informando uma data qualquer, mas dessa vez o programa parou sua execução no breakpoint colocado. Analisando as instruções é possível encontrar a string que é comparada com o valor enviado pelo usuário

Muito provavelmente, essa é a data correta do aniversário do dono do programa, então, mais uma vez reiniciei o programa, mas dessa vez, informei a data encontrada

Dessa forma, foi possível acessar o programa e resolver o desafio
Last updated