Cum se deschide un fișier DLL


Cel mai bun răspuns

Un fișier DLL este o bibliotecă compilată care conține un set de proceduri și / sau drivere la care se face referință și se execută de un Windows program. Permite mai multor programe să acceseze funcții partajate prin biblioteci comune. Fișierele DLL sunt „conectate dinamic” la un program în timpul rulării, ceea ce înseamnă că sunt încărcate numai atunci când este necesar. Programele care deschid fișiere DLL pe Windows sunt Microsoft Visual Studio 2019, Microsoft Visual FoxPro și multe alte instrumente disponibile.

Răspuns

Ei bine, în primul rând sunt foarte surprins de răspunsurile oamenii de aici, descurajând persoana care a pus această întrebare.

O dll este o bibliotecă dinamică care conține cod binar, deci nu este posibil să o editați cu ușurință, sunt necesare cunoștințe în limbajul asamblator și puțină răbdare.

Există multe instrumente în care puteți vedea codul și inversa logica acestuia.

  • Debugger și disasembler (IDA, ollydebug, xdbg etc.)
  • Hexeditors

O dll este similară cu un executabil normal de Windows, dar nu are OEP (codul de intrare) normal găsit în executabilele PE normale.

depinde de ce vrei să faci, va trebui să modifici antetele PE, de exemplu, dacă vrei să adaugi mai mult cod, va trebui să.

Dacă vrei doar să faci mici modificări sau să ocolești unele părți din cod este posibil ca j corecția va fi suficientă și adăugați câteva coduri nop pentru a umple codul gol.

Unii depanatori au opțiunea de a modifica instrucțiunile și de a salva într-un nou executabil, IDA și ollydbg vă vor permite să faceți acest lucru.

Acum procedura de editare a unui dll este exact aceeași cu cea a unui executabil Windows.

Dacă doriți să începeți în această lume va trebui să citiți și să studiați internele Windows și limbajul asamblatorului, nu o sarcină ușoară, dar deloc imposibilă, este nevoie doar de timp și răbdare.

Uitați dacă este un DLL sau un EXE este exact același, puține diferențe când vorbim despre inversarea codului.

Crackmes-urile, forumurile și tutorialele vor fi de mare ajutor dacă sunteți un novice.

Există o mulțime de documentație pe net și grupuri / forumuri / liste de e-mail cu oameni gata să vă ajute dacă puneți întrebările corecte, dar aici, în Quora, nu este cel mai bun loc pentru a face acest lucru, deoarece este un site de întrebări foarte generic.

Cu respect,

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *