Cosa sono gli iniettori Dll Superject a 32 e 64 bit?
Un Superject32 è un tipo di libreria di collegamento dinamico, o in breve se, che consente di utilizzare vari programmi con diversi tipi di sistemi operativi, dal più elementare MS Windows al più sofisticato Sun Microsystems. In sostanza, è l'unico strumento dell'arsenale che consente di compilare o impacchettare il software per farlo funzionare su piattaforme diverse. Quando si cerca di utilizzare una libreria di questo tipo possono sorgere diversi problemi, tanto che spesso la soluzione più semplice può rivelarsi più problematica di quanto valga, soprattutto se l'utente utilizza ancora il sistema operativo Windows. Tuttavia, con un buon iniettore di librerie di collegamenti dinamici, questo problema è facilmente risolvibile e la risoluzione dei problemi dovrebbe essere un gioco da ragazzi!
Come funziona una Dynamic Link Library? In poche parole, un'applicazione o un programma deve "collegarsi" a una libreria di collegamenti dinamici per poterne utilizzare le funzionalità. Il modo più semplice per farlo è utilizzare valori di libreria statici o dinamici condivisi, che sono un tipo di oggetto condiviso. I file dll statici condivisi consentono a più applicazioni di condividere le stesse informazioni contenute nella libreria condivisa, consentendo una maggiore efficienza da parte del sistema, in quanto un'applicazione non dovrà cercare in tutte le librerie statiche condivise del sistema per individuare una particolare funzione o caratteristica. In questo modo si risparmia molto tempo e si evitano i crash del sistema dovuti all'utilizzo contemporaneo di più valori statici condivisi.
D'altra parte, una Dynamic Link Library inietta codice dinamico in un'applicazione collegata dinamicamente senza richiedere la ricompilazione o il collegamento individuale. In questo modo risolve molti dei problemi associati alle librerie condivise statiche, ma presenta anche una serie di problemi e insidie. Un esempio di questo problema è che il codice dinamico iniettato potrebbe cambiare la struttura dell'applicazione all'avvio, causando comportamenti imprevisti ed errori a lungo termine. Superject, tuttavia, previene facilmente questo problema mantenendo una copia di backup di ogni file di libreria dinamica utilizzato, in modo che qualsiasi modifica possa essere annullata con un semplice riavvio dell'applicazione.