elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 02:59  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: Shaddy, karmany)
| | |-+  Primer duda Crack me cruehead xDD
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 Ir Abajo Respuesta Imprimir
Autor Tema: Primer duda Crack me cruehead xDD  (Leído 3,379 veces)
$Edu$


Desconectado Desconectado

Mensajes: 1.408



Ver Perfil
Primer duda Crack me cruehead xDD
« en: 15 Septiembre 2011, 01:37 »

Me da verguenza pedir que me expliquen si se acuerdan claro como resolvieron el crack me de cruehead, porque siento que ricardo no lo explica del todo bien, porque yo intentando hacerlo solo, entro a la api messageboxa y luego en su RETN le hago un follow para que me lleve a donde volveria y por ahi no encuentro el salto al que hace referencia ricardo.

Si alguien me explica como se hace, solamente por arriba ya que las cosas se hacerlas creo, solo que no le encuentro.


pd: yo ya lo crackie pero buscando hasta que me aparezca la misma imagen que mostraba ricardo, ya que a mi me llevaba a otro lado o ni idea q pasa.
En línea

Estado en el MSN:
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: Primer duda Crack me cruehead xDD
« Respuesta #1 en: 15 Septiembre 2011, 02:14 »

Colocamos un BP en MessageBoxA
Introducimos algunos datos falsos y se detiene en el BP que colocamos
si nos fijamos en [ESP] apunta al retorno, en este caso:
004013C1
Nos dirijimos ahí en el desambler y notaremos que un poco más arriba están las string del mensaje erroneo (chico malo):


Citar
004013AD  |.  6A 30         PUSH 30                                  ; /Style = MB_OK|MB_ICONEXCLAMATION|MB_APPLMODAL
004013AF  |.  68 60214000   PUSH CRACKME.00402160                    ; |Title = "No luck!"
004013B4  |.  68 69214000   PUSH CRACKME.00402169                    ; |Text = "No luck there, mate!"
004013B9  |.  FF75 08       PUSH DWORD PTR SS:[EBP+8]                ; |hOwner
004013BC  |.  E8 79000000   CALL <JMP.&USER32.MessageBoxA>           ; \MessageBoxA


Si subimos un poco más notaremos otra string de otro chico malo pero si subimos un poco más encontraremos el mensaje bueno:


Citar
0040134D  /$  6A 30         PUSH 30                                  ; /Style = MB_OK|MB_ICONEXCLAMATION|MB_APPLMODAL
0040134F  |.  68 29214000   PUSH CRACKME.00402129                    ; |Title = "Good work!"
00401354  |.  68 34214000   PUSH CRACKME.00402134                    ; |Text = "Great work, mate!
Now try the next CrackMe!"
00401359  |.  FF75 08       PUSH DWORD PTR SS:[EBP+8]                ; |hOwner
0040135C  |.  E8 D9000000   CALL <JMP.&USER32.MessageBoxA>           ; \MessageBoxA
00401361  \.  C3            RETN

por lo que lo más probable que un poco más arriba esté el salto en donde el programa se dirijirá al chico bueno o chico malo:


Citar
00401243   . /74 07         JE SHORT CRACKME.0040124C
00401245   . |E8 18010000   CALL CRACKME.00401362
0040124A   .^|EB 9A         JMP SHORT CRACKME.004011E6
0040124C   > \E8 FC000000   CALL CRACKME.0040134D
En línea

.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: Primer duda Crack me cruehead xDD
« Respuesta #2 en: 15 Septiembre 2011, 02:18 »

De todas formas para encontrar ese salto usar el método de la API MessageBoxA en este caso es algo complicado, es mejor usar la API:
GetDlgItemTextA

Encargada de almacenar los datos que estén en una caja de texto(momento en donde el crackme toma por primera vez el valor que haz introducido)

Citar
GetDlgItemTextA

Devuelve el titulo o texto asociado con un control en un cuadro de diálogo:
ESP+4=Manejador de la caja de dialogo
ESP+8=Identificador del control
ESP+C=Buffer (dirección en donde se almacenará el texto)
ESP+10=Límite de espacio máximo de la string

EAX devuelve el número de caracteres que contiene el buffer

obviamente que para que se almacene el buffer este debe ya haber retornado la API (Execute till return)
En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.408



Ver Perfil
Re: Primer duda Crack me cruehead xDD
« Respuesta #3 en: 15 Septiembre 2011, 02:25 »

Me hablaste en chino under jajaja, ya logre entenderlo pero ahora me cree un programa con login simple en vb6 ( igualito al que te pase la otra vez under) y al poner un BP en la api de MessageBoxA no se para, y tambien busque en el proyecto, las apis que usaba y no aparece MessageBoxA, pero claro esta que mi proyecto de login simple muestra un msgbox correcto o incorrecto, asi que no se :S
En línea

Estado en el MSN:
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: Primer duda Crack me cruehead xDD
« Respuesta #4 en: 15 Septiembre 2011, 02:42 »

Visual basic no usa esas api's, prueba con:

Citar
rtcMsgBox

PD:en el capítulo 26 en adelante se habla de como crackear en visual basic tanto nativo como con op code y nags (ventanas molestas)
En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.408



Ver Perfil
Re: Primer duda Crack me cruehead xDD
« Respuesta #5 en: 15 Septiembre 2011, 04:29 »

Listo, ya la idea se entendio, a seguir leyendo. Gracias!
En línea

Estado en el MSN:
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Primer duda Crack me cruehead xDD
« Respuesta #6 en: 15 Septiembre 2011, 18:38 »

$Edu$, ¿sabes al menos ASM?
En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
$Edu$


Desconectado Desconectado

Mensajes: 1.408



Ver Perfil
Re: Primer duda Crack me cruehead xDD
« Respuesta #7 en: 15 Septiembre 2011, 18:56 »

No, pero ahora le voy entendiendo y me se las instrucciones basicas talvez, por?
En línea

Estado en el MSN:
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Primer duda Crack me cruehead xDD
« Respuesta #8 en: 15 Septiembre 2011, 19:00 »

Para aprender cracking decentemente tienes que saber ASM...
En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
$Edu$


Desconectado Desconectado

Mensajes: 1.408



Ver Perfil
Re: Primer duda Crack me cruehead xDD
« Respuesta #9 en: 15 Septiembre 2011, 19:07 »

Claro por eso estoy aprendiendo a la misma vez, no te preocupes que yo estoy bien orientado por suerte y se las formas de estudiar las cosas para aprender bien de bien ;)
En línea

Estado en el MSN:
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: Primer duda Crack me cruehead xDD
« Respuesta #10 en: 15 Septiembre 2011, 19:22 »

Claro por eso estoy aprendiendo a la misma vez, no te preocupes que yo estoy bien orientado por suerte y se las formas de estudiar las cosas para aprender bien de bien ;)

No es obligatorio saber, es una fuente adicional que obviamente trae sus frutos pero si no se sabe ASM no influye en el tutorial de ricardo narvaja


Saludos
En línea

apuromafo


Desconectado Desconectado

Mensajes: 640


Ver Perfil
Re: Primer duda Crack me cruehead xDD
« Respuesta #11 en: 16 Septiembre 2011, 12:56 »

edu, yo aprendi sin tener ni idea de programacion ni assembler ni nada


amm tambien existe un "ayuda cracker" por si quieres ir verificando comandos como call, ror, rol, nop y terminos asi
ejemplo:

http://ricardonarvaja.info/WEB/OTROS/HERRAMIENTAS/A-B-C-D-E/Ayuda%20cRaCkErS%201.7.rar
En línea

Quidquid latine dictum sit altum viditur



saludos .en un tiempo estare offtopic..(no es broma de dia de inocentes).// Retired de ing inversa
saludos Apuromafo
$Edu$


Desconectado Desconectado

Mensajes: 1.408



Ver Perfil
Re: Primer duda Crack me cruehead xDD
« Respuesta #12 en: 16 Septiembre 2011, 15:57 »

Jaja muy buena esa herramienta apuromafo! la tendre por si acaso entonces ;)

Gracias a los que me ayudaron, ya comentare la siguiente duda ;) saludos
En línea

Estado en el MSN:
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Primer duda Crack me cruehead xDD
« Respuesta #13 en: 16 Septiembre 2011, 20:44 »

No es obligatorio saber, es una fuente adicional que obviamente trae sus frutos pero si no se sabe ASM no influye en el tutorial de ricardo narvaja

Por supuesto que es necesario e imprescindible. ¿Precisamente qué hacen los depuradores? Pero supongo que para ti el cracking se resume en los textos de Narvaja y OllyDbg, ¿no es cierto?
En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
MCKSys Argentina


Desconectado Desconectado

Mensajes: 1.222


Diviérte crackeando, que para eso estamos!


Ver Perfil
Re: Primer duda Crack me cruehead xDD
« Respuesta #14 en: 16 Septiembre 2011, 21:40 »

Por supuesto que es necesario e imprescindible. ¿Precisamente qué hacen los depuradores? Pero supongo que para ti el cracking se resume en los textos de Narvaja y OllyDbg, ¿no es cierto?

Para crackear es necesario saber que hacen las instrucciones ASM, pero no necesariamente saber programarlo. En mi experiencia personal, primero aprendi que hacia cada instruccion y tiempo despues, a hacer programas en ASM.

Los textos de Ricardo son un buen punto de inicio en el cracking. Esto no significa que sea la unica referencia sobre Cracking que existe. El tema existe desde mucho antes que Ricardo empezara sus escritos...  :)
En línea

---------------------
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
Páginas: [1] 2 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema kon Cruehead de Ollydbg
Software
Jhoel Daron 4 492 Último mensaje 4 Enero 2007, 07:50
por Jhoel Daron
Mi primer crack
Ingeniería Inversa
AndyArmin 8 1,534 Último mensaje 5 Julio 2007, 23:37
por Shaddy
DUDA interesante ---> crack de juegos
Dudas Generales
ViperDoom 4 1,132 Último mensaje 19 Enero 2009, 23:13
por dreamtuco
soy nuevo y no puedo con mi primer crack
Ingeniería Inversa
Breakthoven 1 1,098 Último mensaje 7 Enero 2010, 01:45
por MCKSys Argentina
Resolver Crackme CrueHead 2
Ingeniería Inversa
$Edu$ 13 534 Último mensaje 14 Abril 2012, 01:19
por $Edu$
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines