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 и других).