Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 24142|Antwort: 0

[ASP.NET] ASP.NET MVC Online-Dekompilierung des aktuellen Quellcodes der Website

[Link kopieren]
Veröffentlicht am 20.12.2020 11:13:37 | | | |
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)





Vorhergehend:ASP.NET Core (ServiceAdmin) ermöglicht die Online-Verwaltung von Windows-Diensten
Nächster:.NET/C# verwendet FiddlerCore4, um HTTP-Anfragen abzufangen und zu ändern
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com