<?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/117" />
	<updated>2011-11-06T07:45:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/117/</id>
		<entry>
			<title type="html"><![CDATA[Re: Падение производительности при пустом списке защищаемых функций]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/564/#p564" />
			<content type="html"><![CDATA[<p>Выбрал в&nbsp; Мастере лицензирования и автоматической защиты выбирать методы &quot;На основе профилирования&quot;.<br />Процент стал недоступен. Судя по поведению теперь в хранилище попадают только отмеченные галками методы.<br />Буду надеяться, что они туда точно попадают.</p>]]></content>
			<author>
				<name><![CDATA[mamitko]]></name>
				<uri>https://forum.guardant.ru/user/112/</uri>
			</author>
			<updated>2011-11-06T07:45:24Z</updated>
			<id>https://forum.guardant.ru/post/564/#p564</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Падение производительности при пустом списке защищаемых функций]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/562/#p562" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>для того чтобы гарантированно защитить только те методы которые отмечены в файле включений необходимо задавать нулевой процент защищенности кода.</p></blockquote></div><p>Это противоречит вашей же документации (цитата выше) и результатам экспериментов.</p><p>Письмо с приложением отправил на &lt;hotline@guardant.ru&gt;</p><p>На всякий случай: проценты устанавливал из &quot;Мастера лицензирования и автоматической защиты&quot;.</p>]]></content>
			<author>
				<name><![CDATA[mamitko]]></name>
				<uri>https://forum.guardant.ru/user/112/</uri>
			</author>
			<updated>2011-11-05T11:19:40Z</updated>
			<id>https://forum.guardant.ru/post/562/#p562</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Падение производительности при пустом списке защищаемых функций]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/561/#p561" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mamitko пишет:</cite><blockquote><p>Поместил в файл включения ipf все методы из сборки. Установил процент защищенности кода 5%.<br />На некоторой тестовой задаче получил 40сек. выполнения.<br />Оставил в файле включения ipf все методы из сборки. Установил процент защищенности кода 100%.<br />Эта же задача крутится уже 20минут и заканчиваться не собирается.</p></blockquote></div><p>Помещать в защищённое хранилище 100% всех методов все же не стоит!<br />Выбирать необходимо критически важные методы (причем согласно документации не более половины от общего их количества) напрямую влияющие на работу и защиту приложения, при этом указывать строго нулевой процент защищённости кода (если конечно необходимо быть уверенным что защитились только выбранные методы).</p><p>Также, для чистоты эксперимента, Вы можете прислать нам на почту тестовый пример своего приложения где наблюдаются вышеописанные задержки.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2011-11-05T10:51:35Z</updated>
			<id>https://forum.guardant.ru/post/561/#p561</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Падение производительности при пустом списке защищаемых функций]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/560/#p560" />
			<content type="html"><![CDATA[<p>Предположил, что Вы все-таки правы.</p><p>Поместил в файл включения ipf все методы из сборки. Установил процент защищенности кода 5%.<br />На некоторой тестовой задаче получил 40сек. выполнения.</p><p>Оставил в файле включения ipf все методы из сборки. Установил процент защищенности кода 100%.<br />Эта же задача крутится уже 20минут и заканчиваться не собирается.</p><br /><p>Выходит, Ваша &quot;версия&quot; о том что </p><div class="quotebox"><blockquote><p>Таким образом для того чтобы гарантированно защитить только те методы которые отмечены в файле включений необходимо задавать нулевой процент защищенности кода.</p></blockquote></div><p> не верна.</p>]]></content>
			<author>
				<name><![CDATA[mamitko]]></name>
				<uri>https://forum.guardant.ru/user/112/</uri>
			</author>
			<updated>2011-11-05T07:53:18Z</updated>
			<id>https://forum.guardant.ru/post/560/#p560</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Падение производительности при пустом списке защищаемых функций]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/558/#p558" />
			<content type="html"><![CDATA[<p>Т.е. методы, отмеченные в файле включения гарантированно попадут в защищенный контейнер, вне зависимости от того, какой процент указан?</p><p>Цитата из документации</p><div class="quotebox"><blockquote><p>CodeProtect.exe /GS3S /PER=50 /IL=MyProg.ifp MyProg.dll<br />.NET библиотека MyProg.dll будет привязана к ключу Guardant Sign, и 50 процентов ее методов, указанных в файле MyProg.ifp, будут зашифрованы и размещены в защищенном контейнере.</p></blockquote></div><p>Тут ясно сказано, что в защищенный контейнер попадут только 50 процентов методов, указанных в файле включения.<br />Таким образом если &quot;указать нулевой процент&quot;, в контейнер не попадет ничего.</p><p>Кому верить, Вам или документации?</p>]]></content>
			<author>
				<name><![CDATA[mamitko]]></name>
				<uri>https://forum.guardant.ru/user/112/</uri>
			</author>
			<updated>2011-11-03T12:02:40Z</updated>
			<id>https://forum.guardant.ru/post/558/#p558</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Падение производительности при пустом списке защищаемых функций]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/555/#p555" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mamitko пишет:</cite><blockquote><p>Пробую использовать автоматическую защиту для .Net приложения.<br />В Мастере устанавливаю &quot;Выбирать защищаемые функции&quot; - &quot;Вручную&quot;.&nbsp; Выбираю &quot;Формировать файл включений&quot;.<br />В дереве отмечаю единственную функцию. Получаю 10и кратное увеличение времени выполнения одной из задач (2сек -&gt; 20сек) по сравнению с &quot;Не защищать функции&quot;.<br />Отмеченная функция при выполнении этой задачи не вызывается.<br />Пробую отмечать для защиты другие функции, падение производительности отмечается, но не такое драматические и соответствующее частоте вызовов функций.<br />Десятикратное падение производительности в первом случае это нормально, или у меня что-то не так?<br />Это происходит от того, что все-таки что-то защищается и выполняется на виртуальной машине, даже если я не ставлю галки на функциях?</p></blockquote></div><p>Тут нужно понимать, что в тех случаях когда, например, при автозащите помимо файла включений используется еще и опция <strong>/PER</strong> (процент защищенности кода) то приоритет в выборе защищаемых методов отдается все же файлу включений.</p><p>Однако если&nbsp; количество методов указанных в файле включений в процентном соотношении составляет меньшее количество чем задано в опции <strong>/PER</strong>, то недостающий процент методов будет добавлен автоматически (т.е если /PER=30 и при этом методы, выбранные в файле включений будут составлять только 20% от общего их количества, то еще 10% методов (в добавок к 20% указанным в файле включений) защитятся автоматически).</p><p>Таким образом для того чтобы гарантированно защитить только те методы которые отмечены в файле включений необходимо задавать нулевой процент защищенности кода.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2011-11-03T11:38:55Z</updated>
			<id>https://forum.guardant.ru/post/555/#p555</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Падение производительности при пустом списке защищаемых функций]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/499/#p499" />
			<content type="html"><![CDATA[<p>Пробую использовать автоматическую защиту для .Net приложения.</p><p>В Мастере устанавливаю &quot;Выбирать защищаемые функции&quot; - &quot;Вручную&quot;.&nbsp; Выбираю &quot;Формировать файл включений&quot;.<br />В дереве отмечаю единственную функцию. Получаю 10и кратное увеличение времени выполнения одной из задач (2сек -&gt; 20сек) по сравнению с &quot;Не защищать функции&quot;.<br />Отмеченная функция при выполнении этой задачи не вызывается.</p><p>Пробую отмечать для защиты другие функции, падение производительности отмечается, но не такое драматические и соответствующее частоте вызовов функций.</p><p>Десятикратное падение производительности в первом случае это нормально, или у меня что-то не так?</p><p>Это происходит от того, что все-таки что-то защищается и выполняется на виртуальной машине, даже если я не ставлю галки на функциях?</p>]]></content>
			<author>
				<name><![CDATA[mamitko]]></name>
				<uri>https://forum.guardant.ru/user/112/</uri>
			</author>
			<updated>2011-10-22T19:48:24Z</updated>
			<id>https://forum.guardant.ru/post/499/#p499</id>
		</entry>
</feed>
