<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/245" />
	<updated>2012-12-17T14:02:20Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/245/</id>
		<entry>
			<title type="html"><![CDATA[Re: Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1167/#p1167" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2012-12-17T14:02:20Z</updated>
			<id>https://forum.guardant.ru/post/1167/#p1167</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1162/#p1162" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Gambit]]></name>
				<uri>https://forum.guardant.ru/user/324/</uri>
			</author>
			<updated>2012-12-10T14:38:27Z</updated>
			<id>https://forum.guardant.ru/post/1162/#p1162</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1161/#p1161" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Gambit]]></name>
				<uri>https://forum.guardant.ru/user/324/</uri>
			</author>
			<updated>2012-12-10T14:25:24Z</updated>
			<id>https://forum.guardant.ru/post/1161/#p1161</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1160/#p1160" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2012-12-10T12:04:07Z</updated>
			<id>https://forum.guardant.ru/post/1160/#p1160</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1159/#p1159" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Gambit]]></name>
				<uri>https://forum.guardant.ru/user/324/</uri>
			</author>
			<updated>2012-12-08T12:17:55Z</updated>
			<id>https://forum.guardant.ru/post/1159/#p1159</id>
		</entry>
</feed>
