Beste Antwort
Eine DLL-Datei ist eine kompilierte Bibliothek, die eine Reihe von Prozeduren und / oder Treibern enthält, auf die von Windows verwiesen und ausgeführt wird Programm. Es ermöglicht mehreren Programmen, über gemeinsame Bibliotheken auf gemeinsam genutzte Funktionen zuzugreifen. DLL-Dateien werden zur Laufzeit „dynamisch“ in ein Programm eingebunden, dh sie werden nur bei Bedarf geladen. Die Programme, die DLL-Dateien unter Windows öffnen, sind Microsoft Visual Studio 2019, Microsoft Visual FoxPro und viele andere verfügbare Tools.
Antwort
Zunächst einmal bin ich sehr überrascht von den Antworten von Die Leute hier entmutigen die Person, die diese Frage gestellt hat.
Eine DLL ist eine dynamische Bibliothek, die Binärcode enthält und daher nicht einfach zu bearbeiten ist. Kenntnisse in Assembler-Sprache sind erforderlich und ein wenig Geduld.
Es gibt viele Tools, mit denen Sie den Code anzeigen und seine Logik umkehren können.
- Debugger und Dissasembler (IDA, Ollydebug, xdbg usw.)
- Hexeditoren
Eine DLL ähnelt einer normalen ausführbaren Datei von Windows, hat jedoch nicht den normalen OEP (Einstiegscode), der in den normalen ausführbaren PE-Dateien gefunden wird.
Es Abhängig davon, was Sie tun möchten, müssen Sie die PE-Header ändern. Wenn Sie beispielsweise mehr Code hinzufügen möchten, müssen Sie dies tun.
Wenn Sie nur kleine Änderungen vornehmen oder einige Teile umgehen möchten des Codes ist möglich, dass j Nur Patches werden ausreichen und einige NOP-Codes hinzufügen, um den leeren Code wieder aufzufüllen.
Einige Debugger haben die Möglichkeit, die Anweisungen zu ändern und in einer neuen ausführbaren Datei zu speichern. IDA und ollydbg ermöglichen dies.
Jetzt ist das Verfahren zum Bearbeiten einer DLL genau das gleiche wie bei einer ausführbaren Windows-Datei.
Wenn Sie in dieser Welt beginnen möchten, müssen Sie Windows-Interna und Assembler-Sprache lesen und studieren, nicht Eine einfache Aufgabe, aber überhaupt nicht unmöglich, nur Zeit und Geduld sind erforderlich.
Vergessen Sie, ob eine DLL oder eine EXE genau gleich ist, nur wenige Unterschiede, wenn wir über das Umkehren des Codes sprechen.
Crackmes und Cracking-Foren und Tutorials sind sehr hilfreich, wenn Sie ein Anfänger sind.
Es gibt viele Dokumentationen im Internet und in Gruppen / Foren / Mail-Listen mit Leuten, die bereit sind, Ihnen zu helfen, wenn Sie Stellen Sie die richtigen Fragen, aber hier in Quora ist dies nicht der beste Ort, da es sich um eine sehr allgemeine Fragenseite handelt.
Grüße,