Привет. Я пытаюсь выяснить, как убедиться в правильности поставляемой DLL.
Причина в том, что наше распределенное решение состоит из множества небольших DLL, каждая из которых содержит определенные части приложения, и иногда мы выпускаем новую версию некоторых из них.
Это не «проблема обновления», а просто - как мы можем проверить:
его правильный двоичный файл / сборка
клиент / клиент подделал файл и, возможно, заменил его на одноименное с похожими функциями для возврата неверных значений?
Несколько причин
Это может быть использовано для защиты от копирования / проверки лицензий или других важных проблем проверки, поэтому я пытаюсь выяснить, достаточно ли контрольной суммы MD5 + какой-либо информации о сборке? (если так, как получить доступ к деталям сборки или аналогичным?)
Конечно, ничто не является отказоустойчивым, когда вы МОЖЕТЕ декомпилировать DLL-библиотеки .NET, но именно поэтому мы хотим убедиться, что кто-то не просто декомпилирует наш список функций, а затем записывает туда собственную замену DLL наших «ооооооооооооооооооыыыких».
Наша причина - количество проблем, необходимых для отладки / поддержки, когда мы получаем клиентов, которые уничтожили их по ошибке или по назначению (нас не волнует причина, мы просто пытаемся предотвратить большинство возможных ошибок).