.:: Actualizate ::.

.:: Estádisticas ::.

00/00/0000 .:: Visitas ::.

.:: Hora Actual ::.

00:00:00

.:: Entraste a la page... ::.

.:: Hora GMT ::.

00:00:00

.:: Usuarios Online ::.

    SISTEMAS OP.
 

Windows ®

GNU/Linux ®

Mac OS ®

Solaris ®

D.O.S ®

 
 
    ACERCA DE...
 

La page

Los autores

Las actualizaciones

 
 
    MAS GILADAS
 

Pagina de Inicio

Agregar a Favoritos

Obtene tu propia cuenta

Servicio de Chat

 

 
 

 

  
CRACKING

 

Well, llegamos a una parte un tanto complicadita, no se si para ustedes, pero para mi lo es un tanto ya que no manejo una cosa así que digamos wowww como sabe de cracking... pero me rescato al fin...

 

Voy a tratar que aprendan a Crackear, sé que es un arduo trabajo y bue asi son las cosas(jeje), este, llamémoslo, tutorial está dedicado a los que no tienen ningún conocimiento de lo que es crackear o Ingeniería Inversa. Este documento lo escribí de acuerdo a la manera en que yo entendí las cosas cuando recién empezaba, a ver si les resulta más fácil aprender así.

 

HERRAMIENTAS

 

Depurador o debugger: es un programa que permite detenerte en cada paso que realizan otros programas, creo que no expliqué bien. Un programa no es más que un conjunto de instrucciones, haz esto, haz lo otro. Entonces cuando se está ejecutando un programa y lo "depuras", por ejemplo hay una instrucción que dice: Muestra un cartel con las letras de color verde, te detienes en esa instrucción para poder cambiarla, parchearla, etc (el depurador te muestra todo en lenguaje ensamblador). El depurador más famoso que usan casi todos los crackers es el Soft Ice (de ahora en adelante le llamaremos SICE) y se pueden hacer cosas que ni siquiera te has imaginado con él.

 

Desensamblador o dissasembler: este programa convierte el ejecutable de otros programas hechos en otros lenguajes a lenguaje ensamblador. A diferencia del depurador no lo hace cuando el programa se está ejecutando, si no que cuando nosotros queramos (nosotros abrimos el ejecutable con el desensamblador y estudiamos el código todo el tiempo que queramos, a esto se le llama listado muerto). Hay diferentes tipos de desensambladores como el IDA pro (DOS 32 bits), W32Dasm(el que la mayoría usa)...

 

Editor Hexadecimal: es un programa que te permite editar archivos de forma hexadecimal y así cambiar bytes en él, les enseñaré a convertir de decimal a hexadecimal y binario. HAy distintos tipos de editores hexadecimales, como por ejemplo el Hacker's View (DOS 32 bits), Ultraedit, y Hex Workshop.

 

CRACKEAR SISTEMAS NUMERICOS

 

Supongo que ya tienen todo, si lo tienen comencemos lo teórico de verdad. Por favor lean algo sobre ensamblador, es verdad, al principio todos estamos ansiosos de empezar a crackear ahora mismo y sin saber absolutamente nada de ensamblador ni de ninguna de las herramientas pero lamentablemente eso no es posible:-(. Hay que tener paciencia para llegar a ser un buen cracker.

 

¿Qué es crackear?

 

Crackear, o Ingeniería Inversa (Reverse Engineering, como dicen los ingleses) se basa en reventar protecciones de software o hardware con fines intelectuales, personales, u otros, pero nunca lucrativos. De esta manera, el programa que estemos crackeando funcionará para lo que nosotros queramos y no para lo que fue diseñado.

 

¿Para qué crackear?

 

La sociedad en que vivimos da asco. Hay una enorme discriminación social, corrupcion, etcéteras y más etcéteras. En esta sociedad la mayoría de la población está sometida al control de los que tienen dinero. El Cracking, es una forma de distribuir la riqueza entre la población. Si ves un programa en Internet que te gusta y no tienes una cuenta un un banco internacional ni nada de ello, para que esperar para tenerlo, crackéalo y publica el crack en Internet y estarás ayudando a mucha gente que vive a merced de los que son "importantes"(o sea, tienen cuentas en bancos internacionales, mucho dinero, etc).

 

Por supuesto que el Cracking también es para los programadores. Así podremos enseñarles que sus programas no son perfectos y tienen muchos errores tontos que podrían corregirlos. Y también enseñarles a no ser perezosos y crear buenas protecciones.

 

Sistemas numéricos

 

Nosotros contamos el el sistema numérico de base decimal (la base de este sistema es el número 10). Esto quiere decir que el primer número formado por más de una cifra (0 1 2 3 4 5 6 7 8 9 10) de este sistema es el 10. Pero para las computadoras, este sistema no es conveniente, ya que la información se maneja codificada en forma de bits encendidos y apagados, 1=encendido 0=apagado. Esto lleva a la utilización de dos sistemas en la informática, binario (de base dos) y hexadecimal (de base dieciséis).

 

Convertir números binarios a decimales

 

Trabajando en el lenguaje ensamblador nos encontramos con la necesidad de convertir números del sistema binario, que es el empleado por las computadoras, al sistema decimal utilizado por las personas.

 

El sistema binario está basado en únicamente dos condiciones o estados, como ya habiamos mencionado, encendido (1) o apagado (0), por lo tanto su base es dos.

 

Para la conversión podemos utilizar la formula de valor posicional:

 

Por ejemplo, si tenemos el numero binario 10011, tomamos de derecha a izquierda cada dígito y lo multiplicamos por la base elevada a la nueva posición que ocupan:

 

Binario: 1 1 0 0 1

Decimal: 1*2^0 + 1*2^1 + 0*2^2 + 0*2^3 + 1*2^4

          =     1     +     2    +     0    +     0     +    16    = 19 decimal.

 

El caracter ^ es utilizado en computación como símbolo de potenciación y el caracter * se usa para representar la multiplicación.

 

Convertir números decimales a binarios

 

Existen varios métodos de conversión de números decimales a binarios; aquí solo analizaré uno.

Naturalmente es mucho mas fácil una conversión con una calculadora científica, pero no siempre se cuenta con ella, así que es conveniente conocer por lo menos una forma manual para hacerlo.

 

El método que voy a explicarles utiliza la división sucesiva entre dos, guardando el residuo como dígito binario y el resultado como la siguiente cantidad a dividir.

 

Tomemos como ejemplo el número 43 decimal.

 

43/2 = 21 y su residuo es 1

21/2 = 10 y su residuo es 1

10/2 = 5 y su residuo es 0

5/2 = 2 y su residuo es 1

2/2 = 1 y su residuo es 0

1/2 = 0 y su residuo es 1

 

Armando el número de abajo hacia arriba tenemos que el resultado en binario es 101011.

 

Si queremos ir "acomplejando" la cosa podemos agregar además de la parte entera una parte decimal. Supongamos que tenemos el número 18,23 decimal para pasar la parte entera a binario, como ya vimos antes, lo que tenemos que hacer son divisiones sucesivas por 2. En cambio para pasar la parte decimal a binario lo que hay que hacer es tomar solo la parte decimal (en este caso la parte decimal va a ser: 0,23) y multiplicarla por 2 y así sucesivamente. Al ir multiplicando por dos van a ir surgiendo números en la parte entera que van a ir reemplazando ese ese, esos números son los que tenemos que ir tomando. Bueno pero veamos un ejemplo:

 

-> 18,23 decimal:

 

[Parte entera: 18] - [Parte decimal: 23]

 

0,23   0,46   0,92   0,84   0,68   0,36   0,72               Y así sucesivamente...

   x2      x2      x2     x2      x2      x2     x2

------ ------  ------  ------  ------  ------ -------

0,46   0,92   1,84   1,68   1,36   0,72   1,44

 

En este caso la parte decimal en binario seria: 0011101...

 

 

Sistema hexadecimal

 

En la base hexadecimal tenemos 16 dígitos que van del 0 al 9 y de la letra A hasta la F (estas letras representan los números del 10 al 15). Por lo tanto, contamos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F.

 

La conversión entre numeración binaria y hexadecimal es sencilla. Lo primero que se hace para una conversión de un número binario a hexadecimal es dividirlo en grupos de 4 bits, empezando de derecha a izquierda. En caso de que el último grupo (el que quede mas a la izquierda) sea menor de 4 bits se rellenan los faltantes con ceros.

 

Tomando como ejemplo el número binario 101011 lo dividimos en grupos de 4 bits y nos queda:

 

10; 1011

 

Rellenando con ceros el último grupo (el de la izquierda):

 

0010; 1011

 

Después tomamos cada grupo como un número independiente y consideramos su valor en decimal:

 

0010 = 2; 1011 = 11

 

Pero como no podemos representar este número hexadecimal como 211 porque sería un error, tenemos que sustituir todos los valores mayores a 9 por su respectiva representación en hexadecimal, con lo que obtenemos:

 

2BH (Donde la H representa la base hexadecimal)

 

Para convertir un número de hexadecimal a binario solo es necesario invertir estos pasos: se toma el primer dígito hexadecimal y se convierte a binario, y luego el segundo, y as' sucesivamente hasta completar el número.

 

ALGO MUY BÁSICO SOBRE ENSAMBLADOR ...

 

Si ya leyeron algo sobre ensamblador, supongo que ya saben esto, pero lo escribo para los que son vagos y no se quisieron molestar en dejar este tutorial y leer otro para luego volver a este. El ensamblador o ASM es un lenguaje de programación de bajo nivel. Esto quiere decir que, a diferencia de C o C++ (lenguajes de alto nivel), mientras más programemos o más programa creemos, menos control tendremos sobre éste.

 

Este lenguaje les va a ayudar mucho ya que es fácil de aprender y necesitan saber de ensamblador para saber crackear.

 

Registros

 

Empezaremos por aprender (los que no leyeron sobre assembler) que son los registros. AX, BX, CX, DX (no son sólo estos, hay más pero por ahora pienso que es suficiente). Estas "palabras" son registros de datos. Éstos contienen cálculos y otras cosas que necesita un programa para ejecutarse. Es como que guardan datos temporalmente en la memoria. Los registros de 16 bits son estos (AX, BX, CX y DX) pero si trabajamos en 32 bits, o sea Windows 95, se les agrega una E delante entonces los registros de 32 bits serían así: EAX, EBX, ECX, EDX...

 

Si ven algo como AL y AH, no se preocupen, es que los registros se separan (BX se separa BL y BH...) Cada registro tiene un valor que se le asigna y se le modifica con algunas instrucciones en ensamblador.

 

Aquí tienen los principales saltos condicionales e incondicionales del ensamblador:

 

Hexadecimal: ASM: Significa:
75 o 0F85 jne salta si no es igual
74 o 0F84 je salta si es igual
EB jmp salta directamente a.....
90 nop ningún funcionamiento (No OPeration)
77 o 0F87 ja salta si es superior
0F86 jna salta si no superior
0F83 jae salta si es superior o igual
0F82 jnae salta si no está sobre o igual
0F82 jb salta si está debajo
0F83 jnb salta si no está debajo
0F86 jbe salta si está debajo o igual
0F87 jnbe salta si no está debajo o igual
0F8F jg salta si es mayor
0F8E jng salta si no es mayor
0F8D jge salta si es mayor o igual
0F8C jnge salta si no es mayor o igual
0F8C jl salta si es menor
0F8D jnl salta si no es menor
0F8E jle saltan si es menor o igual
0F8F jnle saltan si no es menor o igual

 

Cuando vean algún cmp por ejemplo cmp eax, ebx, quiere decir que compara, cmp proviene de "comparar". Compara el valor de los registros para luego haber un salto condicional o incondicional como 75 o 0F84 (condicionales) o un EB (incondicional).

 

Veamos un poco de esto en un ejecutable cualquiera de mi computadora:

 

:00402BB1 6A28          push 00000028<-----Mete 28 en la pila
:00402BB3 50            push eax
<----------Mete EAX en la pila.
:00402BB4 8BCD          mov ecx, ebp
<------EBP y ECX ahora valen lo mismo
:00402BB6 FF523C        call 00436E04
<-----Llama a la instrucción ubicada en la dirección 00436E04
:00402BB9 83F828        cmp eax, 00000057
<-Compara el valor de EAX con 28, en ASCII, la W
:00402BBC 0F8593010000  jne 00402D55
<------Si no son equivalentes nos vamos a la dirección 00402d55
:00402BC2 8B442440      mov eax, dword ptr [esp+40]
<----Son iguales, continuamos con esta operación
:00402BC6 83F828        cmp eax, 00000061
<--Compara EAX con 61, en ASCII la a.

 

Antes de ver un salto condicional o incondicional, verán alguna instrucción que diga cmp xx-xx o test-xx-xx (dónde xx es un registro), estás instrucciones provienen de comparar los valores de los registros para determinar un posterior salto condicional o incondicional.

 

FAMILIARIZÁNDONOS CON LAS HERRAMIENTAS

 

Para crackear bien y más rápido, es necesario familiarizarse con las herramientas. Así aprenderemos a utilizarlas bien. Si bajaste un trial que expira dentro de un día y tu no has aprendido a usar bien esa herramienta, tómate tu tiempo, la crackeas, y podrás usarla todo el tiempo necesario. Pero cuando la sepas utilizar la compras, ya que habíamos dicho que el Cracking nunca se practicaba con fines lucrativos.

 

W32Dasm: W32Dasm es un desensamblador, o sea, convierte el código de un programa hecho en otros lenguajes como C, C++, Delphi, Visual Basic, Pascal, etc, al lenguaje de ensamblador.

 

Editor hexadecimal: el Hex Workshop y el ultraedit son muy fáciles de usar y no necesitarán leer ningún tutorial para aprender a usarlos (y que yo sepa no hay ninguno). El Hacker's View (HIEW) es más complicado ya que es de DOS y hay una cantidad de teclas para memorizarse, F1, F2, F7....y muchas más. Recomiendo que si eligieron el HIEW, se lean algún tutorial sobre él.encuentren el editor hexadecimal que más les guste.

 

Soft Ice: este programa si es muy difícil llegar a conocerlo todo. No podrán hacer absolutamente nada si no leyeron algún tutorial sobre él. Háganme caso, yo al principio odiaba al SICE, con esa estúpida ventanita de DOS, pero ahora que aprendí a usarlo, me parece que es una maravilla. Cuando lo instales el SICE (o Soft Ice, como le quieran llamar) deberás pasar por las siguientes configuraciones:

 

1) Número de serie: si bajan el SICE y viene en un zip, posiblemente venga con un archivo en formato txt llamado sn, ahí estará nuestro número de serie. Si no viene con un archivo llamado sn, puede venir con un archivo, llamado léame, leer o sino un archivo nfo también puede estar el serial en estos archivos. 

 

2) Tarjeta de video: el SICE detectará tu tarjeta de video cuando oprimas el botón test. Como en mi caso (no detectó mi Diamond Viper 770), si no es así, selecciona la tarjeta Standar Display Adapter VGA.

 

3) Mouse: en mi caso, cuando instalé el SICE por primera vez, movía el mouse y no me andaba, si no que me aparecían en la parte de arriba los carteles que dicen copy, paste, copy&paste, display, un-assemble, what y previous. Lo peor era que no se podía seleccionar nada en los carteles, hacían como intermitencia cada vez que movía el mouse. Si esto les pasa, en la instalación, pongan cómo que están usando Microsoft Intelli Mouse y a ver si les anda.

 

4) Modificación de tu AUTOEXEC.BAT: si no sabes lo que es el AUTOEXEC.BAT puedes mandarme un mail y te lo diré, jejjejeeeee.

 

Modificación de tu AUTOEXEC.BAT

 

@ECHO OFF 

SET PATH=C:\\WINDOWS;C:\\WINDOWS\\COMMAND 

SET TEMP=C:\\TEMP 

goto %config% 

:SICE 

C:\\PROGRA~1\\SOFTICE\\WINICE.EXE 

goto common 

:NORM 

goto common 

:DOS 

C:\\MOUSE\\MOUSE.EXE 

mode con codepage prepare=((850) 

C:\\WINDOWS\\COMMAND\\ega.cpi) 

mode con codepage select=850 

keyb gr,,C:\\WINDOWS\\COMMAND\\keyboard.sys 

:common

 

Modificación de tu CONFIG.SYS

 

[MENU] 

MENUITEM NORM,Windows 9x 

MENUITEM SICE,Windows 9x con SoftICE 

MENUITEM DOS,MS-DOS 

MENUDEFAULT NORM,2 

[NORM] 

[SICE] 

[common] 

LASTDRIVE=Z 

FILES=60 

device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1) 

[DOS] 

FILES=60 

Country=049,850,C:\WINDOWS\COMMAND\country.sys

 

5) Cuando esté instalado lanzar Symbol Loader: deberás lanzar el "symbol loader", ir al menú edit, luego a SoftICE initialization settings. en donde dice "Initialization string" debes poner X;wl;wr;wd7; code on;, y en donde dice "History Buffer size (KB)" debes poner 512.

 

6) Modificación de winice.dat: con cualquier editor de texto debes abrir el archivo "Winice.dat". Verás que hay unas cosas que dicen más o menos así, ;EXP= , en todos los ;EXP=, deberás quitarle el ; que está delante para que quede EXP=. Si no entiendes bien o piensas que estás haciendo todo mal, mándame un mail que te doy el Winice.dat ya modificado.

 

7) Deben reiniciar el equipo para obtener una actualización completa de los cambios.

 

NOTA: Recomiendo que si no leyeron nada sobre el SICE y lo tienen instalado y configurado nunca presionen ctrl+d ya que con estas teclas se abre el SICE. Les digo esto para que no les pase lo que me pasaba a mi, que estaba escribiendo rápido, iba a poner una d mayúscula y al apretar shift el dedo se me corría y apretaba ctrl. Después tenía que reiniciar el equipo porque no sabía cómo salir del SICE (se sale con ctrl+d, como se entra) y así se me perdían los trabajos que estaba haciendo!!!

 

***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***

Bueno como ustedes también pensaran, creo que me quede un poco corto con esta información. Pero la verdad para mí esto es suficiente, por ahora, ya que como dije antes esto es un tutorial, y solo expuse lo mas básico, es decir, trate de que los que no sabían nada de lo que es el cracking por lo menos ahora tuviesen una idea, también mencione las herramientas que se necesitan para hacer uso de lo que van a aprender en próximas actualizaciones :)

 

    GUESTBOOK
 

Firmar

Ver

 
 
    SUSCRIBITE
 

Suscribite en HE

 
 
    FORO
 

Entra al Foro de HE

 
 
    ESTADISTICA
 

[ Mi @ ]

 
 
    NOTICIAS
 

Hack Enterprise llego a la Internet, con su escasa y cuarta version (0.4) que denomine humildemente "que seguimos haciendo... se leyendo y leyendo..."

_______________

Debido a que GALEON.COM es una mierda, si, una completa mierda con todas las letras, la web se mudo, como podrán ver a otro servidor con muchos mas recursos, bah muchos mas recursos es solo un decir, en fin...: Mi@RROBA.COM.

_______________

Che agregue ese tagboard espero que escriban un par  de giladas...

_______________

Se expusieron las secciones de Phreaking, Virii, Exploits, Solaris y Lasitudes (ehhh para la gente del campo, son vulnerabilidades ¬¬).

_______________

Loko saludos para la gilada q me conoce leo, recal, petaquita, melga, tsubasa, gustavete, marco, chicho, matias, caldera, gordi, rolfi, strica, lea, pelado, braun, chanis, eri, mariam, flo, colo, y para los q me olvide...

_______________

Ea... tenemos cuenta de email en ZZN si tenes dudas etc etc manda los email a:

hacke@hackenterprise

.zzn.com

webmaster@hackenterprise

.zzn.com

________________

Obtene tu propia cuenta!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Solo clikea : A C A :

 

 
 
    MENSAJES
 

 
 

 

| Hack Enterprise [ http://hacke.webcindario.com ] | Todos los derechos reservados ® | CopyRight 2002-2XXX © | Prohibida la copia parcial y/o total de la web | Prohibido linkear links linkeados, linkear links tambien... sin la previa y/o anticipada autorizacion de/los webmaster(s) | Queda reservado por copyright todo el diseño de la web, imagenes, logos, etc... | Webmasters -> webmaster@hackenterprise.zzn.com | Page -> hacke@hackenterprise.zzn.com | Webmaster limp -> Mario E. Geréz de La República Argentina, Bs. As., La Matanza, Isidro Casanova | Gracias a las webs amigas por el material brindado ! |