<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; .Net 4 try catch return]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/522/" />
	<updated>2015-02-16T12:13:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/522/</id>
		<entry>
			<title type="html"><![CDATA[Re: .Net 4 try catch return]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2507/#p2507" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>AlexanderG пишет:</cite><blockquote><p>Добрый день, Станислав,</p><p>1. то есть я должен перепроверять всю работоспособность программы? <br />2. Предполагается, что подобное изменение поведения - норма?<br />3. Что делать если как раз эту функцию я и хочу защитить?</p><p>Мне представляется, что обфускатор по каким-то причинам потерял инструкцию, то есть это баг. Пожалуйста попробуйте повторить что-то похожее у себя.</p></blockquote></div><p>1. Отладкой работы приложения занимается её разработчик<br />2. На случай такого поведения приложения после защиты были разработаны утилиты, которые позволяют исключить из автоматической защиты функции, которые становятся неработоспособными.<br />3. Для более тонкой защиты приложения, мы рекомендуем использовать <a href="http://developer.guardant.ru/display/DOC/11+Guardant+API">Guardant API</a></p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2015-02-16T12:13:12Z</updated>
			<id>https://forum.guardant.ru/post/2507/#p2507</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: .Net 4 try catch return]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2506/#p2506" />
			<content type="html"><![CDATA[<p>Добрый день, Станислав,</p><p>1. то есть я должен перепроверять всю работоспособность программы? <br />2. Предполагается, что подобное изменение поведения - норма?<br />3. Что делать если как раз эту функцию я и хочу защитить?</p><p>Мне представляется, что обфускатор по каким-то причинам потерял инструкцию, то есть это баг. Пожалуйста попробуйте повторить что-то похожее у себя.</p>]]></content>
			<author>
				<name><![CDATA[AlexanderG]]></name>
				<uri>https://forum.guardant.ru/user/915/</uri>
			</author>
			<updated>2015-02-16T11:41:28Z</updated>
			<id>https://forum.guardant.ru/post/2506/#p2506</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: .Net 4 try catch return]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2504/#p2504" />
			<content type="html"><![CDATA[<p>Здравствуйте, Александр!<br />В случаях, когда после автозащиты приложение теряет свою работоспособность, необходимо пользоваться утилитами, входящими в состав Guardant SDK - <a href="http://developer.guardant.ru/pages/viewpage.action?pageId=5080283">Exclusion Utility</a> или <a href="http://developer.guardant.ru/pages/viewpage.action?pageId=1278025"> Профайлер .NET </a><br />Воспользовавшись одной из этой утилит, Вы сможете исключить из процесса автозащиты функцию, защита которой приводит к неработоспособности приложения. Для этого нужно сохранить результаты работы утилиты и подставить её результат во время автозащиты.</p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2015-02-16T10:17:10Z</updated>
			<id>https://forum.guardant.ru/post/2504/#p2504</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[.Net 4 try catch return]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2503/#p2503" />
			<content type="html"><![CDATA[<p>Привет.<br />Я прототипирую приложение, которое должно сконнектиться с сервером по TCP. Вот кусок кода</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bool fstay = false;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Client.Connect(ServerAddress, ServerPort);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fstay = true;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; catch (Exception ex)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //тут всякая отладочная фигня которая срабатывает</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return; //выход из функции НЕ происходит<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!fstay) return; // выход из функции происходит</p><p>Так вот, после автозащиты fstay - костыль без которого программа идет дальше и вылетает на обращении к свойсвам Client. До автозащиты все нормально работает - программа выходит по return в catch блоке.</p><p>.Net 4.0, VS 2010, Guardant SDK 7 (в прошлую пятницу скачал и поставил).</p>]]></content>
			<author>
				<name><![CDATA[AlexanderG]]></name>
				<uri>https://forum.guardant.ru/user/915/</uri>
			</author>
			<updated>2015-02-16T07:25:48Z</updated>
			<id>https://forum.guardant.ru/post/2503/#p2503</id>
		</entry>
</feed>
