<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
		<link>https://forum.guardant.ru/topic/245/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/245" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)».]]></description>
		<lastBuildDate>Mon, 17 Dec 2012 14:02:20 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
			<link>https://forum.guardant.ru/post/1167/#p1167</link>
			<description><![CDATA[<p>Здравствуйте.<br /></p><div class="quotebox"><cite>Gambit пишет:</cite><blockquote><p><span class="bbu">Вопрос 3</span>. По каким критериям вызванные методы помечаются красным цветом ?</p></blockquote></div><p>Такой индикации в .Net - профайлере нет, все возможные условные обозначения описаны в <a href="https://www.guardant.ru/download/manual/manual_Guardant_Profilers.pdf">документации по профайлеру</a>, стр. 15.<br /></p><div class="quotebox"><cite>Gambit пишет:</cite><blockquote><p><span class="bbu">Вопрос 4</span>. Не планируете ли вы добавить в DotNetProfiler информации по выполняемым методам, которая могла сделать более аргументированный выбор функций для защиты?</p></blockquote></div><p>Тут не совсем понятно, еще какую именно информацию по выполняемым методам хочется видеть?<br /></p><div class="quotebox"><cite>Gambit пишет:</cite><blockquote><p>Вопрос 5. Есть ли аналогичная опция исключения для строковой обфускации /SE ?&nbsp; Как можно выборочно обфусцировать строковые константы ?</p></blockquote></div><p>Начиная с комплекта разработчика версии 6.0, для задания исключений из обфускации используется опция&nbsp; <em>/XML</em>. C помощью утилиты <em>ExclusionUtility.exe</em> можно исключить из обфускации различные типы и методы. Для исключения шифрования строк, достаточно исключить из символьной обфускации метод в котором инициализируется строка.<br /></p><div class="quotebox"><cite>Gambit пишет:</cite><blockquote><p>Вопрос 6. Как можно защитить обфускатором сборку, чтобы соотнощение&nbsp; скорость работы/защищенность была оптимальной ?</p></blockquote></div><p>Выделить оптимальные параметры для защиты Вашего приложения можете только Вы сами.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Mon, 17 Dec 2012 14:02:20 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1167/#p1167</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
			<link>https://forum.guardant.ru/post/1162/#p1162</link>
			<description><![CDATA[<p>Сразу же спрошу про CodeObfuscator.</p><p>Имеется исполняемое приложение MyApp.exe и библиотека MyLib.dll.<br />В библиотеке MyLib.dll содержатся методы для работы с базой данных и множество SQL-запросов. MyApp.exe в свою очередь просто использует функции MyLib.exe.</p><p>Я использую такие опции для обфускации этих сборок: <strong>/INIT /SO /SE /OP /GS3S /GN3S /MAP=./grd_obfuscate.map</strong><br />Проблема в том, что при опции /SE программа начинает медленнее работать в разы. Но я не могу оставить некоторые SQL-запросы в MyLib.dll не обфусцированными, т.к. они должны оставаться в тайне. В документации я наткнулся на опцию /SO_CFG=FileName.cfo, которая может создать список исключений для символьной обфускации.</p><p><span class="bbu">Вопрос 5</span>. Есть ли аналогичная опция исключения для строковой обфускации /SE ?&nbsp; Как можно выборочно обфусцировать строковые константы ? </p><p><span class="bbu">Вопрос 6</span>. Как можно защитить обфускатором сборку, чтобы соотнощение&nbsp; скорость работы/защищенность была оптимальной ?</p>]]></description>
			<author><![CDATA[null@example.com (Gambit)]]></author>
			<pubDate>Mon, 10 Dec 2012 14:38:27 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1162/#p1162</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
			<link>https://forum.guardant.ru/post/1161/#p1161</link>
			<description><![CDATA[<p>Решил пройтись профилировщиком DotNetObfuscator чтобы определить функции, которые не стоят защищать дабы не упала производительность.<br />Поработал в программе и процент использования довел до 70%. После окончания работы, профилировщик пометил все использованные методы зеленым цветом, а все неиспользованные оранжевым. Красным цветом не был помечен не один из вызванных методов. Но я точно знаю, что некоторые из &quot;зеленых&quot; функций достаточно долго выполняются.</p><p><span class="bbu">Вопрос 3</span>. По каким критериям вызванные методы помечаются красным цветом ?</p><p>Еще от профилировщика я ожидал какой-нибудь дополнительной информации по выполнению методов, хотя бы время выполнения. Естественно, я понимаю, что я могу не включать в защиту методы по своему усмотрению.</p><p><span class="bbu">Вопрос 4</span>. Не планируете ли вы добавить в DotNetProfiler информации по выполняемым методам, которая могла сделать более аргументированный выбор функций для защиты?</p>]]></description>
			<author><![CDATA[null@example.com (Gambit)]]></author>
			<pubDate>Mon, 10 Dec 2012 14:25:24 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1161/#p1161</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
			<link>https://forum.guardant.ru/post/1160/#p1160</link>
			<description><![CDATA[<p>Здравствуйте, Gambit.</p><p>Если защищать несколько копий одного и того же приложения с одинаковыми параметрами для опции <em>/PER</em>, то извлекаться будет одинаковый набор методов для каждой копии приложения.</p><p>В данном случае следует попробовать использовать опцию <em>/PER</em> совместно с <em>/XML</em> для повышения гибкости при выборе шифруемых методов <em>(подробнее про опцию /XML можно прочитать в первой части нашего <a href="https://www.guardant.ru/download/manual/handbook_1_Guardant_Software.pdf">руководства пользователя</a>, стр.198)</em>.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Mon, 10 Dec 2012 12:04:07 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1160/#p1160</guid>
		</item>
		<item>
			<title><![CDATA[Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
			<link>https://forum.guardant.ru/post/1159/#p1159</link>
			<description><![CDATA[<p>Есть защищенное приложение (.NET 2.0) с помощью GrdApi + CodeProtect (DevKit 6.0) .<br />С недавнего времени начали замечать, что приложение виснет в случайном порядке (где после 30+ мин работы). Зависания были замечены на ОС Windows 7 Ultimate (x32 и x64). Окно программы перестает отвечать, после закрытия, выводится диалоговое окно. в котором указано название ошибки <strong>AppHangB1</strong>.</p><p>При долгом тестировании программы без защиты с помощью CodeProtect (GrdApi остается) зависаний выявлено не было. Хочется заметить, что в самой программе нет критических секций, которые могли бы привести к Deadlock&#039;у. В связи с этим я делаю предположение, что зависания связаны с защитой моего приложения с помощью CodeProtect.</p><p><span class="bbu">Вопрос 1</span>. Как еще мне можно подтвердить свои предположения кроме приведенного выше опыта.</p><p>Я использую ключ Sign III. Опции защиты таковы: <br /><strong>/INIT /PER=20 /RC=1 /ATR=2 /GS3S /GN3S /UN=1 /SIGN</strong></p><p>Как видите, здесь используется процент защищаемых методов. Тут еще одно предположение, что какая-то часть кода при защите может служить причиной зависания. По опции /PER я не нашел в документации нужной мне информации.</p><p><span class="bbu">Вопрос 2</span>. По каким критериям выбираются методы для защиты, c случайно или же какой-то анализ присутствует? <br />Если взять 10 копий одного и того же незащищенного приложения, и каждое защитить с опцией /PER, то во всех десяти будут защищены одни и те же методы, или в каждой по разному?</p>]]></description>
			<author><![CDATA[null@example.com (Gambit)]]></author>
			<pubDate>Sat, 08 Dec 2012 12:17:55 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1159/#p1159</guid>
		</item>
	</channel>
</rss>
