Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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-файл був підроблений або зловмисно підроблений. Це ще не практикувалося, але це логічно можливо!




Попередній:Шкала розтягування форми форми
Наступний:.net/c# використовує сильні підписи для захисту власних DLL від підробки
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com