¿Qué son los inyectores Dll de 32 y 64 bits de Superject?
Un Superject32 es un tipo de librería de enlace dinámico, o si para abreviar, que permite utilizar varios programas con diferentes tipos de sistemas operativos, desde el más básico MS Windows hasta el más sofisticado Sun Microsystems. Esencialmente, es la única herramienta del arsenal que permite compilar o empaquetar el software para que funcione en diferentes plataformas. Pueden surgir diversos problemas cuando se intenta utilizar una librería de este tipo, hasta el punto de que, a menudo, la solución más sencilla puede dar más problemas de los que merece, especialmente si el usuario sigue utilizando el sistema operativo Windows. Sin embargo, con un buen inyector de librerías de enlace dinámico este problema se resuelve fácilmente y la resolución de problemas debería ser un juego de niños!
¿Cómo funciona una biblioteca de enlaces dinámicos? En pocas palabras, una aplicación o un programa necesita "enlazarse" con una Biblioteca de Enlace Dinámico para poder utilizar sus características. La forma más fácil de hacerlo es utilizar los valores de las bibliotecas estáticas o dinámicas compartidas, que son un tipo de objeto compartido. Los archivos dll estáticos compartidos permiten que varias aplicaciones compartan la misma información ubicada dentro de la biblioteca compartida, lo que permite una mayor eficiencia por parte del sistema, ya que una aplicación no tendrá que buscar en todas las bibliotecas estáticas compartidas del sistema para localizar una función o característica concreta. Esto ahorra una gran cantidad de tiempo y también evitará caídas del sistema debido a que se utilizan múltiples valores estáticos compartidos a la vez.
Por otro lado, una biblioteca de enlace dinámico inyecta código dinámico en una aplicación enlazada dinámicamente sin necesidad de recompilar o enlazar individualmente. Por lo tanto, resuelve muchos de los problemas asociados con las bibliotecas compartidas estáticas, pero también tiene su propio conjunto de problemas y escollos. Un ejemplo de un problema es que el código dinámico inyectado podría cambiar la estructura de la aplicación al inicio, lo que podría causar un comportamiento inesperado y errores a largo plazo. Sin embargo, Superject evita esto fácilmente manteniendo una copia de seguridad de cada archivo de biblioteca dinámica que utiliza, de modo que cualquier cambio puede ser deshecho con un simple reinicio de la aplicación.