ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programacion funcional con recursividad


Enviado por   •  8 de Agosto de 2012  •  1.284 Palabras (6 Páginas)  •  317 Visitas

Página 1 de 6

Bueno primero de todo quiero que quede bien claro que el siguiente tutorial o intento de ello, es solo con fines educativos y que en ningún momento se intenta fomentar la piratería. El autor no se hacer no se hace responsable del usor de dicho documento.

Bueno empezemos un poco en esto del mundo del Cracking.

En la actualida muchos son los programas shareware que te piden un nombre de usuario y una contraseña para registrarte y tener la versión completa, entre otro tipo de protecciones, la gran mayoria de ellas o casi todas se pueden saltar de una forma o de otra para ello usamos los llamados desensambladores que no son otra cosas que programas que traducen el ejecutable a codigo ASM, nosotros utilizaremos dos de estos programas Numega SoftIce y W32DASM los cuales nos permitiran hacer esto, una vez abierto el programa en codigo ASM con un poco de practica y conocimientos de ASM lo de mas suele ser relativamente facil con muchos programas.

Como este tutorial lo que intenta es enseñar a la gente desde cero lo que explicare ahora son unas nociones básicas de ASM, casi todos los programas lo que hacen es una comprobación de los datos introducidos mediante algun tipo de senticias de verificación del tipo de SI LOS DATOS SON CORRECTO VE AQUÍ SI NO VE ALLA, estas comprobaciones se realizan en ASM mediante los llamados jumps de los cuales existen varios tipos:

ASM Descripcion

jb Salta si el valor es inferior

jnb Salta si es superior o igual

je Salta si la comprobación es correcta

jne Salta si la comprobación no es correcta

jbe Salta si es inferior o igual

ja Salta si es superior

js Salta si es negativo el valor

jns Salta si no es negativo

Aunque existen mas de momento nos centraremos en estos que para empezar ya nos valen, el kit de la cuestion radica en encontrar el jump exacto que se encarga de realizar la comprabacion del nombre de usuario y contraseña y cambiarlo por el inverso de esta forma podremos introducir cualquier nombre de usuario y contraseña y el programa la entendera como buena y nos reggistrara el programa, más o menos la idea es esta.

Bueno para verlo de una forma más claro vamos hacer un pequeño ejemplo con lo cual quedará todo mas claro, pero antes de ello os explicare un poco como funciona el W32DASM que es el debugger que utilizaremos en nuestras primeras lecciones y durante un cierto tiempo hasta que obtengamos un buen nivel.

Primero de todo teneis que instalaros el W32DASM, una vez que lo ejecuteis os saldra una pantalla del siguiente estilo

Boton de abrir programa

Mas o menos es bastante facil de usar asi que lo que hare es iros explicando como crackear vuestro primer programa mediante un ejemplo y de paso vemos lo de los jumps y como funciona el W32DASM.

Primero de todo vajaros el programa editeur 2.3.1 de la pagina web www.bsacracking.com lo descomprimis y ejecutais el ejecutable editeur.exe, vereis que es una protección del tipo nombre de usuario y contraseña, que quiere decir esto pues que en tenemos que buscar el jump justo que hace la comprobación de nombre de usuario y contraseña, asi que cerramos el programa editeur y abrimos el W32DASM y apretais el icono de abrir programa, vereis que tarda un poco, una vez que lo a abierto os apareceran un monton de símbolos raros, lo que teneis que hacer es ir al menu Dissambler y la opcion font y seleccionais font

y en tipo de fuente poneis Courier New y y aceptais, tendréis que ver algo del siguiente estilo

entonces en el menu Dissambler -> Font seleccionáis

...

Descargar como (para miembros actualizados)  txt (7 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com