<?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/topic/77/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/77/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Не удается отпрофилировать приложение. Можно ли при защитить?».]]></description>
		<lastBuildDate>Fri, 02 Sep 2011 11:50:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Не удается отпрофилировать приложение. Можно ли при защитить?]]></title>
			<link>https://forum.guardant.ru/post/402/#p402</link>
			<description><![CDATA[<p>Если вы способны вручную указать функции своего приложения для защиты, можно и не профилировать. Однако надо учитывать, что защита псевдокодом в разы замедляет выполнение приложения, и профайлер как раз помогает найти самые медленные места и исключить их из защиты. Этого, впрочем, можно добиться и вручную - особенно если разработчик хорошо знает свой код и его производительность.</p><p>Проблемы с хакером тут не будет, учитывая во что превращается процедура после защиты. Дело в том, что хакеру в любом случае надо не процедуры разбирать - а раскручивать всю логику работы псевдокода - что является колоссально сложной задачей. А если у вас используется Guardant API то оно автоматически прилинкуется к вашему коду и накроется единым экземпляром псевдокода вместе с ним, что осложняет задачу до максимума.</p>]]></description>
			<author><![CDATA[null@example.com (AndreyStepin)]]></author>
			<pubDate>Fri, 02 Sep 2011 11:50:21 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/402/#p402</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не удается отпрофилировать приложение. Можно ли при защитить?]]></title>
			<link>https://forum.guardant.ru/post/401/#p401</link>
			<description><![CDATA[<p><strong>AndreyStepin</strong><br />Собственных модулей как правило в проекте не много, их вполне можно выделять вручную целиком, в моём случае даже с медленными блоками что не вызывает особых замедлений работы программы. В этом случае пользоваться функцией &quot;Запустить сессию профелирования&quot; я так понимаю нет необходимости? Не будет ли слишком явно какие процедуры надо разбирать хакеру при анализе программы?</p>]]></description>
			<author><![CDATA[null@example.com (DiK)]]></author>
			<pubDate>Fri, 02 Sep 2011 09:48:54 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/401/#p401</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не удается отпрофилировать приложение. Можно ли при защитить?]]></title>
			<link>https://forum.guardant.ru/post/400/#p400</link>
			<description><![CDATA[<p>Блоки с параметром 6 - универсальные (4+2) и подходят как для обработки псевдокодом, так и сервером Guardant Online. Фактически, для Guardant Online типы 6 и 2 - идентичны.</p><p>Обработка только собственных процедур и модулей - наиболее продуктивное использование псевдокода. Более того, в будущих версиях профайлера мы научим его автоматически исключать стандартные библиотеки и рантаймы, т.к. их накрытие псевдокодом&nbsp; в большинстве случаев бесполезно, и даже немного вредит производительности ПО.</p>]]></description>
			<author><![CDATA[null@example.com (AndreyStepin)]]></author>
			<pubDate>Thu, 01 Sep 2011 07:45:31 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/400/#p400</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не удается отпрофилировать приложение. Можно ли при защитить?]]></title>
			<link>https://forum.guardant.ru/post/399/#p399</link>
			<description><![CDATA[<p><strong>AndreyStepin</strong><br />В последних версиях профайлера вместо блока 4 стали блоки 6. Их тоже менять на 2, или 6 тоже подходит для онлайн обработки сервером?<br />И ещё скажите на сколько продуктивно будет обработка только собственных процедур и модулей, не затрагиваю при этом стандартные процедуры и функции языка. Я имею ввиду при ручном проставлении.</p>]]></description>
			<author><![CDATA[null@example.com (DiK)]]></author>
			<pubDate>Thu, 01 Sep 2011 05:47:20 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/399/#p399</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не удается отпрофилировать приложение. Можно ли при защитить?]]></title>
			<link>https://forum.guardant.ru/post/287/#p287</link>
			<description><![CDATA[<div class="quotebox"><cite>romik пишет:</cite><blockquote><p>Если защищаемое приложение не работает ни под &quot;оффлайн-&quot;, ни под &quot;онлайн-&quot; профайлерами, получится ли навесить защиту на основе prc-файла, полученого на этапе предварительного анализа кода?</p></blockquote></div><p>Здравствуйте,</p><p>Мы работаем над ускорением работы профайлера, и рассчитываю, что в течение июля вышлем вам новую версию. </p><p>Отвечая на ваш вопрос, могу лишь предложить вручную отредактировать prc-файл. Если вы проведете статическое профилирование и сохраните prc-файл, то получится довольно простой по структуре (хоть и объемный) xml-документ. Он состоит из описаний модулей, каждый из которых разбит на функции, каждая из которых разбита на &quot;базовые блоки&quot;. Атрибуты защиты приписываются каждому базовому блоку. После статического профилирования профайлер отмечает базовые блоки атрибутом ProtectionType=&quot;Х&quot;, где X - битовая маска для типов защиты.</p><p>Если ProtectionType=&quot;4&quot; - то профайлер пометил блок как пригодный к RIP_CODE, если ProtectionType=&quot;0&quot; - то блок к RIP_CODE не пригоден. Для защиты на сервере псевдокодом нужен тип ProtectionType=&quot;2&quot;. В принципе, вы можете автозаменой в любом текстовом редакторе заменить ProtectionType=&quot;4&quot; например на ProtectionType=&quot;2&quot;, тогда все что выбрал статический профайлер для RIP_CODE будет накрыто псевдокодом на сервере. Вы можете в любой функции у любого базового блока выставить ProtectionType=&quot;2&quot; и тогда этот базовый блок будет накрыт псевдкодом. Если у функции у всех базовых блоков стоит &quot;2&quot;, то вся функция будет защищена. Обратите внимание, что защитить псевдокодом можно абсолютно любой базовый блок любой функции, а вот защитить RIP_CODE можно лишь те блоки, где профайлер выставил &quot;4&quot;.</p><p>Динамический профайлер расставит все эти признаки автоматически по результатам профилирования. </p><p>Мы ведем работы, что все это можно было проще и быстрее делать из GUI-интерфейса.</p><p>Обращаю ваше внимание, что формат PRC-файла не фиксирован, не документирован и может измениться в будущих версиях. Информация актуальна лишь на текущий момент. </p><p>С уважением,<br />Степин Андрей</p>]]></description>
			<author><![CDATA[null@example.com (AndreyStepin)]]></author>
			<pubDate>Mon, 04 Jul 2011 10:57:59 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/287/#p287</guid>
		</item>
		<item>
			<title><![CDATA[Не удается отпрофилировать приложение. Можно ли при защитить?]]></title>
			<link>https://forum.guardant.ru/post/286/#p286</link>
			<description><![CDATA[<p>Если защищаемое приложение не работает ни под &quot;оффлайн-&quot;, ни под &quot;онлайн-&quot; профайлерами, получится ли навесить защиту на основе prc-файла, полученого на этапе предварительного анализа кода?</p>]]></description>
			<author><![CDATA[null@example.com (romik)]]></author>
			<pubDate>Fri, 01 Jul 2011 10:37:32 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/286/#p286</guid>
		</item>
	</channel>
</rss>
