crackme vol. 3 para flamer para newbies

Iniciado por Flamer, 11 Octubre 2011, 21:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Flamer

hola amigos aqui esta mi terser crackme
www.mediafire.com/?l996xwt0v693pyd
este crackme esta hecho para resien empesados en la ingeneria inversa
ya que edu lo pidio
esta hecho en vb6
no esta cifrado el exe solo la contraseña
bale parchar si no pueden
objetivo: parchar o encontrar el serial
1-medalla de oro para quien encuentre el serial y tutorial(si es que quieren publicar la respuesta)
2-medalla de plata para quien encuentre serial
3-medalla de bronce el que parche
me abisan por mp quien lo resuelba y para confirmar me mandan el serial
saludos

$Edu$


Flamer

www.mediafire.com/?l996xwt0v6q3pyd
ya esta hora si calen si sirve

$Edu$


_Enko

Le agregarias un toque mas interesante si no hubieras usado StrCmp.
Se podria haber hecho una rutina subliminal con nexo propio  :silbar:

$Edu$

Jeje si, yo que soy novato me di cuenta porque con strcmp se vio a simple vista el serial, pero como harias un crackme de los de nombre/serial _Enko? porque se programar pero no se me ocurre que algoritmo hacer, por ejemplo tomar el nombre, dividirlo, darlo vuelta, etc etc y que lo que se forme, sera el serial correcto para ese nombre.

Algo asi me gustaria que hagas Flamer, y si me dan ideas de programas que usan nombre/serial y como funciona su algoritmo les agradezco porque quiero programar uno tambien ;)

_Enko

#6
para hacer combinaciones de user/serial hay miles de formas.

La mejor forma de conocerlas es depurando aplicaciones o keygenmes. O bien, usando algo de creatividad:
xor, ror, rcl...
convertir ascii a enteros y usar esos numeros en sumas, restas...
puede ser algo tan sencillo como que el serial tiene que ser el md5 del user... pero claro, tambien puedes modificar el md5 para que no sea exactamente un md5.

$Edu$

Si, hare lo de ascii a enteros para hacer cuentas, pero esque en asm veo que hace cuentas con las mismas letras, es decir, como cada letra tiene un valor en hex usa esos valores para hacer las cuentas, pero en vb6 por ejemplo tendre que usar alguna funcion para convertir de ascii a enteros pienso, saludos y gracias!

_Enko

Las cadenas son normalmente arrays de chars terminados en un caracter nulo.
No se como es en VB, pero deberias poder hacer casting de  char a byte.
"(byte) szstrString[nCount]"

$Edu$

Si, esque vb6 le he perdido un poco la mano pero podre hacerlo si, luego lo subo