Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 19046|Ответ: 0

[WinForm] Как приложение .net/c# гарантирует, что вызываемый dll не будет заменён подделкой?

[Скопировать ссылку]
Опубликовано 19.10.2017 17:14:49 | | | |
Недавно, когда я писал программное обеспечение, я придумал идею: если я запускаю программу .exe хорошо защищённой, но если DLL не защищён, моё приложение будет использовать файл dll, будут ли другие отладивать мою программу через файл dll?

Сегодня давайте напишем специальную программу для тестирования, используем приложение для вызова метода в dll, следующим образом:



Код прост:

Код DLL:

Код приложения:



Затем я создаю новый проект, новую библиотеку классов и копирую тот же тип и файл CS, следующим образом:



Заменим сгенерированный dll следующим рисунком:



Программа успешно вызывает метод dll, который мы создали, как предотвратить подделку сгенерированного нами dll?

Я придумал простую идею: добавить файл ресурса в приложение, заполнить файл dll для загрузки, значение md5 файла, точку входа в программу, и сначала проверить значение md5 в dll, которое нужно загрузить

Если значение MD5 DLL-файла не соответствует значению MD5 файла в списке ресурсов, это означает, что DLL-файл был подделан или злонамеренно вмешан. Это ещё не практиковано, это логически возможно!




Предыдущий:Шкала растяжк формы Winform
Следующий:.net/c# использует сильные сигнатуры для защиты собственных DLL от подделки
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com