<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Автоматическая защита]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/forum/4" />
	<updated>2025-11-05T17:46:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/</id>
		<entry>
			<title type="html"><![CDATA[Не появляется окно с сообщением об отсутствии аппаратного ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1102/new/posts/" />
			<summary type="html"><![CDATA[<p>ОС Astra Linux. Защищаемое ПО на платформе .NET 8.0 + Avalonia. Аппаратный ключ Guardant Sign. Защита файла производится в GPS 4.3.1</p><p>Не появляется окно с сообщением об отсутствии аппаратного ключа, если запускать скрипт с командой &quot;dotnet MyApp.dll&quot; через *.desktop файл.<br />Если запускать напрямую в консоли, то выводит сообщение:</p><p>Key not found!<br />/usr/lib/dotnet/dotnet<br />./myapp-run: строка 3: 7952 Аварийный останов dotnet MyApp.dll</p><p>Так же, если извлечь ключ, то приложение просто крашится без окна с сообщением.</p><p>Как посоветуете организовать программу, что бы пользователь понимал, что требуется аппаратный ключ?</p>]]></summary>
			<author>
				<name><![CDATA[dkhrenov]]></name>
				<uri>https://forum.guardant.ru/user/2709/</uri>
			</author>
			<updated>2025-11-05T17:46:07Z</updated>
			<id>https://forum.guardant.ru/topic/1102/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Permission denied для libprotectstorage64.so]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1101/new/posts/" />
			<summary type="html"><![CDATA[<p>Возникает ошибка Permission denied для libprotectstorage64.so<br />Аппаратный ключ Guardant Sign. Защита файла производится в GPS 4.3.1 Защищаемое ПО на платформе .NET 8.0. + Avalonia.<br />Среда выполнения программы:<br />Astra Linux Special Edition<br />Обновление: 1.8.3.8<br />Архитектура х86, 64 разрядная<br />Версия ядра 6.1.141-1-generic<br />Графическая платформа Х11</p><p>Страница разработчика ОС, где описана данная проблема:<br /><a href="https://wiki.astralinux.ru/pages/viewpage.action?pageId=333812908">https://wiki.astralinux.ru/pages/viewpa … =333812908</a><br />Согласно рекомендациям с вышеуказанной страницы, исключения можно избежать, если отключить контроль разрешения исполнения кода в программном стеке, добавить параметр ядра parsec.execstack со значением 1 в строку значений параметра GRUB_CMDLINE_LINUX_DEFAULT в конфигурационном файле /etc/default/grub (я это сделал через оконный менеджер).</p><p>В версии ядра 6.1.90-1-generic такой проблемы нет.</p><p>Будет ли возможность избегать необрабатываемого исключения в будущем, не прибегая к изменению загрузчика ОС?</p>]]></summary>
			<author>
				<name><![CDATA[dkhrenov]]></name>
				<uri>https://forum.guardant.ru/user/2709/</uri>
			</author>
			<updated>2025-11-05T17:39:23Z</updated>
			<id>https://forum.guardant.ru/topic/1101/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Проблема с защитой .NET DLL в Guardant PS 4.3 (ошибка -1)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1091/new/posts/" />
			<summary type="html"><![CDATA[<p>Добрый день.</p><p>Разрабатываю кроссплатформенный калькулятор на Avalonia UI (.NET 8.0) и столкнулся с неочевидной проблемой в Guardant Protection Studio 4.3. Основной исполняемый файл приложения защищается прекрасно — после обработки нормально запускается и на Windows, и на Linux. Но когда пытаюсь защитить вычислительные модули (библиотеки вроде AddModule.dll для сложения или SubtractModule.dll для вычитания), получаю ошибку «Внутренняя ошибка! (код -1)». Самое досадное — эти же dll-ки до защиты полностью рабочие: калькулятор их подхватывает через плагин-систему, вычисления выполняются корректно. Проблема исключительно в процессе их обработки Guardant PS.</p><p>Что особенно сбивает с толку — ошибка возникает только на моём основном рабочем компьютере (Windows 11 x64, AMD Ryzen 7 5825U) и любых виртуальных машинах, запущенных на нём. Но когда переношу те же самые файлы на другие физические компьютеры — будь то система с Intel-процессором или даже другой ПК с Ryzen 5 3500U (тоже под Windows 11) — защита проходит без ошибок. Причём проверял это как на рабочих библиотеках калькулятора, так и на простейших тестовых сборках типа Hello World. Получается, что проблема явно связана с моей конкретной рабочей станцией, раз даже виртуалки на ней ведут себя так же.</p><p>Перепробовал уже всё возможное: собирал библиотеки под разными версиями .NET (от 6.0 до 8.0, включая Core 3.1 в x86 и x64 вариантах), экспериментировал с RuntimeIdentifiers (win-x64, win-x86, linux-x64), выносил файлы в корень диска (простые пути без пробелов и русских букв), полностью отключал антивирус, тестировал разные настройки Protection Studio — от стандартных до минимальных. Ничего не помогает, и я в тупике.</p><p>Ключевой вопрос, который не даёт покоя: что именно в конфигурации моего компьютера (Ryzen 7 5825U + Windows 11) мешает защите библиотек, если на других системах, включая аналогичный Ryzen 5 3500U, всё работает? Для проекта критично защитить именно логику модулей, поэтому очень прошу помочь разобраться. Готов предоставить любые материалы для анализа: сами dll-библиотеки, скриншоты ошибок с деталями окружения.</p><p> Заранее благодарю за содействие!</p>]]></summary>
			<author>
				<name><![CDATA[pavlik33546]]></name>
				<uri>https://forum.guardant.ru/user/2561/</uri>
			</author>
			<updated>2025-06-19T16:47:34Z</updated>
			<id>https://forum.guardant.ru/topic/1091/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[GrdlicApi.Feature.GetRunCounter]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1086/new/posts/" />
			<summary type="html"><![CDATA[<p>Добрый день!</p><p>C# wrapper <br />GrdlicApi.Feature.GetRunCounter всегда возвращает NO_SERVICE</p><p>SLK 4.3<br />GCC 3.0.31.0</p>]]></summary>
			<author>
				<name><![CDATA[Сергей Киселев]]></name>
				<uri>https://forum.guardant.ru/user/2104/</uri>
			</author>
			<updated>2025-05-27T09:27:01Z</updated>
			<id>https://forum.guardant.ru/topic/1086/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Ошибка извлечения функций]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1081/new/posts/" />
			<summary type="html"><![CDATA[<p>Здравствуйте. При установке автоматической защиты на нативное приложение столкнулся со следующей проблемой: <br />выполняя попытку выбора функций для защиты в Guardant Protection Studio 3.0.24.0, получаю сообщение: &quot;Ошибка извлечения функций. Внутренняя ошибка. Код 1&quot;. Сами функции даже не предлагаются. MAP файл лежит рядом с защищаемым приложением. Кто-нибудь сталкивался?</p>]]></summary>
			<author>
				<name><![CDATA[bodimus]]></name>
				<uri>https://forum.guardant.ru/user/2124/</uri>
			</author>
			<updated>2025-03-24T17:42:54Z</updated>
			<id>https://forum.guardant.ru/topic/1081/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Падение производительности на Линукс]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1065/new/posts/" />
			<summary type="html"><![CDATA[<p>Добрый день.</p><p>Есть проект на NET.6, один из модулей защищён в Protection Studio. Если в автоматической защите добавить шифрование строк, то приложение под Линукс будет загружаться 4 минуты, под Windows это же приложение запускается 15 секунд. В дальнейшей работе на Линукс также наблюдаются большие задержки.&nbsp; Системный монитор во время зависания приложения показывает активную работу процесса grdcontrold (установлен Guardant Control Center, поиск других менеджеров лицензий отключен).&nbsp; </p><p>Сборка проекта, включая защиту, происходит на Windows. Перенос процесса защиты Protection Studio на компьютер с Линукс проблему не решает. </p><p>Что можете посоветовать, чтобы поднять производительность?</p>]]></summary>
			<author>
				<name><![CDATA[Russ]]></name>
				<uri>https://forum.guardant.ru/user/2109/</uri>
			</author>
			<updated>2024-07-20T10:18:14Z</updated>
			<id>https://forum.guardant.ru/topic/1065/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Невозможно проинициализировать среду nethost! (код 1319)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1062/new/posts/" />
			<summary type="html"><![CDATA[<p>Добрый день.</p><p>Пытаюсь протестировать защиту модуля .NET 6 под Linux(Astra Linux) с помощью Guardant protection studio 3.0.29.0.<br />При нажатии на кнопку Защитить получаю сообщение &quot;Невозможно проинициализировать среду nethost! (код 1319)&quot;.</p>]]></summary>
			<author>
				<name><![CDATA[Russ]]></name>
				<uri>https://forum.guardant.ru/user/2109/</uri>
			</author>
			<updated>2024-07-03T18:26:58Z</updated>
			<id>https://forum.guardant.ru/topic/1062/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Ошибка при защите dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1053/new/posts/" />
			<summary type="html"><![CDATA[<p>При попытке произвести защиту .dll выдает ошибку &quot;Невозможно проинициализировать среду nethost! (код 1319)&quot;.<br />При этом для .exe все нормально.</p><p>Используется .NET 6 (для .dll или .exe)<br />Guardant Protection Studio 3.0.24.0</p>]]></summary>
			<author>
				<name><![CDATA[mihail_a]]></name>
				<uri>https://forum.guardant.ru/user/2076/</uri>
			</author>
			<updated>2024-02-12T12:14:55Z</updated>
			<id>https://forum.guardant.ru/topic/1053/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Автозащита]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1046/new/posts/" />
			<summary type="html"><![CDATA[<p>Добрый день</p><p>Зарегился в Guardant Station, создал продукт. Установил Guardant protection Studio 3.0.24.0.<br />В Station раздел Коды доступа пустые, в Studio в Настройках тоже, соответственно, при попытке защиты студия висит минут 10 и вылетает с сообщением о неверных ключах и внутренней ошибкой 1212.<br />В связи с этим вопрос - можно кинуть ссылку \ ткнуть пальцем в раздел документации, где можно прочитать как эти коды доступа установить?<br />И второй вопрос - каким образом можно выполнить автозащиту Linux-приложений? Station дает возможность выбора только exe\dll файлов.</p>]]></summary>
			<author>
				<name><![CDATA[Breakpoint1024]]></name>
				<uri>https://forum.guardant.ru/user/1187/</uri>
			</author>
			<updated>2024-01-09T13:24:31Z</updated>
			<id>https://forum.guardant.ru/topic/1046/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Проверка наличия защиты приложения]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1036/new/posts/" />
			<summary type="html"><![CDATA[<p>Добрый день!<br />Прорабатываем возможность перехода на Ваши ключи. В логике нашего ПО при запуске отображается информация из ключа защиты (параметры лицензирования, кол-во оставшихся запусков и т.д.). Кроме того есть необходимость выводить информацию о наличии защиты. Есть ли возможность с помощью Вашего API получить информацию - был ли исполняемый файл защищен с помощью Мастера лицензирования и автоматической защиты?</p>]]></summary>
			<author>
				<name><![CDATA[Андрей Бонд]]></name>
				<uri>https://forum.guardant.ru/user/2056/</uri>
			</author>
			<updated>2023-10-22T13:54:22Z</updated>
			<id>https://forum.guardant.ru/topic/1036/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Linux]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1035/new/posts/" />
			<summary type="html"><![CDATA[<p>На странице документации для SLK <a href="https://dev.guardant.ru/pages/viewpage.action?pageId=71476159">https://dev.guardant.ru/pages/viewpage. … d=71476159</a> указано, что поддерживается автоматическая защита нативных приложений под Linux.<br />Это так? Или все осталось как раньше (под Linux только Net-сборки)</p>]]></summary>
			<author>
				<name><![CDATA[Breakpoint1024]]></name>
				<uri>https://forum.guardant.ru/user/1187/</uri>
			</author>
			<updated>2023-10-16T15:23:23Z</updated>
			<id>https://forum.guardant.ru/topic/1035/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Архитектура проекта защиты SLK]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1028/new/posts/" />
			<summary type="html"><![CDATA[<p>Добрый день. Проштудировал хелп и форум и не нашел четкого ответа на свою ситуацию. Может быть я что-то не понял. Просьба разъяснить.</p><p>Суть:<br />Есть разрабатываемая программа.<br />Весь функционал работает через один исполняемый файл.<br />У программы есть основной функционал который будет работать всегда при установленном аппаратном ключе.<br />Программа защищена с помощью автоматической защиты через Guardant Protection Studio. Соответственно в Guardant station создан Продукт с модулем &quot;основной&quot;. Guardant Protection Studio работает при сборке автоматически через командную строку</p><p>Далее. Появился модуль в программе (часть кода программы которое появляется при обновлении программы) который необходимо продавать как дополнение к программе.<br />Соответственно нужно чтобы можно было добавить этот модуль как при новых заказах, так и при обновлении старого.</p><p>Каким образом это осуществлять?<br />Нужно обновлять продукт и добавлять туда новые компоненты. и при заказе (обновлении) просто удалять их если они не нужны? Вопрос: после обновления продукта, нужно ли заново настраивать проект Guardant Protection Studio , и будет ли тогда работать заново собранное приложение с необновленным ключем?</p><p>Второй вариант - создавать новый &quot;продукт&quot;, но тогда он требует привязать исполняемый файл через Guardant Protection Studio, соотвественно после этого этот исполняемый файл видимо будет работать только с этой версией ПО. и нужно получается плодить версии самого приложения.</p><p>может быть еще какой-то вариант?</p>]]></summary>
			<author>
				<name><![CDATA[verminoid]]></name>
				<uri>https://forum.guardant.ru/user/2047/</uri>
			</author>
			<updated>2023-10-06T13:02:18Z</updated>
			<id>https://forum.guardant.ru/topic/1028/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[GrdStartup(GrdFMR_Remote) под Wine возвращает 9]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/1015/new/posts/" />
			<summary type="html"><![CDATA[<p>Есть 32-битное приложение под Windows. <br />Под Windows вызов GrdStartup(GrdFMR_Local or GrdFMR_Remote) возвращает 0, т.е. отрабатывает хорошо.<br />При запуске этого же кода в Astra Linux под Wine получаю 9. <br />Тесты показали что: <br />- GrdStartup(GrdFMR_Local) возвращает 0, т.е. отрабатывает корректно. <br />- GrdStartup(GrdFMR_Remote) всегда возвращает 9 (GrdE_NetProtocolNotFound). <br />При этом: сетевая подсистема настроена и работает исправно (компьютеры пингуются, сайты браузером открываются). <br />В чем может быть дело? В какую сторону смотреть?</p>]]></summary>
			<author>
				<name><![CDATA[Art28]]></name>
				<uri>https://forum.guardant.ru/user/2033/</uri>
			</author>
			<updated>2023-05-05T07:29:50Z</updated>
			<id>https://forum.guardant.ru/topic/1015/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[служба guardant dongle service была запущена и затем остановлена]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/988/new/posts/" />
			<summary type="html"><![CDATA[<p>Добрый день</p><p>Появляется сообщение, что: Служба &quot;Guardant Dongle License Service&quot; была запущена и затем остановлена. Некоторые службы останавливаются если они не используются другими службами или программами.</p><p>Подскажите, как исправить?</p>]]></summary>
			<author>
				<name><![CDATA[kok]]></name>
				<uri>https://forum.guardant.ru/user/1901/</uri>
			</author>
			<updated>2022-09-29T00:26:54Z</updated>
			<id>https://forum.guardant.ru/topic/988/new/posts/</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Ошибка обфускации сборки , errCode = 0x80004003]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/topic/909/new/posts/" />
			<summary type="html"><![CDATA[<p>Добрый день!</p><p>Стоит задача обфускации .NET-приложения (.Core 3) и привязка его к ключам типа Stealth/Net II. Для нас сейчас достаточно, чтобы приложение НЕ запускалось при отсутствии ключа.</p><p>Я пытаюсь использовать утилиту CodeObfuscator со следующими параметрами:<br />CodeObfuscator.exe /SO /GS2 /INIT /MAP=RClient.map RClient.dll</p><p>В результате получаю ошибку: &quot;Ошибка обфускации сборки , errCode = 0x80004003&quot;</p><p>Подскажите, что я делаю не правильно?</p>]]></summary>
			<author>
				<name><![CDATA[Polygraph]]></name>
				<uri>https://forum.guardant.ru/user/1904/</uri>
			</author>
			<updated>2020-09-14T11:16:12Z</updated>
			<id>https://forum.guardant.ru/topic/909/new/posts/</id>
		</entry>
</feed>
