jueves, 17 de febrero de 2011

Cómo Crear crack y crackear programas...

AVISO IMPORTANTE : PIRATEAR PROGRAMAS ES ILEGAL, LES RECOMIENDO USAR SOWFTWARES ORIGINALES, DERECHOS INTELECTUALES DEL AUTOR. O USAR SOFTWARES LIBRES , LINUX... ES RECOMENDACIÓN DE HACKER33...


ACCEDA AL BLOG inteligenciaenky.blogspot.com para ver otros temas...
   
Crack.

El crack es una ingeniería inversa de un programa de modo a conseguir keys, licencias, activar softwares , etc.
De acuerdo a los derechos intelectuales del autor, según la ley de cada país esto es un delito, pero podemos hacer solo para usarlos en casa, y no para comercializarlo...


Ingeniería Inversa que es?

La ingeniería inversa en software significa descubrir qué hace el software sin tener el código fuente programado del mismo. Es una tarea que, en general, es complicada.

Suele emplearse con fines de aprendizaje, diagnóstico de software, análisis de seguridad y pirateo de programas.

Técnicas de ingeniería inversa de software

En software, la ingeniería inversa puede llevarse a cabo empleando algunos de los siguientes métodos:

* Desensamblar una aplicación empleando un desensamblador.

* Descompilar una aplicación empleando un descompilador: proceso que intenta recrear el código fuente en un lenguaje de alto nivel de un programa compilado.

* Análisis a través de la observación del intercambio de información, especialmente usado en la ingeniería inversa de protocolos y de controladores de dispositivos.



Pero si quieres algún crack podes dejar tu dirección de correo en comentarios y me comunico .


Lo primero que debes saber es algo de informática ,por lo menos lo básico, como hacer una suma , resta y comprender como funcionan los archivos .dll, etc y entender un poco de lenguaje de computación.


LO PRIMERO EN HACER...

Descargar un interprete o también conocido como un descompilador. (Este se encarga de traducir un programa ya compilado a un lenguaje para que podamos editarlo como si lo estuviésemos programando)

SIGUIENTE PASO...
(Ejemplo hecho en C++ pero puede ser en cualquier lenguaje, teniendo en cuenta en que lenguaje fue hecho dicho programa o bien en el lenguaje que nos devuelve nuestro interprete)

Buscamos una instrucción del tipo "IF" similar al siguiente fragmento de código:

IF (comandrive* = "tell me more french.EXE" {
A=1;
ELSE
A=0;
Printf ("Inserte el CD dentro de la lectora";
}

Paso a explicar por lineas:
Linea 1: El tipo de instrucción mas simple en la programación es la sentencia IF, es una pregunta para saber si pasa tal o cual cosa, en este caso la linea esta diciendo (traducida al castellano): si en la lectora de CD se encuentra el archivo "tell me more french.EXE".

Linea 2: Esta linea esta compuesta de 1 solo símbolo, este es el símbolo que identifica el comienzo de un bloque, por lo tanto entre este símbolo y el opuesto (Linea 7) se encierra el bloque que dirá que pasa según el resultado de la 1ra pregunta (Linea 1). La linea 3 puede estar inmediatamente después de este símbolo, yo lo puse una linea mas abajo para mostrarlo mas ordenado pero es también valido ponerlo en la misma linea.

Linea 3: Si la pregunta de la linea 1 es valida entonces se procederá a hacer lo que esta escrito en la linea 3, que en este caso lo que dice la linea 3 es: que "A" es igual a 1, también podría decir cd= true, o cualquier cosa, la letra A es simplemente una variable.

Linea 4: En esta linea que dice ELSE sirve como comienzo del bloque si la linea 1 es falsa, o simplemente no es verdad

Linea 5: en esta linea nos dice que hace el programa si la linea 1 no es verdad.

Linea 6: Muestra un cartel en pantalla que dice: "Inserte el CD dentro de la lectora"

Linea 7: Cierra el bloque IF delimitando el final de la instrucción.

Traducción del bloque de código al castellano:

Si se encuentra el archivo "tell me more french.EXE"
hace esto:
A=1
Si no se encuentra el archivo
A=0
Mostra un mensaje que diga: "Inserte el CD dentro de la lectora"
Fin del bloque IF

Una vez entendido esto procedemos a setear en el campo ELSE A=1, es decir tanto si se encuentra el CD o no, que inicie igual, o podemos bien borrar todo el bloque IF, desde que dice IF hasta su correspondiente llave de cierre, esto se lo recomiendo solo a los que saben de programación porque sino no van a borrar otra cosa que no es debida y la van a cagar 

Tambien donde asigna la variable A, podria ser A = true, o en caso del ELSE A= false
Otro punto a tener en cuenta, en este caso el ejemplo de cambio de código es en C++, por lo tanto no borren los ";" porque sino no va a andar.

SIGUIENTE YA ESTAMOS POR TEMINAR...
Una vez hecho esto, se vuelve a compilar el programa previamente descompilado, lo ejecutamos... y ya va a andar sin CD .

Otra cosa a tener en cuenta es que nunca van a encontrar un programa descompilado igual al fragmento de código que escribí arriba, este es solo una muestra de la estructura que va a tener la parte del programa descompilado, si entienden bien el concepto van a poder crackear cualquier programa.

Bueno espero que les sirva el blog, no para utilizarlo implícitamente, sino para aprender un poco que nunca esta de mas. Para los que sepan lo básico de programación va a ser un trámite para otros quizás les lleva un poquito mas de tiempo.

Acepto críticas...

hasta el próximo blog... 
Todo lo que existe fue gracias a una ingeniería inversa y nos presentan como algo hecho en la tierra, http://inteligenciaenky.blogspot.com/