*.i file dll sono file di archivio aperti con winzip / 7zip ecc. Questo non vuol dire che tutto .i file dll sono archivi è possibile salvare qualsiasi cosa con il .estensione dll tuttavia la maggior parte delle finestre .i file dll vengono generati per essere archivi esempi di questo sono Windows> twain_32.dll che è un file di archivio tuttavia twain.dll non lo è se guardi twain.dll si vedrà un MZŽ come i primi tre caratteri blocco note che denota un file C compilato/programma o parte di un programma., Mentre MZ sembra essere un archivio.

Anche la maggior parte .i file exe sono archivi per lo più contenenti un’immagine icona ecc per il file e i pacchetti di Windows Installer e contengono tutte le informazioni necessarie al programma per eseguire immagini, filmati ecc.

Ho un gioco qui gioco.exe e contiene file di classe java un’immagine un puntatore dirigere il .exe per eseguire un .file bat. Ovviamente la tua .file bat verrà eseguito una chiamata javac dall’archivio ed eseguire il gioco c’è anche un paio .archivi dll contenenti file di classe java anche.,

ICON=AUTORUN\MINCRAFTLOGO.ICO

icona standard reindirizza qui .ico è un file immagine all’interno di un .file dll all’interno di un.exe. Quindi l’immagine vista sul .file exe è il logo minecraft. Questo è in un file chiamato autorun.inf. Secondo esempio

 startpage=Autostart\Disk1.html uselanguagestartpage=1 windowcaption=Solid Edge licensee=Siemens PLM Software productguid=05B227DF-DB00-4934-B3C8-40B7D8FAA54A singleinstance=1 hidesplashscreen=1 noscrollbars=0 showstatusbar=1 splashscreentime=0 windowwidth=750 windowheight=775 buttondir=Autostart toolbarcolor=16777215 toolbar=goback,goforward,gohome,print,exit open=autostart.exe icon=Autostart\ENGINE.ICO

Questa è l’esecuzione automatica di solid edge.file inf contenuto in solidedge.exe Autostart \ è l’avvio automatico.directory dll. open = avvio automatico.exe specifica l’avvio automatico.file exe da eseguire all’interno del solidedge originale.archivio exe. Ecco un programma di esempio utilizzando il .file dll (dynamic link library)http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml.,

Mostra anche come vengono creati. Come si può vedere il contenuto del file dll è chiamato da un file exe come ho spiegato in precedenza inoltre c’è un tutorial qui http://msdn.microsoft.com/en-us/library/ms235636.aspx e come ho detto prima 7zip o winzip si aprirà una libreria di collegamento dinamico come un archivio fino a quando si ha la .file dll. Se il contenuto della libreria di collegamento dinamico è stato compilato ovviamente è necessario un programma in grado di leggere il file.

Tuttavia da allora .i file dll sono per definizione solo file di libreria di archivio la dll stessa dovrebbe essere leggibile e non un file C,C# compilato ecc.,i file dll sono archivi bene dovrebbe essere quando un .file dll viene creato in Visual studio viene creata la dll e tutte le informazioni memorizzate nel file dll viene crittografato. Principalmente questa crittografia è gestita da Visual studio stesso e generalmente non viene modificata a mano. Quando si legge un .contenuto del file dll come .exe i contenuti vengono decifrati automaticamente. Ora quando parliamo di compilare un programma stiamo cambiando il contenuto in bytecode che la macchina interpreta facilmente.

Questa dimensione del file sarebbe più piccola del file originale dello stesso contenuto., Tuttavia la dimensione del file è più grande suggerendo che il file è stato effettivamente crittografato. Probabilmente per impedire alle persone di leggere il loro codice. Di conseguenza la lettura di .il contenuto dll è definito decrittografia e non decompilazione. La decompilazione convertirebbe i file txt già compilati in codice byte illeggibile. L’uso di standard .i file dll non sono per definizione opensource perché comportano l’offuscamento deliberato del codice byte.