Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Cursos gratis / Curso de Cracking - Repaso General

Curso de Cracking - Repaso General

 ****- (36 opiniones)
GNU Free Documentation License Curso gratis de JaMaikito - 21 de Febrero de 2006
Temas Relacionados: Hacking
5. Repaso General
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.
Autor y licencia de 'Curso de Cracking - Repaso General'
JaMaikito Extraído de: http://www.indaya.com GNU Free Documentation License
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.

Wikis relacionados con 'Curso de Cracking - Repaso General'

Tras no pocas polémicas, en 1639 aparece, en la ciudad de Barcelona, la Historia general... Más »
El objetivo de este curso es aprender a programar en el lenguaje Ada, desde sus... Más »
La inteligencia competitiva ha despertado recientemente una ola de interés, en parte motivada por una... Más »
Excelente curso de iniciación a la astronomía para aquellos que quieran aprender sobre esta apasionante... Más »
Este es un curso tremendamente completo, guiado y con ejemplos y prácticas pensadas para convertirlo... Más »
¿Estás seguro de que deseas eliminar este capítulo?