Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19046|Odpowiedź: 0

[WinForm] Jak aplikacja .net/c# gwarantuje, że wywołane DLL nie zostanie zastąpione fałszerstwem?

[Skopiuj link]
Opublikowano 19.10.2017 17:14:49 | | | |
Ostatnio, pisząc oprogramowanie, wpadłem na pomysł: jeśli uruchomię program .exe dobrze chroniony, ale jeśli dll nie jest chroniony, moja aplikacja będzie używać pliku dll, czy inni będą debugować mój program przez ten plik?

Dziś napiszmy specjalny program do testowania – użyjmy aplikacji do wywołania metody w DLL, w następujący sposób:



Kod jest prosty:

Kod DLL:

Kod aplikacji:



Następnie tworzę nowy projekt, tworzę nową bibliotekę klas i kopiuję ten sam plik typu oraz pliku CS, w następujący sposób:



Zastąpmy wygenerowane dll następującą figurą:



Program skutecznie wywołuje metodę dll, którą sfałszowaliśmy – jak możemy zapobiec podrobieniu dll, które wygenerowaliśmy?

Wpadłem na prosty pomysł: dodać plik zasobu do aplikacji, wypełnić plik dll do załadowania oraz wartość md5 pliku, czyli punkt wejścia programu i najpierw sprawdzić wartość md5 dla dll, które trzeba załadować

Jeśli wartość MD5 pliku DLL jest niezgodna z wartością MD5 pliku na liście zasobów, oznacza to, że plik DLL został podrobiony lub złośliwie zmanipulowany. Nie było to praktykowane, ale logicznie jest wykonalne!




Poprzedni:Winform form rozciąga skalę
Następny:.NET/C# używa silnych sygnatur do ochrony własnych DLL przed fałszowaniem
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com