Curso de Cracking - Repaso General

5 - Repaso General

[editar]
Curso gratis creado por JaMaikito. Extraido de: http://www.indaya.com
21 de Febrero de 2006
Bueno hasta ahora nos venimos divirtiendo después de dos capítulos de ejercitación, pero llegó la hora de hacer un repaso general ;).
Cap 1: En este capítulo hemos aprendido los conceptos generales sobre el lenguaje Assembler, CALL,JNZ,JE,TEST,CMP. Aprendiendo la principal diferencia entre Jnz y Je, para identificar saltos que nos llevan a la zona del programa a la que no queremos que nos arroje.
Cap 2: Manejo del OllyDBG, e instrucciones básicas para su funcionamiento.
Cap 3: Manipulación y crackeo de nuestro primer programa.
Cap 4: Forma alternativa de capturación del salto, que nos llevaba a la zona no deseada del programa.
Refrescado el contenido anterior, comenzaremos este capítulo. Como primer paso lo que haré es recordarles que en el capítulo anterior la forma alternativa (en realidad es mejor acostumbrarse a esta para prescindir de las String References), consistía en ubicar un Breakpoint en MessageBoxA, donde se generaba el cartel de error; a continuación les haré un listado de otros lugares donde pueden situar los breakpoint en las API, para encontrar el salto no deseado para poder modificarlo.
"MessageBox" ; MessageBoxExA ; MessageBeep ; "SendMessage" ; DialogBoxParamA ; CreateWindow ; CreateWindowEx ; ShowWindow ; UpdateWindow; GetDlgItemText ; "GetDlgItemInt" ; GetWindowText ; GetWindowWord ; GetWindowInt ;
Para programas con vencimiento de tiempo: GetLocalTime ; GetFileTime ; GetSystemtime
Como habrán notado, en la lista anterior, hay tres que he resaltado con comillas, esto se debe a que son a nivel personal las que generalmente más funcionan, lo que no quiere decir que siempre sea así. Visto esto daremos inicio al temario que ocupa al Cap 5.
Lo que haremos será el tradicional método visto en el cap 3, con un nuevo Crackme, del mismo autor y obtenido del mismo lugar que el anterior. Pero no es igual al anterior, si no que al ejecutarlo nos pide solamente un password. La intención de este Capítulo, es tomar práctica.
Cogeremos el Crackme v2.0 y lo primero que haremos será obviamente ejecutarlo, e intentar registrarnos para que nos salga el mensaje de error. "NO LUCK THERE, MATE!", claro este que anotaremos el mensaje en nuestra hoja de descubrimiento (recordemos que SIEMPRE debemos anotar lo que vayamos descubriendo, ya que hay programas, que llevan días para entender correctamente el funcionamiento y realizar los cambios necesarios, y sería ilógico todos los días empezar de 0 ;) ). Ahora lo desensablamos con el Wdasm y vamos a las straing references, una vez allí ubicamos el cartel de error y le damos doble click y nos arroja sobre la zona 00401357, pero como somos muy listos nos acordamos que anteriormente nos habían pillado con un doble mensaje, asi que le hago doble click de nuevo....esta vez nos arroja sobre el mismo lugar, es decir, no hay otro, nadie intenta engañarnos, pero bueno mejor prevenir que curar dice el dicho ;).

Una vez allí subimos y buscamos para ver desde donde ha sido llamado el salto y vemos que se hace desde 00401243. Justo encima de este vemos el salto 00401241 que contiene el JE que nos lleva a la zona que no queremos llegar, anotamos esta dirección y nos vamos al OllyDBG y vamos a esa dirección y como se ha enseñado en lecciones anteriores modificaremos por un JNE , e intentamos registrarnos, y.....BINGO estamos adentro. Si queremos utilizar el método sin las References String, no tenemos mas que ir a los módulos y localizar el MessageBoxA, si hacemos doble click nos arrojará, justo debajo del salto :) .
Bueno allí fue nuestro segundo programa, espero que les haya agradado, escríbanme para dejarme comentarios o decirme si les ha gustado.
[editar]

38 opiniones

Exelente curso

Este curso es muy bueno gracias por compartirlo
Va bien el curso.

Me parece bien el curso por que viene a prueba de todo... Excelente tutorial y felicitaciones ya estoy desarmando cualquier programa que encuentre por ahi ;).
Necesito descargarme el curso. ¿como lo hago?.

Es un buen curso, pero lo necesito para estudiarlo y provarlo en un pc sin conexion. Me podrias enviar por email algun link?.
Muy bueno.

Hola, este curso está muy bien para aquellos que se inician en la ingeniería inversa. Solamente tengo una observación, en el curso (lección 3 y 4) se habla de un messagebox que está ahí para despistarnos. Creo que no es así ya que si al registrarnos escribimos por ejemplo un '5' en name y aceptar, aparece el messagebox que se maneja en el curso como de despiste.
Ótimo site.

Queria saber eficiente uma forma eficiente como descobrir senhas de orkut e msn sei que vocês sabem tudo sobre isso um abraço e parabens pelo trabalho.
1 2 3 4 5 6 7 ... 8 | siguiente >

Cursos gratis relacionados con 'Curso de Cracking'

La ingeniería inversa se basa en quitar, remover, suspender uno o más temas de protección... Más »
Completo curso acerca de los virus informáticos, historia, clasificación, protección...

Autor y licencia de 'Curso de Cracking'


Curso gratis de JaMaikito. Extraido de: http://www.indaya.com CopyLeft
Licencia GNU Free Documentation License: http://www.gnu.org/copyleft/fdl.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.