*.dll-filer er komprimerte filer kan åpnes med winzip/7zip etc. Det er ikke å si at alle .dll-filer er arkiver du kan lagre noe med det .dll extension imidlertid de fleste windows .dll-filene er generert å være arkiver eksempler på dette er windows>twain_32.dll som er en arkivfil imidlertid twain.dll-er ikke hvis du ser på twain.dll-filen du vil se en MZŽ som de tre første notisblokk tegn som betegner et Kompilert C-file/program eller en del av et program., Mens MZ synes å være et arkiv.
Også mest .exe-filer er arkiver som for det meste inneholder et ikon bilde etc for fil-og windows installer-pakker så vel de inneholder ikke all informasjon som programmet trenger for å kjøre for bilder,filmer etc og også kataloger, inkludert informasjon om installering og ren tekst-fil.
jeg har et spill spillet her.exe og den inneholder java-klasse-filer på et bilde en peker styre .exe til å kjøre en .bat-filen. Åpenbart .bat-filen vil kjøre en javac-anrop fra arkivet og kjøre spill det er også et par .dll arkiv som inneholder java-klasse-filer også.,
ICON=AUTORUN\MINCRAFTLOGO.ICO
standard ikonet viderekoble her .ico er et bilde fil i en .dll-fil i en .exe-fil. Så bildet sett på .exe-fil er minecraft-logoen. Dette er i en fil som heter autokjør.inf. Andre eksempel
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
Dette er solid edge autokjør.inf-filen som finnes i solidedge.exe Autostart\ er Autostart.dll-fil for katalog. open=autostart.exe angir autostart.exe-filen for å kjøre fra den opprinnelige solidedge.exe arkiv. Her er et eksempel på et program du bruker .dll (dynamic link library) filer http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml.,
Det viser også hvordan de er skapt. Som du kan se innholdet av dll-filen er kalt av en exe-fil som jeg tidligere har forklart også det er en tutorial her http://msdn.microsoft.com/en-us/library/ms235636.aspx og som jeg sa før 7zip eller winzip vil åpne en dynamic link library som et arkiv så lenge du har den .dll-fil. Hvis innholdet i dynamic link library har blitt utarbeidet åpenbart trenger du et program som kan lese filen.
Imidlertid siden .dll-filer er per definisjon bare for arkiv, bibliotek filer dll-filen i seg selv bør være lesbar og ikke et kompilert C,C# filen etc etc i Utgangspunktet .,dll-filer er arkiver godt bør være når en .dll-filen er opprettet i visual studio dll-filen er opprettet, og all informasjon du lagrer i dll-filen er kryptert. Det meste av denne krypteringen er håndtert av visual studio seg selv, og som vanligvis ikke er redigert av hånden. Når du leser en .dll-filen innholdet som en .exe-innholdet er automatisk dekrypteres. Nå når vi snakker om å lage et program vi er å endre innholdet i bytecode maskinen enkelt tolker.
Dette filesize ville være mindre enn den opprinnelige filen med samme innhold., Men filesize er større, noe som tyder på at filen faktisk er kryptert. Sannsynligvis å stoppe folk å lese koden. Som et resultat lesing av .dll-innholdet er betegnet dekryptering og ikke dekompilering. Dekompilering ville konvertere allerede utarbeidet txt-filer som skal leses i byte-kode. Bruk av standard .dll-filer er per definisjon ikke opensource fordi det innebærer bevisst obfuscation av byte-kode.
Legg igjen en kommentar