DLL-failid: mis need on ja kuidas neid avada?

.Dll-fail

osa DLL-failid (Dynamic Link Library) on Windowsi operatsioonisüsteemi programmeerimise põhielement. DLL tähistab "Dünaamiliste linkide kogu".

Need failid võimaldavad programmidel juurde pääseda täiendavatele funktsioonidele ja teekidele, millele neil pole sisseehitatud. Tegelikult ja kuigi tavakasutaja pole sellest teadlik, on meie arvutites palju programme, mis kasutavad DLL-faile kombineeritult ja ühiselt, parandades seeläbi nende jõudlust ja tõhusust.

Mis on DLL-fail?

Põhimõtteliselt võite määratleda DLL-faili kui Windowsi fail See sisaldab teavet ja juhiseid teatud programmide või rakenduste kohta.

Seda sisu (direktiivid, protseduurid, draiveriteegid ja muud ressursid) kasutavad need programmid mõne sisseehitatud funktsiooni aktiveerimiseks. Tänu nendele täiendavatele ressurssidele saavad need programmid hakkama oluliselt suurendada selle tõhusust ja mõjusust.

Valdav enamus Windowsi kasutajaid ei pea enamiku igapäevaselt täidetavate toimingute jaoks DLL-faile avama ega kasutama. Need pole isegi nähtavad, kuna need olid niimoodi programmeeritud, et nad töötaksid diskreetselt programmide sisemisi protsesse juhtides: heli esitamine, teksti, graafika kuvamine jne

Isegi Windowsi kasutajad, kes teavad selle olulisust ja toimimist, teavad, et DLL-failid on taustal ja seda need paigaldatakse ja kasutatakse tavaliselt automaatselt. Programmid ise pöörduvad nende poole, kui neid vaja on, samamoodi nagu probleemi või kahtluse lahendamiseks pöördume sõnaraamatu või käsiraamatu poole. Igal juhul, Pole hea mõte neid käsitseda või teisaldada, kuna see võib süsteemis tõsiseid probleeme tekitada. Visuaalse võrdluse abil võib ühe neist failidest valesti teisaldamine või muutmine olla nagu kaardi eemaldamine kaardimaja põhjast.

Kõige sagedamini on DLL-failidel tüüpiline laiendus (.dll), kuigi mõnikord ilmuvad need sama faililaiendiga (.exe). Peate olema ettevaatlik ja vältima segadust, pidades alati meeles, et DLL-faile ei käivitata otse, vaid automaatselt.

DLL-failid

DLL-failid: mis need on ja kuidas neid avada?

DLL-failide eelised

Peamistest eelistest, mida DLL-failid operatsioonisüsteemi toimimiseks pakuvad, tuleks esile tõsta järgmist:

  • Käivitatavate failide suuruse vähendamine, kuna suurem osa koodist on salvestatud raamatukogudesse, mitte käivitatavasse programmi.
  • Jagamine mitme programmi või rakenduse vahel. See on võimalik, kui kasutatav kood on suhteliselt üldine, see tähendab, et paljud programmid saavad selle ära tunda ja kasutada. Sõna "dünaamiline" peegeldab just seda aspekti, jõudu olla kasulik mitmes rakenduses.
  • Süsteemimälu tõhusam haldamine. Piisab sellest, kui mälus on üks eksemplar, mida saavad kasutada kõik seda jagavad programmid, mille tulemuseks on ruumi kokkuhoid.
  • Suurem paindlikkus ja kohanemine. Dünaamilise teegi iga uue versiooni täiustusi või parandusi saavad kasutada kõik teeki jagavad rakendused.

DLL-failide puudused

Kuid ka DLL-failidel on teatud puudused, eriti Windowsi puhul. Need on puudused, millest teadlik olla. Enamik neist probleemidest on seotud ülaltoodud eeliste loendi neljanda punktiga: paindlikkus. Juhtub, et mõnikord värskendatakse teekide uusi versioone eraldi, lisades koodi, mis ei ühildu neid kasutavate programmidega.

Selle tekitatud probleemid on arvutiteadlastele teada väga silmatorkava nimega: DLL kurat (DLL põrgu). Võib juhtuda näiteks, et programmi installimisel asendatakse DLL uue, ühildumatu versiooniga või et programmi desinstallimisel kustutatakse üks jagatud DLL-idest. Tulemuseks on see, et paljud süsteemiprogrammid võivad töötamise lõpetada. Tõepoolest, tõeline kurat.

Õnneks on Windowsi uued versioonid juba teinud vajalikud muudatused, et neid ebameeldivaid olukordi vältida.

Laadige alla DLL-failid

Mõnikord, eriti teatud programmide installimise ajal, võime kohata seda sisestage DLL-failid kindlatesse asukohtadesse. Alati tuleb olla ettevaatlik lae alla mis tahes meie arvutis olev väline programm, kuid veelgi enam, kui tegemist on DLL-failidega, eelmises osas selgitatud põhjustel.

Igal juhul on DLL-faili (alati turvalisest allikast) allalaadimine väga praktiline kasutage Windowsi märkmikku. Protseduur on lihtne:

  1. Paremklõpsake failil ja valige "Ava koos".
  2. Valige "Valige installitud programmide loendist üks programmidest" ja klõpsake nuppu "OK".
  3. Valige tööriist »Notepad» ja klõpsake uuesti nuppu «OK».

Märkmikus kuvatakse kogu DLL-faili sisu, kuigi see näitab tõenäoliselt ainult suurt hulka tähemärke, mida meie jaoks pole võimalik lugeda. Lahendus olema võimeline faili sisu lugema on kasutada dekompilaatorit.

Dekompileeri DLL-failid

Un dekompilaator See on programm, mis näitab meile kindla faili või programmi koostamiseks kasutatud lähtekoodi ja taastab selle ka loetavaks koodiks. Teisisõnu, see on omamoodi "tõlkija", mis aitab meil käivitatavat koodi lähtekoodi edastada. Muidugi on kasulik näidata ka lähtekoodi, millega DLL-fail on loodud.

Milline dekompilaator alla laadida? Kõige tõhusam on dotpeek. See tasuta tööriist saidilt Jetbrainid ta on võimeline teekide dekompileerimine (.dll) ja kuvage need C # koodina. Samuti võime dotPeeki abil dekompileerida muu tüüpi faile, näiteks käivitatavad failid (.exe), Windows 8 metaandmete failid (.winmd) või tihendatud failid (.zip).

dekompileerida DLL-failid dotPeekiga

Parim tööriist DLL-failide dekompileerimiseks: dotPeek

Kui dotPeek on meie arvutisse installitud, on need järgmised viis sammu et me peame järgima, et jätkata DLL-faili dekompileerimist edukalt:

samm 1

Klõpsake "File", seejärel "Open" ja valige DLL-fail, mille me tahame dekompileerida. Siinkohal pole vaja süsteemi kahjustamise pärast muretseda, kui me oleme ettevaatlikud, et faili muudatusi ei teeks.

samm 2

Avage fail ikooniga Assembly Explorer (ehita uurija). Sel viisil saate navigeerida failis sisalduvate erinevate koodimoodulite kaudu. Nad kõik töötavad koos ja täiendavad üksteist, moodustades täieliku DLL-faili. Täiuslik harmoonia. Kompileerimise uurijaga näeme kõiki sõlme ja alamsõlme, milles fail on korraldatud.

samm 3

Kõigi nende sõlmede koodi nägemiseks klõpsake lihtsalt neid. Kood ilmub automaatselt dotPeeki liideses paremal. See kood kuvatakse C # -ga, kuigi algse lähtekoodi vaatamiseks on võimalus ka alla laadida täiendavaid teeke. Juhul kui sõlm vajab kuvamiseks täiendavaid teeke, laadib dotPeek need automaatselt alla.

samm 4

Kui sellele vaatamata on sõlme, mida ei saa õigesti kuvada, saate siiski seda valikut kasutada "Kiire dokumentatsioon" (kiire dokumentatsioon). Selleks peate tegema järgmist.

  • Minge jaotisse "Koodivaatur" ja asetage kursor lihtsalt koodifragmendile, mida soovite selgitada.
  • Seejärel peate koodivaataja akna laadima, vajutades klahvikombinatsiooni Ctrl + Q ja järgima hüperlinke.

Selle abil näeme rohkem teavet koodi kõigi aspektide kohta, mida me tahame analüüsida.

samm 5

On aeg koodi muuta. Selleks peate selle eksportima Visual Studio.

  • Paremklõpsake jaotises "Assembly Explorer" DLL-faili.
  • Valige suvand »Ekspordi projekti».
  • Valige eksportimisvalikute hulgast Visual Studio.

Kui valitud kood on Visual Studiosse laaditud, saab DLL-i redigeerida ja kompileerida.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: ajaveeb Actualidad
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.