Se você se lembrar post anterior, nós estávamos falando sobre como nós poderíamos fazer com OllyDbg revertendo um binário verificado o número de série, no final, estavam ficando na memória editar e salvar o resultado para que pudéssemos entrar em qualquer série que você nos deu um resultado da série correta .
Nesta segunda parte, veremos exatamente o que faz com que o binário verifique se o número de série, apresentamos é correta ou não.
No caso de você não ter lido, quando abrimos o binário, vamos encontrar as referências da seqüência binária.
Corte novamente Esta parte da série, para ir para a parte interessante.
Agora, o que não vai resolver parte do 00401F7, onde temos a chamada e que compara eax 0.
Desta vez vamos fazer nenhuma mudança de montar. O que fazemos é colocar um ponto de interrupção. Dessa forma, quando você executar o programa e vá para verificar o número introduzido, vamos ver como ele funciona.
Colocamos um ponto de interrupção.
Executamos o programa
Fijaros nas referências e outros, então você vai ver que
Agora o que vamos passo a passo (instrução por instrução) para ver o que ele faz, por isso, dar o primeiro passo.
Vemos mais cordas que não tínhamos visto antes, também ver direito na caixa abaixo, existem duas seqüências, que nós nos apresentamos e outro. O que é isso string? L2C-57816784-ABEX
Bem esta é a série que estávamos procurando, por isso apresentamos o programa para verificar
UEEEE, temos o serial que você estava procurando.
Em outros momentos, vamos encontrar a criptografia de série, claro!
Fonte:FluProject