Advanced Integrity Check — это инструмент для защиты .NET приложений от несанкционированных изменений. Он использует проверку целостности на основе MD5-хэша и обеспечивает защиту вашего приложения путем обнаружения изменений и создания механизмов противодействия крякам.
Чтобы интегрировать Advanced Integrity Check в ваше приложение, выполните следующие шаги:
- Скачайте файл
IntegrityCheckRuntime.csиз этого репозитория. - Добавьте его в свой проект .NET.
Убедитесь, что в проекте установлена библиотека Microsoft.CodeAnalysis. Вы можете добавить её через NuGet:
dotnet add package Microsoft.CodeAnalysis- Создайте консольное приложение с кодом из файла
MD5.cs. - Скомпилируете его.
- Перенесите основное приложение с
IntegrityCheckRuntimeна иконку консольное приложение.
Теперь, если запустить приложение без встроенного MD5-хэша или удалить его, код программы сломается, и его не смогут прочитать с помощью декомпиляторов (например, dnSpy, ILSpy и других).