<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; Автоматическая защита]]></title>
		<link>https://forum.guardant.ru/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/forum/4" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние темы раздела «Форум Guardant».]]></description>
		<lastBuildDate>Wed, 05 Nov 2025 17:46:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Не появляется окно с сообщением об отсутствии аппаратного ключа]]></title>
			<link>https://forum.guardant.ru/topic/1102/new/posts/</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (dkhrenov)]]></author>
			<pubDate>Wed, 05 Nov 2025 17:46:07 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1102/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Permission denied для libprotectstorage64.so]]></title>
			<link>https://forum.guardant.ru/topic/1101/new/posts/</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (dkhrenov)]]></author>
			<pubDate>Wed, 05 Nov 2025 17:39:23 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1101/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Проблема с защитой .NET DLL в Guardant PS 4.3 (ошибка -1)]]></title>
			<link>https://forum.guardant.ru/topic/1091/new/posts/</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (pavlik33546)]]></author>
			<pubDate>Thu, 19 Jun 2025 16:47:34 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1091/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[GrdlicApi.Feature.GetRunCounter]]></title>
			<link>https://forum.guardant.ru/topic/1086/new/posts/</link>
			<description><![CDATA[<p>Добрый день!</p><p>C# wrapper <br />GrdlicApi.Feature.GetRunCounter всегда возвращает NO_SERVICE</p><p>SLK 4.3<br />GCC 3.0.31.0</p>]]></description>
			<author><![CDATA[null@example.com (Сергей Киселев)]]></author>
			<pubDate>Tue, 27 May 2025 09:27:01 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1086/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Ошибка извлечения функций]]></title>
			<link>https://forum.guardant.ru/topic/1081/new/posts/</link>
			<description><![CDATA[<p>Здравствуйте. При установке автоматической защиты на нативное приложение столкнулся со следующей проблемой: <br />выполняя попытку выбора функций для защиты в Guardant Protection Studio 3.0.24.0, получаю сообщение: &quot;Ошибка извлечения функций. Внутренняя ошибка. Код 1&quot;. Сами функции даже не предлагаются. MAP файл лежит рядом с защищаемым приложением. Кто-нибудь сталкивался?</p>]]></description>
			<author><![CDATA[null@example.com (bodimus)]]></author>
			<pubDate>Mon, 24 Mar 2025 17:42:54 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1081/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Падение производительности на Линукс]]></title>
			<link>https://forum.guardant.ru/topic/1065/new/posts/</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Russ)]]></author>
			<pubDate>Sat, 20 Jul 2024 10:18:14 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1065/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Невозможно проинициализировать среду nethost! (код 1319)]]></title>
			<link>https://forum.guardant.ru/topic/1062/new/posts/</link>
			<description><![CDATA[<p>Добрый день.</p><p>Пытаюсь протестировать защиту модуля .NET 6 под Linux(Astra Linux) с помощью Guardant protection studio 3.0.29.0.<br />При нажатии на кнопку Защитить получаю сообщение &quot;Невозможно проинициализировать среду nethost! (код 1319)&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (Russ)]]></author>
			<pubDate>Wed, 03 Jul 2024 18:26:58 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1062/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Ошибка при защите dll]]></title>
			<link>https://forum.guardant.ru/topic/1053/new/posts/</link>
			<description><![CDATA[<p>При попытке произвести защиту .dll выдает ошибку &quot;Невозможно проинициализировать среду nethost! (код 1319)&quot;.<br />При этом для .exe все нормально.</p><p>Используется .NET 6 (для .dll или .exe)<br />Guardant Protection Studio 3.0.24.0</p>]]></description>
			<author><![CDATA[null@example.com (mihail_a)]]></author>
			<pubDate>Mon, 12 Feb 2024 12:14:55 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1053/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Автозащита]]></title>
			<link>https://forum.guardant.ru/topic/1046/new/posts/</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Breakpoint1024)]]></author>
			<pubDate>Tue, 09 Jan 2024 13:24:31 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1046/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Проверка наличия защиты приложения]]></title>
			<link>https://forum.guardant.ru/topic/1036/new/posts/</link>
			<description><![CDATA[<p>Добрый день!<br />Прорабатываем возможность перехода на Ваши ключи. В логике нашего ПО при запуске отображается информация из ключа защиты (параметры лицензирования, кол-во оставшихся запусков и т.д.). Кроме того есть необходимость выводить информацию о наличии защиты. Есть ли возможность с помощью Вашего API получить информацию - был ли исполняемый файл защищен с помощью Мастера лицензирования и автоматической защиты?</p>]]></description>
			<author><![CDATA[null@example.com (Андрей Бонд)]]></author>
			<pubDate>Sun, 22 Oct 2023 13:54:22 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1036/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Linux]]></title>
			<link>https://forum.guardant.ru/topic/1035/new/posts/</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Breakpoint1024)]]></author>
			<pubDate>Mon, 16 Oct 2023 15:23:23 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1035/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Архитектура проекта защиты SLK]]></title>
			<link>https://forum.guardant.ru/topic/1028/new/posts/</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (verminoid)]]></author>
			<pubDate>Fri, 06 Oct 2023 13:02:18 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1028/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[GrdStartup(GrdFMR_Remote) под Wine возвращает 9]]></title>
			<link>https://forum.guardant.ru/topic/1015/new/posts/</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Art28)]]></author>
			<pubDate>Fri, 05 May 2023 07:29:50 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/1015/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[служба guardant dongle service была запущена и затем остановлена]]></title>
			<link>https://forum.guardant.ru/topic/988/new/posts/</link>
			<description><![CDATA[<p>Добрый день</p><p>Появляется сообщение, что: Служба &quot;Guardant Dongle License Service&quot; была запущена и затем остановлена. Некоторые службы останавливаются если они не используются другими службами или программами.</p><p>Подскажите, как исправить?</p>]]></description>
			<author><![CDATA[null@example.com (kok)]]></author>
			<pubDate>Thu, 29 Sep 2022 00:26:54 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/988/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Ошибка обфускации сборки , errCode = 0x80004003]]></title>
			<link>https://forum.guardant.ru/topic/909/new/posts/</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Polygraph)]]></author>
			<pubDate>Mon, 14 Sep 2020 11:16:12 +0000</pubDate>
			<guid>https://forum.guardant.ru/topic/909/new/posts/</guid>
		</item>
	</channel>
</rss>
