<?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/503" />
	<updated>2015-01-14T08:08:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/503/</id>
		<entry>
			<title type="html"><![CDATA[Re: Защита модульного ПО]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2436/#p2436" />
			<content type="html"><![CDATA[<p>Да, напишите свой адрес, по которому можно ответить.</p>]]></content>
			<author>
				<name><![CDATA[Александр (Rouse_) Багель]]></name>
				<uri>https://forum.guardant.ru/user/53/</uri>
			</author>
			<updated>2015-01-14T08:08:36Z</updated>
			<id>https://forum.guardant.ru/post/2436/#p2436</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита модульного ПО]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2432/#p2432" />
			<content type="html"><![CDATA[<p>С возвращением!<br />Наверное лучше будет через личку. Мой адрес виден или нужно сюда написать?</p><p>Вопросы все те же, но появились кое-какие соображения.<br />Думаю использовать таблицу лицензий, т.к. кроме защиты нужно ограничивать набор доступных модулей.</p><p>Также должна быть сетевая версия и локальная. Соответственно предполагается использовать сетевую и локальную версию ключа. В связи с этим еще один вопрос. Возможно ли с одним бинарником программы отгружать локальную или сетевую версию ключа и тем самым различать версию программы? Или нужно делать две версии бинарника, отдельно для локальной версии и отдельно для сетевой?</p>]]></content>
			<author>
				<name><![CDATA[soft]]></name>
				<uri>https://forum.guardant.ru/user/866/</uri>
			</author>
			<updated>2015-01-13T12:07:46Z</updated>
			<id>https://forum.guardant.ru/post/2432/#p2432</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита модульного ПО]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2417/#p2417" />
			<content type="html"><![CDATA[<p>Ну, собственно, праздники прошли и готов ответить на ваши вопросы. <br />Как будем общаться - прямо тут или через личку?</p>]]></content>
			<author>
				<name><![CDATA[Александр (Rouse_) Багель]]></name>
				<uri>https://forum.guardant.ru/user/53/</uri>
			</author>
			<updated>2015-01-12T17:25:30Z</updated>
			<id>https://forum.guardant.ru/post/2417/#p2417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита модульного ПО]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2403/#p2403" />
			<content type="html"><![CDATA[<p>Смотря как запрограммирован ключ, в общем случае мешать друг другу они не будут, если не предприняты некоторые шаги.</p><div class="quotebox"><cite>soft пишет:</cite><blockquote><p>Можно об этом подробнее?</p></blockquote></div><p>Можно и поподробнее, но уже после новогодних праздников :)</p>]]></content>
			<author>
				<name><![CDATA[Александр (Rouse_) Багель]]></name>
				<uri>https://forum.guardant.ru/user/53/</uri>
			</author>
			<updated>2014-12-26T11:54:31Z</updated>
			<id>https://forum.guardant.ru/post/2403/#p2403</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита модульного ПО]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2402/#p2402" />
			<content type="html"><![CDATA[<p>Т.е. в моем случае несколько (скажем штук 5) различных приложений будут постоянно перелогиниваться на ключ мешая друг другу. Смогут ли приложения в таком случае вести интенсивный обмен с ключем?</p><div class="quotebox"><blockquote><p>Guardant Code более чем приспособлен для решения таких конфликтных ситуаций, но даже на Sign, взяв за хранилище сессий защищенные ячейки (что менее надежно, чем работа с CODE) можно обеспечить более-менее грамотную защиту при наличии терминальных режимов работы.</p></blockquote></div><p>Можно об этом подробнее?</p>]]></content>
			<author>
				<name><![CDATA[soft]]></name>
				<uri>https://forum.guardant.ru/user/866/</uri>
			</author>
			<updated>2014-12-25T08:57:04Z</updated>
			<id>https://forum.guardant.ru/post/2402/#p2402</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита модульного ПО]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2398/#p2398" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>soft пишет:</cite><blockquote><p>Прошу еще раз подтвердить, что несколько разных программ смогут одновременно работать с одним ключем каждая в своей сессии GrdLogin()-GrdLogout().</p></blockquote></div><p>Ваша цитата SDK относится только к варианту автозащиты и для нее ответ - смогут.</p><p>Если работать с ключами &quot;ручками&quot;, то так-же смогут, причем без всяких ограничений.<br />Если же вам потребуется именно аппаратная отсечка второго логина из сторонней терминальной сессии, то вам придется реализовать ее самому, не оглядываясь на утилиту автозащиты, ибо есть много нюансов.</p><p>К примеру что есть защита от терминала:<br />По сути это сеансовый ключ, которым шифруется траффик обмена с ключем (утрированно).</p><p>Допустим Вы связались с ключем из терминальной сессии А и работаете, после чего вы связываетесь с ключем из терминальной сессии Б, где для вас генерируется новый сессионный ключ (о котором знает железка) и о данном ключе ничего не известно приложению из сессии А. Но вот приходит время и код из сессии А обращается к ключу и ему приходит ошибка - неверный сессионный ключ GrdE_InvalidSessionKey.</p><p>Что мы можем сделать в данном случае? <br />Либо отвалится с ошибкой (сказав, что у нас это такая вот защита от повторного логина с терминальных сессиях).<br />Либо... просто перелогинится и продолжить работу с ключем, правда при этом новый ключ станет не валидный для сессии Б, но ПО запущенное в данной сессии (Б) так-же сможет перелогинится (при необходимости) и продолжить работу как будто ошибок и не было :)</p><p>В итоге получается такая вот чехарда с перегенирацией сессионных ключей, которую нужно как-то контролировать самостоятельно.</p><p>Заметьте, если у Вас не предусмотрен механизм релогина - его достаточно просто сможет реализовать взломщик вашего ПО (убрав отказ вашего кода на первую же ошибку GrdE_InvalidSessionKey). <br />Отсюда следует, что данный момент нужно тщательно продумать.</p><p>Guardant Code более чем приспособлен для решения таких конфликтных ситуаций, но даже на Sign, взяв за хранилище сессий защищенные ячейки (что менее надежно, чем работа с CODE) можно обеспечить более-менее грамотную защиту при наличии терминальных режимов работы.</p>]]></content>
			<author>
				<name><![CDATA[Александр (Rouse_) Багель]]></name>
				<uri>https://forum.guardant.ru/user/53/</uri>
			</author>
			<updated>2014-12-24T16:20:57Z</updated>
			<id>https://forum.guardant.ru/post/2398/#p2398</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита модульного ПО]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2397/#p2397" />
			<content type="html"><![CDATA[<p>Сомнения возникли именно в ходе изучения документации, пункт &quot;Аппаратная блокировка терминальных сеансов&quot;.<br /></p><div class="quotebox"><blockquote><p>Технология, реализованная в ключах Guardant, позволяет обеспечивать работоспособность только одной копии запущенного приложения. Для этого электронный ключ при предпродажном программировании должен быть переведен в один из режимов ограничения количества сеансовых ключей:</p><p>&nbsp; &nbsp; Один сессионный ключ для автозащиты<br />&nbsp; &nbsp; Один сессионный ключ для API<br />&nbsp; &nbsp; Два сессионных ключа (по одному для автозащиты и API)</p></blockquote></div><p>это опция, которую можно включить/выключить, или возможен только один из трех перечисленных вариантов?</p><p>Прошу еще раз подтвердить, что несколько разных программ смогут одновременно работать с одним ключем каждая в своей сессии GrdLogin()-GrdLogout().</p>]]></content>
			<author>
				<name><![CDATA[soft]]></name>
				<uri>https://forum.guardant.ru/user/866/</uri>
			</author>
			<updated>2014-12-23T13:16:06Z</updated>
			<id>https://forum.guardant.ru/post/2397/#p2397</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита модульного ПО]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2395/#p2395" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Да, Вы можете защитить несколько программ. Вы можете воспользоваться автоматической защитой или Guardant API.<br />Схему для защиты приложений Вам нужно будет разработать самостоятельно. С общей информацией по защите приложений Вы можете ознакомиться на нашем портале документации <a href="http://developer.guardant.ru/pages/viewpage.action?pageId=1278018">http://developer.guardant.ru/pages/view … Id=1278018</a></p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2014-12-23T10:19:41Z</updated>
			<id>https://forum.guardant.ru/post/2395/#p2395</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Защита модульного ПО]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2394/#p2394" />
			<content type="html"><![CDATA[<p>Подскажите, пожалуйста, варианты защиты модульного ПО.</p><p>Защищаемое ПО представляет собой набор сервисов (службы Windows) и графическое приложение (ГУИ).</p><p>Предполагаю использовать ключ SIGN, но окончательного решения пока нет.</p><p>Первой мыслью было защитить только ГУИ, а сервисы оставить как есть. Но при дальнейшем рассмотрении возможных конфигураций работы ПО оказалось, что желательно защитить и сервисы тоже. Получается, что одним ключем нужно защитить несколько программ. Возможно ли это?</p>]]></content>
			<author>
				<name><![CDATA[soft]]></name>
				<uri>https://forum.guardant.ru/user/866/</uri>
			</author>
			<updated>2014-12-23T08:34:08Z</updated>
			<id>https://forum.guardant.ru/post/2394/#p2394</id>
		</entry>
</feed>
