Ako otvoriť súbory DLL?
1. Stiahnite si inštalátor kompilátora.
2. Otvorte knižnicu DLL v kompilátore.
3. Na prehľadávanie uzlov použite prehliadač Explorer.
4. Dvojitým kliknutím na uzol zobrazíte jeho kód.
5. Exportujte projekt do jazyka Visual Basic a upravte kód.
6. Upravte kód v programe Visual Studio.
Knižnica Dynamic Link Library alebo súbor DLL je základom tradičného programovania v systéme Windows. Tieto súbory používajú programy na získanie ďalších funkcií a knižníc bez toho, aby ich museli byť zabudované do samotného programu. Súbory DLL sú často zdieľané v mnohých rôznych programoch. Pre väčšinu používateľov pracujú knižnice DLL na pozadí a len málokedy sa s nimi musíte stretnúť. Príležitostne však možno bude potrebné zaregistrovať knižnicu DLL, aby program, ktorý ste nainštalovali, fungoval správne. Ak vás zaujíma kódovanie, skúmanie toho, ako sa konštruujú knižnice DLL, môže byť tiež veľmi poučné.
Metóda 1 z 2: používanie súborov DLL
- 1Pochopte, čo je to súbor DLL. DLL (dynamická knižnica odkazov) je súbor systému Windows, ktorý program používa na vyvolanie existujúcich funkcií. V zásade umožňujú systému Windows a iným programom získať funkčnosť bez toho, aby museli mať túto funkciu vstavanú.
- Súbory DLL sú základnou súčasťou programovania systému Windows a vedú k elegantnejším a efektívnejším programom.
- 2Vedzte, že priemerný používateľ nemusí otvárať súbory DLL ani s nimi pracovať. Pre väčšinu používateľov budú súbory DLL existovať na pozadí. Programy sa automaticky nainštalujú a vyvolajú a ich presun môže spôsobiť vážne problémy so systémom.
- Niekedy môžete byť počas inštalácie programov vytvorených komunitou požiadaní o umiestnenie súborov DLL na konkrétne miesta. Pred vykonaním týchto pokynov sa ubezpečte, že programu dôverujete, pretože súbory DLL môžu byť škodlivé.
- Ak vás zaujíma, ako sa vytvárajú súbory DLL, pozrite si nasledujúcu časť.
- 3Zaregistrujte novú knižnicu DLL. Ak ste museli program DLL manuálne skopírovať do súboru, ktorý chce použiť program DLL, budete ho musieť pred použitím zaregistrovať v registri Windows. V dokumentácii k programu zistite, či budete musieť tento krok vykonať (je to veľmi neobvyklé pre väčšinu programov Windows).
- Otvorte príkazový riadok. Nájdete to v ponuke Štart alebo stlačením klávesu Windows + R a zadaním textu cmd. Prejdite na umiestnenie nového súboru DLL.
- Ak používate Windows 7 alebo novší, otvorte priečinok obsahujúci nový súbor DLL, podržte kláves Shift a kliknite pravým tlačidlom myši na priečinok a zvoľte „Otvoriť príkazové okno tu“. Príkazový riadok sa otvorí priamo do tejto zložky.
- Napíšte a stlačte Enter. Tým sa súbor DLL pridá do databázy Registry systému Windows.regsvr32 dllname.dll
- Zadajte príkaz na odstránenie súboru DLL z databázy Registry systému Windows.regsvr32 -u dllname.dll
Metóda 2 z 2: dekompilovanie súborov DLL
- 1Stiahnite si a nainštalujte dekompilátor. „Dekompiler“ je program, ktorý vám umožní vidieť zdrojový kód, ktorý bol použitý na zostavenie súboru alebo programu, v tomto prípade súboru DLL. Aby ste videli kód, vďaka ktorému funguje súbor DLL, budete ho musieť pomocou dekompilovača vrátiť späť na čitateľný kód. Otvorenie súboru DLL bez dekompilátora (napríklad jeho otvorenie v programe Poznámkový blok) spôsobí zmätok v nečitateľných znakoch.
- dotPeek je jedným z najobľúbenejších bezplatných rozkladačov. Je k dispozícii odjetbrains.com/decompiler/.
- 2Otvorte súbor DLL v rozkladači. Ak používate dotPeek, jednoducho kliknite na „Súbor“ → „Otvoriť“ a potom vyhľadajte súbor DLL, ktorý chcete dekompilovať. Obsah súboru DLL môžete preskúmať bez toho, aby to ovplyvnilo váš systém.
- 3Na prehľadávanie uzlov súboru DLL použite „assembler“. Súbory DLL sú tvorené „uzlami“ alebo modulmi kódu, ktoré spoločne vytvárajú celý súbor DLL. Každý uzol môžete rozbaliť, aby ste videli akékoľvek poduzly, ktoré môže obsahovať.
- 4Dvakrát kliknite na uzol, aby sa zobrazil jeho kód. Kód pre uzol, ktorý vyberiete, sa zobrazí v pravom rámčeku dotPeek. V kóde môžete listovať a kontrolovať ho. dotPeek zobrazí kód v C#alebo si môže stiahnuť ďalšie knižnice, aby ste si mohli pozrieť pôvodný zdrojový kód.
- Ak uzol vyžaduje na zobrazenie ďalšie knižnice, dotPeek sa ich pokúsi stiahnuť automaticky.
- 5Získajte objasnenie pre rôzne časti kódu. Ak ste našli časť kódu, ktorému nerozumiete, môžete pomocou funkcie Rýchla dokumentácia zistiť, čo príkaz robí.
- Umiestnite kurzor na časť kódu, ku ktorej potrebujete dokumentáciu, v ráme prezerača kódov.
- Stlačením Ctrl + Q načítajte okno Rýchla dokumentácia.
- Nasledujte hypertextové odkazy a získajte viac informácií o každom aspekte kódu, ktorý skúmate.
- 6Exportujte kód do Visual Basic. Ak chcete so súborom manipulovať, upravovať a vytvárať ho sami, môžete ho exportovať do Visual Studio. Exportovaný kód bude v C#, aj keď bol pôvodne napísaný pôvodne v inom jazyku.
- Pravým tlačidlom myši kliknite na súbor DLL v programe Explorer.
- Vyberte „Exportovať do projektu“
- Vyberte možnosti exportu. Projekt môžete nechať otvoriť okamžite v programe Visual Studio, ak s ním chcete okamžite začať.
- 7Upravte kód vo vizuálnom štúdiu. Akonáhle budete mať projekt načítaný v programe Visual Studio, budete mať úplnú kontrolu nad úpravami a vytváraním knižnice DLL do vlastnej tvorby. Kliknite sem a získajte podrobné pokyny na používanie vizuálneho štúdia.
Otázky a odpovede
- Ako nájdem vírusový kód v súbore DLL?Naskenujte ho pomocou antivírusu alebo webových stránok na vyhľadávanie vírusov, ako je virustotal.com.
- Potrebujem uložiť súbor DLL, aby program fungoval správne? Ak áno, ako to urobím?Vytvorte si kópiu tohto súboru. Súbory DLL sú nevyhnutné, neodstraňujte ich, inak sa pokazí veľa vecí.
- Môžem upraviť kód hry prístupom k súborom DLL?Možné, ale pamätajte na licencovanie hry a na to, či máte dovolené kódovanie upravovať alebo nie.
- Ako dekompilujem súbor C+ dll?S najväčšou pravdepodobnosťou nemôžete - na zhruba prečítanie strojového kódu budete potrebovať pokročilý ladiaci program. Budete potrebovať pdb, ktoré pravdepodobne nie je dodávané spoločne.
- Môžem zmeniť zdrojový kód súboru DLL systému Windows? Môžem zmeniť zdrojový kód inej aplikácie?Áno, ale zmeny sú riskantné, pretože ide o kompilované súbory. Ak chcete zmeniť kód, najskôr si zálohujte pôvodné súbory a potom môžete na úpravu a uloženie knižnice DLL použiť „editor zdrojov“.
- Mám hru, ale neotvára sa. Nejaké nápady prečo?Táto metóda je použiteľná iba pre.NET kódované knižnice DLL; ak je kódovaný v C ++ alebo Delphi, s najväčšou pravdepodobnosťou nebude fungovať.
Komentáre (11)
- Vďaka obrázkom bolo veľmi ľahké porozumieť tomu, čo som hľadal.
- Pomohlo otvoriť súbor DLL v C.
- Bolo úžasné spoznať to, vďaka.
- Ďakujem, teraz môžem upravovať svoje údolie Stardew a zobrazovať jeho pevne zakódované súbory!
- Len sa snažím prísť na to, ako začať fungovať, vďaka za pomoc.
- Otváranie súboru DLL je možné pomocou špeciálnych programov (veľká vďaka)!
- Tieto články veľmi pomohli tým, že mi poskytli viac znalostí veľmi jednoduchým, ale informatívnym spôsobom, ako keby boli vyrobené pre atrapy. sprievodca je úžasný, som rád, že je takto otvorený pre verejnosť. Ďakujem.
- Najviac pomohol program na dekompilovanie. Som rád, že už nepoužívam Notebook ++.
- Nevedel som, že existuje spôsob, ako ručne spúšťať súbory DLL.
- Riešim problém s vyhľadávaním používateľov webovej stránky, ktoré používa vlastnú knižnicu DLL. Potreboval som byť schopný reprodukovať problém viac priamo ako prostredníctvom webovej stránky, ale nemal som predstavu, ako sa tieto metódy volajú. Tento článok mi pomohol nájsť nástroj, ktorý som potreboval na dekompilovanie knižnice DLL, a pochopiť, ako funguje.
- Chcem sa stať programátorom a preto si chcem prečítať niektoré skripty súboru dll a nevedel som, ktorý softvér použiť. Vďaka.