¿Qué es el Cracking? - CompAspel

Vaya al Contenido
Lecciones de Cracking > Tutoriales

APRENDIENDO CRACKING


¿Qué es el cracking?


Aaaah, el cracking!!!

Si es el hermano menor de la ingenieria inversa, me imagino que te estaras preguntando ¿Que es el cracking? (y si no fue asi, no entiendo porque estas leyendo este articulo :-p )...

Bien, pues el cracking se trata de el estudio inverso del funcionamiento de un programa de computadora para averiguar como es que trabaja y saber que hace para verificar que este registrado o tambien para hacerlo trabajar como si fuera una version registrada, a lo mejor esto te suena que significa lo mismo, pero esto no es asi y mas adelante veremos en que consiste su diferencia.

Tal vez, en alguna ocasion, hemos descargado de internet un programa que necesitabamos para determinada tarea, algun programa que nos reparara un documento dañado, que nos quitara la contraseña de acceso, comprimir un archivo, retocar una foto, trabajar una nomina, llevar la contabilidad, el control de un almacen, y muchos ejemplos mas...

Pero resulta que podiamos toparnos con alguna sorpresita al usarlo, igual porque solo funcionaba durante, digamos 15 o 30 dias, porque pedia que lo registraramos cada que lo usabamos, o porque si no estaba registrado, solo nos mostraba parte de la contraseña que necesitabamos o algo similar... asi que teniamos basicamente dos opciones, lo registrabamos y que trabajara como debia ser, o conseguiamos algun otro programa que sirviera, a veces, igual sin que nos diera esa "lata".

Igual y eres muy ducho en el internet y te sabias de algunas paginas para buscar como hacerlo funcionar, o algun torrente donde lo bajaras "normalito", pero... ¿que hacias si no encontrabas esa version en especial o no existia medicina para este programa? Ah caray!!! ¿si vdd? no quedaba de otra que pagar unos pesos en el puesto del tianguis o mercadito por el programita, si es que lo encontrabas.

Pues bien, aplicando la ingenieria inversa, seria posible "crackear" el programa y hacerlo funcionar, ya sea, liberandolo, registrandolo o haciendolo trabajar como si estuviera registrado, pero... he aqui otra duda: ¿Y eso, como lo hago?...

Bueno, para eso es que estamos leyendo, para aprender como y con que.


¿Qué necesito?

Primero que nada, ganas de hacerlo (crackear :p), ganas de aprender, dedicarle tiempo, practicar y practicar, mientras mas practiques mejor y mas rapido podras crackear. Aqui voy a hacer hincapíe, no pienses que seras cracker en 3 o 6 meses... en este tiempo apenas y serias considerado "aprendiz", a menos que en 6 meses desde que empezaste ya lleves 50 cracks, entonces no digo nada, de otra manera, consideralo, porque me han tocado casos de que ya llevan 3 meses y unos 4 programas crackeados y ya quieren meterse con protecciones de empacados, no digo que este mal, pero batallaran mucho mas a diferencia de que ya tuvieran mucha mas experiencia.

Tambien necesitaras herramientas que nos ayuden en el estudio de los programas ademas de conocer de que se trata el lenguaje ensamblador, que es practicamente como podemos ver la estructura de los programas y saber los codigos necesarios (MOV EAX, SUB EDX, XOR EBX, y mas instrucciones de estas), esta de mas decirte que mientras mejor manejes o conozcas el ensamblador, mejor te ira con los programas que estudies.

Aprovecho para decirte que una parte muy importante y muy necesaria, y que no la regalan en ninguna parte, es tener PACIENCIA, muuuuuucha paciencia, las protecciones que pueden tener los programas son muy diversos, y debes ajustarte a tus conocimientos, si eres un aprendiz no esperes enfrentarte a una proteccion basada en empaquetadores, encriptadores o protecciones comerciales porque caeras rendido en el primer round y te desalentaras, esto es asi, ir paso a paso, poco a poco y de acuerdo a nuestras posibilidades.


¿Qué tipos de cracks existen?

Basicamente existen:

  • Cracks o parches (patchs).- Son los mas conocido por todos, se trata de peque?os programas cuyo funcionamiento se basa en modificar directamente el contenido del programa para hacerlo trabajar como si estuviera registrado o fuera una version completa, y son pequeños porque solamente tienen las instrucciones que se deben modificar. Tienen la desventaja de que solamente trabajan con una determinada version, ya que basan su funcionamiento (generalmente) en el tamaño del archivo a modificar.


  • Registers.- Son similares a los cracks, y solo se limitan a insertar claves validas en el registro de windows o algun archivo de configuracion que usa el programa para saber que esta registrado. Al igual que los cracks, generalmente se basan en una determinada version del programa, pudiendo NO trabajar para una version mas reciente.


  • Loaders.- Lo mismo que los cracks, solamente que estos modifican el programa en memoria y no directamente en el archivo, generalmente hay que ejecutarlos y ellos abren el programa y lo modifican para que trabaje bien. Tienen la misma limitante de uso, que generalmente solamente sirven en funcion de la version para la que fueron creados.



  • Keygens (yo les digo: cerrajeros).- Su funcion es generar un serial valido para poder registrar el programa de forma "normal", su creacion se basa en el estudio de como genera y verifica el serial correcto el programa, por lo tanto en ocasiones son mas dificiles de realizar ya que se debe estudiar en forma mas profunda el comportamiento del programa. Es bueno aclarar que aqui se esta aplicando lo que es la ingenieria inversa, es decir el estudio de "como" genera el serial correcto, su ventaja es que en la mayoria de las ocasiones, funciona bien en varias versiones distintas.




Regreso al contenido