Este artículo necesita citas adicionales para su verificación . ( noviembre de 2008 ) |
Un crackme (a menudo abreviado por cm [ cita requerida ] ) es un pequeño programa diseñado para probar las habilidades de ingeniería inversa de un programador . [1]
Son programados por otros inversores como una forma legal de descifrar software, ya que no se infringe ninguna propiedad intelectual .
Los crackmes, reversemes y keygenmes generalmente tienen esquemas de protección y algoritmos similares a los que se encuentran en el software propietario. Sin embargo, debido al amplio uso de empaquetadores / protectores en software comercial, [ se necesita más explicación ] muchos crackmes son en realidad más difíciles ya que el algoritmo es más difícil de encontrar y rastrear que en el software comercial. [ se necesita más explicación ]
Un keygenme está diseñado específicamente para que el inversor no solo encuentre el algoritmo de protección utilizado en la aplicación, sino que también escriba un keygen pequeño para él en el lenguaje de programación de su elección.
La mayoría de los géneros clave, cuando se manipulan correctamente, pueden ser autogeneradores. Por ejemplo, al verificar, pueden generar la clave correspondiente y simplemente comparar las claves esperadas e ingresadas. Esto facilita la copia del algoritmo de generación de claves.
A menudo, las rutinas anti-depuración y anti-desmontaje se utilizan para confundir a los depuradores o hacer que el desmontaje sea inútil. [2] La ofuscación de código también se utiliza para hacer que la inversión sea aún más difícil. [3]