Quiero saber la diferencia entre programación inversa y desmontaje
Desensamblar es convertir el lenguaje de máquina en código de lenguaje ensamblador. Normalmente se usa para DEBUG, pero ahora básicamente se refiere a descifrar, localizar y "aprender" código fuente para algún propósito...
En cuanto a la programación inversa de la que estás hablando, en realidad es la ingeniería inversa del programa. Generalmente, al diseñar un programa, primero se analiza el modelo, luego se diseña y luego se codifica, mientras que el diseño inverso comienza con el código. para restaurar el modelo de datos, etc. En términos generales, este proceso es una falsificación. Creo que el mejor ejemplo para entender es que los productos imitadores son obras maestras de ingeniería inversa...
Ves un programa escrito por otros que. puede hacer algo Hermosos efectos de animación, puede analizar el proceso de realización de sus efectos de animación mediante desmontaje, descompilación y seguimiento dinámico. Este comportamiento es ingeniería inversa.
Y no solo software, muchos diseños de hardware también se someten a ingeniería inversa. La ingeniería es responsable del diseño del producto, por ejemplo, el mouse producido por una determinada empresa es un ejemplo de su función, pero ¿cómo podemos hacer que el mouse se sienta? ¿El mejor y además dura mucho tiempo?
Entonces, la empresa primero creó varios modelos basados en la ergonomía y los entregó a los usuarios para su evaluación, luego modificaron directamente los modelos basándose en las opiniones de la evaluación hasta que todos estuvieron satisfechos con las modificaciones. Fue Utilice software de ingeniería inversa para generar datos CAD, y luego hay un mouse ergonómico en el mercado