Páginas

anun1

sábado, 31 de octubre de 2026

Solucion Al Crackme de Bocvk

Hola amigos hoy veremos la solución del primer crackme de bocvk, ya publiqué la solución del segundo y tercero, ahora toca al primero y con esto damos por finalizado la serie de estos crackmes de bocvk

Para empezar primero lo abrimos con el x32dbg y buscamos las string



Y como pueden ver hay esta el mensaje correcto y el incorrecto, así que damos doble clic y no envía a esta zona


Como podemos ver hay esta la API GetDlgItemTextA que se encarga de tomar el serial ingresado y más abajo compara con 8, esto quiere decir que el serial tiene que tener 8 dígitos porque si no el salto se cumple así que yo ingresare como serial "12345678" y no se les olvide poner el breakpoint que está en la imagen


Y damos clic al botón OK y se detiene justo donde le indicamos, como el serial tiene 8 dígitos la condición la cumplimos, así que nos vamos traceando hasta la línea 004010B1 que es un CALL y entramos a el presionando F7 y nos muestra el siguiente código

0040114A | 33D2                     | xor edx,edx                                    |
0040114C | 33C9                     | xor ecx,ecx                                    |
0040114E | 8B91 24314000            | mov edx,dword ptr ds:[ecx+403124]              | ecx+403124:"12345678"
00401154 | 83F2 02                  | xor edx,2                                      |
00401157 | 8991 4C314000            | mov dword ptr ds:[ecx+40314C],edx              |
0040115D | 41                       | inc ecx                                        |
0040115E | 3BC8                     | cmp ecx,eax                                    |
00401160 | 74 02                    | je crackme #1.401164                           |
00401162 | EB EA                    | jmp crackme #1.40114E                          |
00401164 | 33D2                     | xor edx,edx                                    |
00401166 | 33C9                     | xor ecx,ecx                                    |
00401168 | 8B91 74314000            | mov edx,dword ptr ds:[ecx+403174]              | ecx+403174:"crackmes"
0040116E | 83C2 03                  | add edx,3                                      |
00401171 | 8991 9C314000            | mov dword ptr ds:[ecx+40319C],edx              |
00401177 | 41                       | inc ecx                                        |
00401178 | 3BC8                     | cmp ecx,eax                                    |
0040117A | 74 02                    | je crackme #1.40117E                           |
0040117C | EB EA                    | jmp crackme #1.401168                          |
0040117E | C3                       | ret                                            |

Como podemos ver si lo tracean lo que hace el primer ciclo xorea cada dígito del serial ingresado con 2  y da como resultado "3016745:" y lo que hace el segundo ciclo es que le suma ala palabra "crackmes" 3 a cada dígito y como resultado de esta suma da "fudfnphv" y salimos del CALL y luego compara en la línea 004010C0


Ahora para revertir esto lo que aremos es copear la palabra "fudfnphv" e ingresarla como serial y la palabra que nos de esa será nuestro serial correcto y nos da la palabra "dwfdlrjt"


Así que ingresamos "dwfdlrjt" y nos arroja esto


Bueno amigo eso es todo espero les haya gustado saludos Flamer y con esto damos por finalizado los crackmes de el usuario bocvk

No hay comentarios.:

Publicar un comentario