Random IRC quote :      <mrnobody1> y porque? <pancake> porque si <mrnobody1> y eso? <pancake> eso es queso <mrnobody1> si? <pancake> tal cual <matalaz> de verdad? <pancake> de la buena

Come on baby, crack my file

tree.jpg
Teniendo cuenta la buena acogida que tuvo el «reverse me» anterior entre el público asistente, les dejo mi última creación. Para que todo el mundo pueda hacerlo sin caer en la tentación de ver la respuesta, pedimos que no se publiquen las soluciones en los comentarios del blog. Los que tengan la solución antes del próximo jueves 2 de agosto me la pueden enviar a plusvic[at]yahoo[dot]com, después de ese día publicaremos todas las soluciones enviadas. Aclaro que es bastante fácil encontrar un fichero de licencia válido sin entender el algoritmo de verificación, el objetivo del «reverse me» es entender el algoritmo. Así que….

…come on baby crack my file,
come on baby crack my file,
try to set the key on…… file.

8 Comentarios para “Come on baby, crack my file”

  1. Comment por Mario Ballano | 07/26/07 at 1:56 pm

    Luego me pondré a echarlo un vistazo,,, cuidado con Victor …

    You know that he could be a liar …

    ;-D

  2. Comment por Miguel | 07/27/07 at 8:15 am

    Buenos dias

    Victor esta lanzado, claramente. Ya estoy intrigado por saber que retorcida e insana idea ha tenido ahora. Viniendo de Victor, no puede ser nada bueno… lo cual en este mundo de contradicciones es algo muy bueno… A ver si saco un rato hoy y le puedo echar un vistazo :oD

    Riau!!!

  3. Comment por Victor Manuel Alvarez | 07/27/07 at 9:38 am

    Este es sencillo, yo diria que más sencillo que el anterior, eso sí…. para entender la recursividad, primero hay que entender la recursividad 🙂

  4. Comment por jolmos | 07/31/07 at 12:03 am

    Mi solucion es un poco patillera:
    Creo un reverseme.lic con unas 2000 letras A
    Si no existe el fichero, el propio error pondrá un 2 en eax y saltará al chico malo (claro que se podría poner un patch ahi a saco hacia al chico bueno, pero eso seria trampa, no?

    Pongo BP en las referencias a ReadFile,
    leerá unos 1000 bytes del file, (dos veces?)
    Ahi viene lo cutre: parcheo con nops cerca del chico bueno.

    00401163 |. 85C0 TEST EAX,EAX
    00401165 90 NOP
    00401166 90 NOP
    00401167 |. 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
    0040116A |. 3B4D FC CMP ECX,DWORD PTR SS:[EBP-4]
    0040116D 90 NOP
    0040116E 90 NOP
    0040116F |. 68 74C14000 PUSH reversem.0040C174 ; ASCII «Good!
    »
    00401174 |. E8 8D030000 CALL reversem.00401506

    Se consideraría valida esta solución? o hay que hacer 3º level patching?

    salu2

  5. Comment por Mario Ballano | 07/31/07 at 10:39 am

    Eso no vale!! ;-),

    Hay que generar un fichero de licencia válido y explicar por qué funciona, no vale parchear el programa, dale cera y enviaselo a Victor al correo, a mi a ver si me da tiempo a hacer algo … 🙂

    Vengah!!

  6. Comment por jolmos | 08/02/07 at 2:47 pm

    He generado una licencia valida 🙂 lo pete 🙂

  7. Comment por jolmos | 08/02/07 at 3:10 pm

    El grafo de dependencias me fue de gran ayuda:
    http://img187.imageshack.us/my.php?image=dependenciascrackmerq0.png

    salu2

  8. Comment por Juanka | 12/02/08 at 11:03 am

    Se que es muy viejo el hilo este pero me gustaría saber si se llegó a publicar solución del reto ya que es muy parecido al último reto de hispasec

    Saludos

Se han cerrado los comentarios