<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Хранение кодов доступа]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/175/" />
	<updated>2012-04-26T07:05:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/175/</id>
		<entry>
			<title type="html"><![CDATA[Re: Хранение кодов доступа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/866/#p866" />
			<content type="html"><![CDATA[<p>Да, хранить коды доступа в явном виде действительно не следует. Что касается способа хранения, то их настолько много, что выбрать оптимальный для себя способ может только разработчик под свой конкретный программный продукт. Единственное,&nbsp; что мы можем с уверенностью рекомендовать - вызывать ф-цию GrdSetAccessCodes только в те моменты и только с теми кодами, когда нужно что-либо записать (PrivateWrite) или прочитать (PrivateRead), а не все коды сразу единым блоком.<br />Даже при наличии кодов доступа злоумышленник не считает загружаемый код. Это уже обсуждалось <a href="https://forum.guardant.ru/post/764/#p764">здесь</a>.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Ковлежов]]></name>
				<uri>https://forum.guardant.ru/user/9/</uri>
			</author>
			<updated>2012-04-26T07:05:49Z</updated>
			<id>https://forum.guardant.ru/post/866/#p866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Хранение кодов доступа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/865/#p865" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alexander]]></name>
				<uri>https://forum.guardant.ru/user/372/</uri>
			</author>
			<updated>2012-04-25T13:38:58Z</updated>
			<id>https://forum.guardant.ru/post/865/#p865</id>
		</entry>
</feed>
