Проблема с защитой .NET DLL в Guardant PS 4.3 (ошибка -1)

Добрый день.

Разрабатываю кроссплатформенный калькулятор на Avalonia UI (.NET 8.0) и столкнулся с неочевидной проблемой в Guardant Protection Studio 4.3. Основной исполняемый файл приложения защищается прекрасно — после обработки нормально запускается и на Windows, и на Linux. Но когда пытаюсь защитить вычислительные модули (библиотеки вроде AddModule.dll для сложения или SubtractModule.dll для вычитания), получаю ошибку «Внутренняя ошибка! (код -1)». Самое досадное — эти же dll-ки до защиты полностью рабочие: калькулятор их подхватывает через плагин-систему, вычисления выполняются корректно. Проблема исключительно в процессе их обработки Guardant PS.

Что особенно сбивает с толку — ошибка возникает только на моём основном рабочем компьютере (Windows 11 x64, AMD Ryzen 7 5825U) и любых виртуальных машинах, запущенных на нём. Но когда переношу те же самые файлы на другие физические компьютеры — будь то система с Intel-процессором или даже другой ПК с Ryzen 5 3500U (тоже под Windows 11) — защита проходит без ошибок. Причём проверял это как на рабочих библиотеках калькулятора, так и на простейших тестовых сборках типа Hello World. Получается, что проблема явно связана с моей конкретной рабочей станцией, раз даже виртуалки на ней ведут себя так же.

Перепробовал уже всё возможное: собирал библиотеки под разными версиями .NET (от 6.0 до 8.0, включая Core 3.1 в x86 и x64 вариантах), экспериментировал с RuntimeIdentifiers (win-x64, win-x86, linux-x64), выносил файлы в корень диска (простые пути без пробелов и русских букв), полностью отключал антивирус, тестировал разные настройки Protection Studio — от стандартных до минимальных. Ничего не помогает, и я в тупике.

Ключевой вопрос, который не даёт покоя: что именно в конфигурации моего компьютера (Ryzen 7 5825U + Windows 11) мешает защите библиотек, если на других системах, включая аналогичный Ryzen 5 3500U, всё работает? Для проекта критично защитить именно логику модулей, поэтому очень прошу помочь разобраться. Готов предоставить любые материалы для анализа: сами dll-библиотеки, скриншоты ошибок с деталями окружения.

Заранее благодарю за содействие!

Re: Проблема с защитой .NET DLL в Guardant PS 4.3 (ошибка -1)

Добрый день.

pavlik33546 пишет:

Готов предоставить любые материалы для анализа: сами dll-библиотеки, скриншоты ошибок с деталями окружения.

Просьба предоставить эту информацию по адресу эл. почты hotline@guardant.ru (пример приложения типа Hello World с проектом, открытым исходным кодом).

Просьба уточнить:

  • Какую IDE вы используете для сборки?

  • Пробовали ли вы применять Protection Studio x64 для защиты?

  • Версию ОС, на которой собирается и защищается приложение.

Актуальная версия Protection Studio — 4.3.5. Скачать ее можно на нашем сайте, в составе набора инструментов Guardant SLK:
https://www.guardant.ru/support/developers/slk/.