<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; .Net 4 try catch return]]></title>
		<link>https://forum.guardant.ru/topic/522/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/522/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «.Net 4 try catch return».]]></description>
		<lastBuildDate>Mon, 16 Feb 2015 12:13:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: .Net 4 try catch return]]></title>
			<link>https://forum.guardant.ru/post/2507/#p2507</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Станислав Петрушевский)]]></author>
			<pubDate>Mon, 16 Feb 2015 12:13:12 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2507/#p2507</guid>
		</item>
		<item>
			<title><![CDATA[Re: .Net 4 try catch return]]></title>
			<link>https://forum.guardant.ru/post/2506/#p2506</link>
			<description><![CDATA[<p>Добрый день, Станислав,</p><p>1. то есть я должен перепроверять всю работоспособность программы? <br />2. Предполагается, что подобное изменение поведения - норма?<br />3. Что делать если как раз эту функцию я и хочу защитить?</p><p>Мне представляется, что обфускатор по каким-то причинам потерял инструкцию, то есть это баг. Пожалуйста попробуйте повторить что-то похожее у себя.</p>]]></description>
			<author><![CDATA[null@example.com (AlexanderG)]]></author>
			<pubDate>Mon, 16 Feb 2015 11:41:28 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2506/#p2506</guid>
		</item>
		<item>
			<title><![CDATA[Re: .Net 4 try catch return]]></title>
			<link>https://forum.guardant.ru/post/2504/#p2504</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Станислав Петрушевский)]]></author>
			<pubDate>Mon, 16 Feb 2015 10:17:10 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2504/#p2504</guid>
		</item>
		<item>
			<title><![CDATA[.Net 4 try catch return]]></title>
			<link>https://forum.guardant.ru/post/2503/#p2503</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (AlexanderG)]]></author>
			<pubDate>Mon, 16 Feb 2015 07:25:48 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2503/#p2503</guid>
		</item>
	</channel>
</rss>
