<?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/175/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/175/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Хранение кодов доступа».]]></description>
		<lastBuildDate>Thu, 26 Apr 2012 07:05:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Хранение кодов доступа]]></title>
			<link>https://forum.guardant.ru/post/866/#p866</link>
			<description><![CDATA[<p>Да, хранить коды доступа в явном виде действительно не следует. Что касается способа хранения, то их настолько много, что выбрать оптимальный для себя способ может только разработчик под свой конкретный программный продукт. Единственное,&nbsp; что мы можем с уверенностью рекомендовать - вызывать ф-цию GrdSetAccessCodes только в те моменты и только с теми кодами, когда нужно что-либо записать (PrivateWrite) или прочитать (PrivateRead), а не все коды сразу единым блоком.<br />Даже при наличии кодов доступа злоумышленник не считает загружаемый код. Это уже обсуждалось <a href="https://forum.guardant.ru/post/764/#p764">здесь</a>.</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Ковлежов)]]></author>
			<pubDate>Thu, 26 Apr 2012 07:05:49 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/866/#p866</guid>
		</item>
		<item>
			<title><![CDATA[Хранение кодов доступа]]></title>
			<link>https://forum.guardant.ru/post/865/#p865</link>
			<description><![CDATA[<p>Хочу реализовать защиту на основе Guardant API с использованием ключа Code. Посоветуйте, пожалуйста, вариант оптимального хранения кодов доступа в программе ! Насколько я понимаю, хранить значения кодов доступа в явном виде ни в коем случае нельзя !?</p><p>К примеру, насколько эффективным можно считать вызов функции инициализации кодов доступа в таком виде:</p><div class="codebox"><pre><code>GrdSetAccessCodes(hGrd, myEncription(Public), myEncription(PrivateRead),...);</code></pre></div><p>где DWORD myEncription(...) - функция, возвращающая соответствующий код доступа в явном виде.</p><p>Я не очень представляю всех возможностей &quot;хакеров&quot;, но если я правильно понимаю, путём дизассемблирования можно найти точку вызова функции GrdSetAccessCodes(...) и получить значения всех её параметров !? И мне кажется, для любого специалиста, владеющего дизассемблированием, это элементарная задача не смотря на обфускацию exe-ника и прочие ухищрения. И в этом случае вся остальная защита теряет какой-либо смысл, какой бы она ни была. Ведь при наличии кодов доступа хакер легко считает зашитый в ключ мой исполняемый код и создаст эмулятор !?</p>]]></description>
			<author><![CDATA[null@example.com (Alexander)]]></author>
			<pubDate>Wed, 25 Apr 2012 13:38:58 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/865/#p865</guid>
		</item>
	</channel>
</rss>
