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

Ansehen: 19046|Antwort: 0

[WinForm] Wie garantiert eine .net/c#-Anwendung, dass die aufgerufene DLL nicht durch Fälschung ersetzt wird?

[Link kopieren]
Veröffentlicht am 19.10.2017 17:14:49 | | | |
Kürzlich kam mir beim Schreiben von Software die Idee: Wenn ich ein Programm ausführe, .exe gut geschützt, aber wenn die DLL nicht geschützt ist, wird meine Anwendung die DLL-Datei verwenden – werden andere mein Programm über die DLL-Datei debuggen?

Heute schreiben wir ein spezielles Programm, um es zu testen, verwenden wir die Anwendung, um eine Methode in der DLL aufzurufen, wie folgt:



Der Code ist einfach:

DLL-Code:

App-Code:



Dann erstelle ich ein neues Projekt, erstelle eine neue Klassenbibliothek und kopiere denselben Typ und dieselbe CS-Datei, wie folgt:



Ersetzen wir die generierte dll durch folgende Abbildung:



Das Programm ruft erfolgreich die von uns gefälschte dll-Methode auf – wie können wir verhindern, dass die von uns erzeugte DLL gefälscht wird?

Mir kam eine einfache Idee: Fügen Sie der Anwendung eine Ressourcendatei hinzu, füllen Sie die zu ladende DLL-Datei aus und geben den md5-Wert der Datei, den Startpunkt des Programms aus, und prüfen Sie zuerst den MD5-Wert der zu ladenden DLL, der geladen werden muss.

Wenn der MD5-Wert der DLL-Datei nicht mit dem MD5-Wert der Datei in der Ressourcenliste übereinstimmt, bedeutet das, dass die DLL-Datei gefälscht oder böswillig manipuliert wurde. Es wurde nicht praktiziert, es ist logisch machbar!




Vorhergehend:Winform-Form dehnt die Skala
Nächster:.net/c# verwendet starke Signaturen, um seine eigenen DLLs vor Fälschung zu schützen
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