<?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/503/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/503/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Защита модульного ПО».]]></description>
		<lastBuildDate>Wed, 14 Jan 2015 08:08:36 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Защита модульного ПО]]></title>
			<link>https://forum.guardant.ru/post/2436/#p2436</link>
			<description><![CDATA[<p>Да, напишите свой адрес, по которому можно ответить.</p>]]></description>
			<author><![CDATA[null@example.com (Александр (Rouse_) Багель)]]></author>
			<pubDate>Wed, 14 Jan 2015 08:08:36 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2436/#p2436</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита модульного ПО]]></title>
			<link>https://forum.guardant.ru/post/2432/#p2432</link>
			<description><![CDATA[<p>С возвращением!<br />Наверное лучше будет через личку. Мой адрес виден или нужно сюда написать?</p><p>Вопросы все те же, но появились кое-какие соображения.<br />Думаю использовать таблицу лицензий, т.к. кроме защиты нужно ограничивать набор доступных модулей.</p><p>Также должна быть сетевая версия и локальная. Соответственно предполагается использовать сетевую и локальную версию ключа. В связи с этим еще один вопрос. Возможно ли с одним бинарником программы отгружать локальную или сетевую версию ключа и тем самым различать версию программы? Или нужно делать две версии бинарника, отдельно для локальной версии и отдельно для сетевой?</p>]]></description>
			<author><![CDATA[null@example.com (soft)]]></author>
			<pubDate>Tue, 13 Jan 2015 12:07:46 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2432/#p2432</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита модульного ПО]]></title>
			<link>https://forum.guardant.ru/post/2417/#p2417</link>
			<description><![CDATA[<p>Ну, собственно, праздники прошли и готов ответить на ваши вопросы. <br />Как будем общаться - прямо тут или через личку?</p>]]></description>
			<author><![CDATA[null@example.com (Александр (Rouse_) Багель)]]></author>
			<pubDate>Mon, 12 Jan 2015 17:25:30 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2417/#p2417</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита модульного ПО]]></title>
			<link>https://forum.guardant.ru/post/2403/#p2403</link>
			<description><![CDATA[<p>Смотря как запрограммирован ключ, в общем случае мешать друг другу они не будут, если не предприняты некоторые шаги.</p><div class="quotebox"><cite>soft пишет:</cite><blockquote><p>Можно об этом подробнее?</p></blockquote></div><p>Можно и поподробнее, но уже после новогодних праздников :)</p>]]></description>
			<author><![CDATA[null@example.com (Александр (Rouse_) Багель)]]></author>
			<pubDate>Fri, 26 Dec 2014 11:54:31 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2403/#p2403</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита модульного ПО]]></title>
			<link>https://forum.guardant.ru/post/2402/#p2402</link>
			<description><![CDATA[<p>Т.е. в моем случае несколько (скажем штук 5) различных приложений будут постоянно перелогиниваться на ключ мешая друг другу. Смогут ли приложения в таком случае вести интенсивный обмен с ключем?</p><div class="quotebox"><blockquote><p>Guardant Code более чем приспособлен для решения таких конфликтных ситуаций, но даже на Sign, взяв за хранилище сессий защищенные ячейки (что менее надежно, чем работа с CODE) можно обеспечить более-менее грамотную защиту при наличии терминальных режимов работы.</p></blockquote></div><p>Можно об этом подробнее?</p>]]></description>
			<author><![CDATA[null@example.com (soft)]]></author>
			<pubDate>Thu, 25 Dec 2014 08:57:04 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2402/#p2402</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита модульного ПО]]></title>
			<link>https://forum.guardant.ru/post/2398/#p2398</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Александр (Rouse_) Багель)]]></author>
			<pubDate>Wed, 24 Dec 2014 16:20:57 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2398/#p2398</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита модульного ПО]]></title>
			<link>https://forum.guardant.ru/post/2397/#p2397</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (soft)]]></author>
			<pubDate>Tue, 23 Dec 2014 13:16:06 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2397/#p2397</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита модульного ПО]]></title>
			<link>https://forum.guardant.ru/post/2395/#p2395</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Станислав Петрушевский)]]></author>
			<pubDate>Tue, 23 Dec 2014 10:19:41 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2395/#p2395</guid>
		</item>
		<item>
			<title><![CDATA[Защита модульного ПО]]></title>
			<link>https://forum.guardant.ru/post/2394/#p2394</link>
			<description><![CDATA[<p>Подскажите, пожалуйста, варианты защиты модульного ПО.</p><p>Защищаемое ПО представляет собой набор сервисов (службы Windows) и графическое приложение (ГУИ).</p><p>Предполагаю использовать ключ SIGN, но окончательного решения пока нет.</p><p>Первой мыслью было защитить только ГУИ, а сервисы оставить как есть. Но при дальнейшем рассмотрении возможных конфигураций работы ПО оказалось, что желательно защитить и сервисы тоже. Получается, что одним ключем нужно защитить несколько программ. Возможно ли это?</p>]]></description>
			<author><![CDATA[null@example.com (soft)]]></author>
			<pubDate>Tue, 23 Dec 2014 08:34:08 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2394/#p2394</guid>
		</item>
	</channel>
</rss>
