Es gibt viele .NET-Dekompilierungstools, wie ILSpy und dnSpy, die alle Software öffnen, lokale DLLs für die Dekompilierung auswählen und den Quellcode anzeigen.
Gibt es eine direkte Dekompilierung des Quellcodes der aktuellen Website online? Zunächst besteht folgende Darstellung darin, den aktuellen Quellcode online zu dekompilieren und den Quellcode anzusehen:
Wenn es zu viele Quellcode-Verzweigungen gibt, kann jeder Verzweig unterschiedlich sein, und es ist sehr umständlich, die DL des Servers lokal zur Dekompilierung jedes Mal zu kopierenDer Artikel verwendet .NET Framework 4.6.2 als Beispiel, um den Quellcode online zu dekompilieren, beschränkt auf .NET Framework-DLLs.
Zuerst erhalten Sie die Assembly, mit der die aktuelle Anwendung geladen ist, nämlich alle DLLs, wie im untenstehenden Bild gezeigt:
Quelle:
Wenn Sie den Dropdown-Listennamen der Assembly als Parametereingabemethode auswählen, erhalten Sie alle Typen der Assembly (Wir müssen die Objektelemente entfernen, die der Compiler für uns generiert, sonst gibt es viele anonyme Objekte), wie in der untenstehenden Abbildung gezeigt:
Der Quellcode ist wie folgt:
Schließlich erhält der Kern des Artikels durch Auswahl der Assembler und des Objekttyps den Quellcode, wie in der untenstehenden Abbildung gezeigt:
Installieren Sie mit der Paketkonsole das Plugin ICSharpCode.Decompiler mit dem Nuget-Befehl, der Kern des bekannten ILSpy-Decompiler-Tools besteht darin, das Plugin aufzurufen, der Befehl lautet wie folgt:
Wir verwenden den Assemblernamen und den Objekttypnamen als Parameter und übergeben sie in folgender Methode, um den Quellcode anzuzeigen.
Dekompilierung des DLL-Quellcodes
(Ende)
|