FAQ Oficial de [WkT!] · Página 1 Página 2 Página 3
¿Por qué todos los crackers están contra Microsoft?
¿Dónde puedo encontrar más información sobre "ingeniería inversa"
(Reverse Engineering)?

¿No me funciona un crack?

¿Qué es un generador de claves (key generator)?

¿Qué es Softice y Winice?

¿Cómo puedo configurar el Softice o Winice para usarlo en nuestros asuntos?

¿Qué es el ensamblador?

¿Qué es un parche?

¿Como se desprotegen las pastillas o mochilas (protección hardware)?

¿Cómo se que es lo que tengo que cambiar para desproteger?

¿Por qué todos los crackers están contra Microsoft?
Microsoft pretende imponer sus normas a todo el mundo. Aparte de crear un sistema operativo lleno de errores e inestable por todos los lados, hacen uso de estrategias de todo tipo para imponerse a todo el mundo sin importar como.

Esto no significa que otra compañia sea la buena de la película... Limitan la capacidad de los usuarios a elegir su sistema operativo, navegador, etc...
¿Dónde puedo encontrar más información sobre "ingeniería inversa" (Reverse Engineering)?
El mejor sitio donde encontrar esa información es http://surf.to/fravia
Recomendamos el uso del navegador Netscape ya que muchas páginas son Anti-Microsoft
(Internet Explorer) Es un lugar que no hay que dudar en visitarlo...
¿No me funciona un crack?
¿Has probado a copiar el crack en el mismo directorio del ejecutable del programa a desproteger?
¿Tienes una versión distinta?
¿Te has leido el wkt.nfo que acompaña a todos nuestros cracks?
Si la respuesta a las preguntas de arriba es Si y no va el crack...
Pues que quieres que te diga...
Buscate la vida... o aprende a crackear por ti mismo.

Y recuerda, los cracks producidos por [WkT!] tienen como única finalidad permitir una mejor evaluación del programa al que van destinados, así como enseñar las limitaciones de las protecciones empleadas.
En ningún caso los cracks deben ser utilizados para evitar el pago del correspondiente programa.
Si crees que un programador ha realizado una buena aplicación, que te es útil, que la usas y además está bien programada, entonces obra adecuadamente y recompénsalo registrándote.
Nosotros no nos hacemos responsables de lo que tú hagas con nuestros cracks.
¿Qué es un generador de claves (key generator)?
Es un programa que esta basado en un algoritmo de protección.
El llegar a conocer este algoritmo, requiere un estudio avanzado de un programa.
Permiten obtener el número de serie de un programa.
Es una forma elegante de desprotección.
A veces son muy complejos y otras veces son muy sencillos y simples.
¿Qué es Softice y Winice?
Es el nombre de uno de los depuradores de código mas potentes que existen. El nombre se usa indistintamente para este depurador (debugger). Hay versiones para DOS y para Windows (Winice). El nombre mas usado es el de Softice tanto para DOS como para Windows.
¿Cómo puedo configurar el Softice o Winice para usarlo en nuestros asuntos?
Una manera de configurar Softice sería editar el archivo winice.dat (dentro del directorio de instalación del Softice).
Cambiar las lineas siguientes:
INIT=X;wl;wr;wd7;code on;

HST=512
A toda línea del tipo EXP=c:\windows\system\system.drv , quítale el punto y como inicial.
Siempre que un programa use una Dll especial, puedes añadirla en este archivo.

Ref.- Como crackear por Estado Porcino.
¿Qué es el ensamblador?
Es un tipo de lenguaje de programación (ensamblador, C++, Pascal, Cobol, Basic...). Es un lenguaje de bajo nivel. Esta formado por nemotécnicos de ingles (JMP ->proviene de JUMP, NOP ->No OPeration, MOV ->Move, etc..).
Es de los lenguajes mas próximos a la CPU...
Cada instrucción esta formada por una serie de bytes que hacen actuar a la CPU.
Ejemplos de instrucciones:

Byte(s) hexadecimal       Instrucción ensamblador 
   66 F7 C6 01 00                     TEST SI,0001 
   C3                                 RET 
   90                                 NOP 
   F3 A5                              REPZ MOVSD 
   FC                                 CLD 

Introducciendo en la CPU esta ristra de bytes (66 F7 C6 01 00 C3 90 F3 A5 FC) se ejecutarán esas instrucciones.
Por supuesto la CPU sabe separar instrucciones aparte de otras cosas...

Este lenguaje posee mas de 100 instrucciones... y aprender este lenguaje nos ayudará a comprender los programas que queramos desproteger...

¿Qué es un parche?
Es un cambio que se realizará en un programa para hacer que este se comporte como deseemos para siempre...
Los cambios se realizan a nivel de bytes... ya que las instrucciones en ensamblador o cualquier dato siempre estarán formadas por bytes.
¿Como se desprotegen las pastillas o mochilas (protección hardware)?
Poniendo breakpoints en los puertos de impresora. bpio -h xxx -->>xxx=dirección de puerto de impresora
bpio -h 378
Existen varios tipos de protección...
Hay pastillas que tienen parte del programa encriptado en su interior, con lo que es practicamente imposible de desproteger si no se tiene la pastilla.
Hay otras pastillas que solo se usan como comprobación, con lo que la protección suele ser una chapuza y a veces es incluso mas facil que protecciones de numero de serie...
(Nota a los programadores: es una tonteria que useis protecciones del segundo tipo, ahorraros el dinero o usar las del primer tipo... Aunque mejor seria bajar los precios al no tener que usar pastilla)
¿Cómo se que es lo que tengo que cambiar para desproteger?
Depende de la cantidad de bytes que tengamos que cambiar.
O se tiene información de la codificación de instrucciones en ensamblador (paso de instrucción a bytes) o lo mejor es usar el Softice con el comando A cs:xxxxxxxx (donde xxxxxxxx es la dirección donde está la instrucción a cambiar).
Tecleamos la instrucción a cambiar y asi podremos obtener los bytes nuevos.
ejemplo:
13F :0000109B  74 07                 JZ 10A4  <---instrucción a cambiar por JMP 10A4
-A 13F:109B
13F:109B   JMP 10A4
13F :0000109B  EB 07                 JMP 10A4  <---instrucción cambiada
  Normalmente se tienen pocos bytes para cambiar y conviene usar algunos trucos...
Por ejemplo.- Asignar el registro EAX a 1 con la instrucción:
(B8 01 00 00 00) MOV EAX,1 <-----(ocupa 5 bytes)
ocupará mas bytes que usar las instrucciones
(33 C0) XOR EAX, EAX <------(ocupa 2 bytes, pone a cero EAX)
(40) INC EAX <------(ocupa 2 bytes, incrementa EAX).
FAQ Oficial de [WkT!] · Página 1 Página 2 Página 3
(c) Whiskey Kon Tekila [WkT!] - The Original Spanish Reversers.
Si necesitas contactar con
nosotros , lee esto antes e infórmate de cómo puedes ayudarnos