<?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/topic/101" />
	<updated>2011-09-13T09:28:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/101/</id>
		<entry>
			<title type="html"><![CDATA[Re: Не отслеживается событие извлечения ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/421/#p421" />
			<content type="html"><![CDATA[<p>Добрый день, Stanislav.<br /></p><div class="quotebox"><cite>Stanislav пишет:</cite><blockquote><p>Ключ не найден когда? Он же не ищется при работе приложения или все-таки ищется?</p></blockquote></div><p>Как уже было упомянуто ранее, для .net-приложений проверка на наличие ключа проводится не периодически, а только в момент обращения защищенного приложения к ключу, т.е любое обращение к защищенному хранилищу кода инициирует сначала проверку наличия электронного ключа, и лишь при его соответствии тому, на котором была произведена защита приложения, производится дальнейшее расшифровывание защищенного кода.</p><p>Чтобы понимать, когда именно приложение будет обращаться к ключу, нужно знать при каком действии со стороны пользователя будет происходить обращение к тому или иному зашифрованному методу.<br /></p><div class="quotebox"><cite>Stanislav пишет:</cite><blockquote><p>Читаю руководство - опции CodeProtect.exe<br />Опции привязки .NET-сборки к электронному ключу<br />/RC[=xx] - Если ключ не найден, проверять его наличие и выводить сообщение об отсутствии ключа заданное число раз</p></blockquote></div><p>Все верно, данная опция только выводит сообщение об отсутствии нужного электронного ключа заданное количество раз, без использования данной опции это сообщение будет выводится по умолчанию 50 раз. <br /></p><div class="quotebox"><cite>Stanislav пишет:</cite><blockquote><p>Если новый релиз не поможет, выход из положения - использование для проверки ключа в процессе работы функций API, а сверху навесить автозащиту?</p></blockquote></div><p>Действительно можно использовать Guardant API для реализации собственного механизма опроса ключа, в том числе и периодического, но нужно понимать, что в таком случае для .net-приложения есть возможность отследить вызовы API-функций.<br /></p><div class="quotebox"><cite>Stanislav пишет:</cite><blockquote><p>Приблизительная дата выхода релиза?</p></blockquote></div><p>В ноябре.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2011-09-13T09:28:49Z</updated>
			<id>https://forum.guardant.ru/post/421/#p421</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не отслеживается событие извлечения ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/420/#p420" />
			<content type="html"><![CDATA[<p>Добрый день, Антон. <br /></p><div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Тут нужно понимать, что в силу особенностей самой технологии .net, реализовать периодическую проверку на наличие ключа не представляется возможным.</p></blockquote></div><p>Непонятно почему, ведь при расшифровке строк, к ключу обращаемся постоянно, почему бы не проверить его без расшифроки строк? </p><p>Читаю руководство - опции CodeProtect.exe<br />Опции привязки .NET-сборки к электронному ключу<br />/RC[=xx] - Если ключ не найден, проверять его наличие и выводить сообщение об отсутствии ключа заданное число раз<br />Ключ не найден когда? Он же не ищется при работе приложения или все-таки ищется?</p><div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Также хочу, обратит внимание на то, что в следующем релизе нашего SDK для данной опции (&quot;шифровать строки файлов данной группы &quot;) будет реализовано кэширование строк, что позволит избежать существенного замедления при работе защищенного приложения.</p></blockquote></div><p>Приблизительная дата выхода релиза?</p><div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Еще, как вариант (если после защиты при работе приложения наблюдается значительное падение скорости его работы), стоит попробовать выбирать защищаемые функции на основе профилирования.</p></blockquote></div><p>Пробовал. В моем случае на быстродействие влияет только шифрование строк.</p><p>Если новый релиз не поможет, выход из положения - использование для проверки ключа в процессе работы функций API, а сверху навесить автозащиту?</p><p>Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Stanislav]]></name>
				<uri>https://forum.guardant.ru/user/70/</uri>
			</author>
			<updated>2011-09-12T13:28:03Z</updated>
			<id>https://forum.guardant.ru/post/420/#p420</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не отслеживается событие извлечения ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/419/#p419" />
			<content type="html"><![CDATA[<p>Добрый день, Stanislav.<br /></p><div class="quotebox"><cite>Stanislav пишет:</cite><blockquote><p>Пользуюсь мастером автозащиты для net сборки. <br />В дополнительных параметрах стоит &quot;Отслеживать событие извлечения ключа Guardant из порта USB &quot;(по умолчанию и не редактируется).</p></blockquote></div><p>Данный параметр является неактивным, поскольку его использование не предусмотрено для .net приложений.</p><p><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.guardant.ru/uploads/legacy/0/0/419/p1696qv66o68017r9101b6sf1fk1.jpg"><img class="fb_img" src="https://forum.guardant.ru/uploads/legacy/0/0/419/thumb/p1696qv66o68017r9101b6sf1fk1.jpg" alt="" /></a></span><br /></p><div class="quotebox"><cite>Stanislav пишет:</cite><blockquote><p>При работе защищенного приложения наличие ключа проверяется только при запуске или выходе из приложения. <br />В процессе работы наличие ключа проверяется только если шифрую строки при обфускации(параметр &quot;шифровать строки файлов данной группы &quot;) . Мне шифрование строк не нужно(приложение сильно тормозит).<br />Как сделать проверку наличия ключа при работе приложения, используя мастер, без шифрования строк?</p></blockquote></div><p>Тут нужно понимать, что в силу особенностей самой технологии .net, реализовать периодическую проверку на наличие ключа не представляется возможным.</p><p>В случае с .net приложениями наличие ключа проверяется в тот момент, когда происходит обращение к нему для того чтобы расшифровать данные находящиеся в созданном после автозащиты Native – контейнере.</p><p>Отдельно хочу отметить что опция &quot;шифровать строки файлов данной группы &quot; никак не влияет на привязку приложения к ключу и его проверку, однако использование данного параметра может сделать обращения к ключу более частыми, поскольку шифрованные строки необходимо периодически расшифровывать в процессе работы приложения. <br />Не стоит упускать из внимания и то, что данная опция оказывает не малое влияние на степень защиты .net приложения. </p><p>Также хочу, обратит внимание на то, что в следующем релизе нашего SDK для данной опции (&quot;шифровать строки файлов данной группы &quot;) будет реализовано кэширование строк, что позволит избежать существенного замедления при работе защищенного приложения.</p><p>Еще, как вариант (если после защиты при работе приложения наблюдается значительное падение скорости его работы), стоит попробовать выбирать защищаемые функции на основе профилирования.</p><p><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.guardant.ru/uploads/legacy/0/0/419/p1696r2cak195bht8g6cv0o12j41.jpg"><img class="fb_img" src="https://forum.guardant.ru/uploads/legacy/0/0/419/thumb/p1696r2cak195bht8g6cv0o12j41.jpg" alt="" /></a></span></p><p>Подробнее все особенности и опции автозащиты для как для Native, так и для .net приложений описаны в руководстве пользователя (документация находится в одной директории с установленным комплектом разработчика, по умолчанию - C:\Program Files (x86)\Guardant\Guardant 5\XXXXXXX\Doc).</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2011-09-09T10:19:19Z</updated>
			<id>https://forum.guardant.ru/post/419/#p419</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Не отслеживается событие извлечения ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/416/#p416" />
			<content type="html"><![CDATA[<p>Добрый день.<br />Пользуюсь мастером автозащиты для net сборки. <br />В дополнительных параметрах стоит &quot;Отслеживать событие извлечения ключа Guardant из порта USB &quot;(по умолчанию и не редактируется). <br />При работе защищенного приложения наличие ключа проверяется только при запуске или выходе из приложения. <br />В процессе работы наличие ключа проверяется только если шифрую строки при обфускации(параметр &quot;шифровать строки файлов данной группы &quot;) . Мне шифрование строк не нужно(приложение сильно тормозит).<br />Как сделать проверку наличия ключа при работе приложения, используя мастер, без шифрования строк?</p>]]></content>
			<author>
				<name><![CDATA[Stanislav]]></name>
				<uri>https://forum.guardant.ru/user/70/</uri>
			</author>
			<updated>2011-09-08T11:13:45Z</updated>
			<id>https://forum.guardant.ru/post/416/#p416</id>
		</entry>
</feed>
