Aquí se recogen las definiciones de todas las palabras que encontráis por ahí y que no tenéis ni idea de que significan, como por ejemplo, crack, keygen, patch, etc...
KEYGEN: (key generator, generador de llave, clave, serial, número de llave).
Programa que suele ser pequeño y que permite generar una
clave (serial, llave, key o número de registración) para una
aplicación shareware específica. El objetivo es obtener una aplicación sin restricciones, como si el usuario la hubiese comprado.
Los keygens suelen ser desarrollados por
crackers, para luego distribuirlos gratuitamente en múltiples páginas de
programas piratas.
Desarrollo de un keygen
La persona encargada de desarrollar un keygen es llamada a menudo
cracker. El cracker se encarga de
desensamblar una
aplicación para poder programar el keygen correspondiente (Ver
ingeniería inversa de software).
A través del proceso de
desensamblado, el cracker obtiene un código de programa y puede localizar en ese código la subrutina encargada de validar el número de serie (key, llave, clave, etc.).
Utilización de keygens
La utilización de keygens es una actividad ilegal, pues se está accediendo a una aplicación completa sin comprarla.
También hay que destacar que los programas keygen son desarrollados por expertos en informática que suelen estar en un "mundo" de ilegalidades. Por esta razón, gran cantidad de keygens están contaminados de
virus,
gusanos,
espías,
troyanos, etc.
CRACK: En Informática,
programa que modifica de forma temporal o permanente una aplicación para eliminar limitaciones o candados impuestos en los mismos originalmente.
Generalmente un crack sirve exclusivamente para una determinada aplicación (incluso sólo para una determinada
versión de esa aplicación).
Aquellos programas que tienen limitaciones (sólo 30 días de uso, deshabilitadas funciones principales, etc.) pueden ser
crackeados y volverse totalmente funcionales.
Hay que destacar que esta actividad es considerada poco ética y hasta ilegal.
Los cracks suelen ser programados por los
crackers.
SOFTWARE:
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.
Extraído del estándar 729 del
IEEE[4]Considerando esta definición, el concepto de software va más allá de los programas de cómputo en sus distintos estados:
código fuente,
binario o
ejecutable; también su documentación, datos a procesar e información de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo "no físico" relacionado.
El término «software» fue usado por primera vez en este sentido por
John W. Tukey en
1957. En las
ciencias de la computación y la ingeniería de software, el software es toda la
información procesada por los
sistemas informáticos: programas y
datos. El concepto de leer diferentes secuencias de instrucciones desde la
memoria de un dispositivo para controlar los cálculos fue introducido por
Charles Babbage como parte de su
máquina diferencial. La teoría que forma la base de la mayor parte del software moderno fue propuesta por vez primera por
Alan Turing en su ensayo de 1936, "Los números computables", con una aplicación al problema de decisión.