<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; Guardant SP и kmSN]]></title>
		<link>https://forum.guardant.ru/topic/248/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/248/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Guardant SP и kmSN».]]></description>
		<lastBuildDate>Tue, 25 Dec 2012 13:27:54 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Guardant SP и kmSN]]></title>
			<link>https://forum.guardant.ru/post/1184/#p1184</link>
			<description><![CDATA[<p>Для просмотра списка ключей и информации в них есть утилита диагностики. В принципе, всю информацию кроме спецполей вы можете получить посредством Guardant API.</p><p>Разумеется, все что в явном виде не документировано, включая формат хранения и кодировки, а также не выпущенные официально API, - не рекомендуется нами к использованию. Только на свой страх и риск, т.к. в будущих версиях мы не гарантируем аналогичные форматы.</p><p>Насчет base64 и кодировки названия файла вы правы. Но в целом мне сложно придумать как это может пригодиться разработчику или конечному пользователю, разве что для самодельной утилиты удаления или бэкапа активированных софтверных ключей.</p>]]></description>
			<author><![CDATA[null@example.com (AndreyStepin)]]></author>
			<pubDate>Tue, 25 Dec 2012 13:27:54 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1184/#p1184</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guardant SP и kmSN]]></title>
			<link>https://forum.guardant.ru/post/1181/#p1181</link>
			<description><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Осталось понять, как связать ID ключа с именем файла, если ключей GuardantSP несколько.  Подозреваю, что имя файла - это его ID в некой кодировке, типа Base64.</p></blockquote></div><p>Действительно, расшифровав имя файла как base64 я получил 6 байт: 4 байта - это ID ключа, смысл двух других байт пока не ясен.</p>]]></description>
			<author><![CDATA[null@example.com (Luck)]]></author>
			<pubDate>Tue, 25 Dec 2012 09:36:05 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1181/#p1181</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guardant SP и kmSN]]></title>
			<link>https://forum.guardant.ru/post/1180/#p1180</link>
			<description><![CDATA[<div class="quotebox"><cite>AndreyStepin пишет:</cite><blockquote><p>Касательно API: непосредственно для создания и управления шаблонами (включая чтение специнформации) публичного API пока нет, и не могу сказать что оно в ближайших планах.</p></blockquote></div><p>Обнаружил, что вся специнформация лежит в открытом виде в файле, путь к которому можно узнать из реестра. <br />Там, начиная со смещения 070h лежат блоки открытого текста длиной 256 байт. То есть 070h, 170h, 270h .... Серийный номер (длинный) лежит по смещению C70h.<br />Информация хоть и открытая, но редактировать ее нельзя, целостность файла контролируется.<br />Осталось понять, как связать ID ключа с именем файла, если ключей GuardantSP несколько.&nbsp; Подозреваю, что имя файла - это его ID в некой кодировке, типа Base64.</p><p>Правда, стремно пользоваться этими сведениями без одобрения разработчиков - нет гарантий, что при очередном релизе этот формат не поменяется.</p>]]></description>
			<author><![CDATA[null@example.com (Luck)]]></author>
			<pubDate>Tue, 25 Dec 2012 09:05:17 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1180/#p1180</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guardant SP и kmSN]]></title>
			<link>https://forum.guardant.ru/post/1176/#p1176</link>
			<description><![CDATA[<p>Понятно. Спасибо</p>]]></description>
			<author><![CDATA[null@example.com (Luck)]]></author>
			<pubDate>Mon, 24 Dec 2012 09:02:30 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1176/#p1176</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guardant SP и kmSN]]></title>
			<link>https://forum.guardant.ru/post/1174/#p1174</link>
			<description><![CDATA[<p>Софтверные ключи предназначены для защиты хорошо тиражируемых продуктов. Фактически, некоторые классы задач для этих ключей подходят плохо - такие как возможность иметь уникальный шаблон для каждого пользователя, и возможность активации шаблона единственно пригодным серийников. В таких случаях речь обычно об очень дорогом ПО и небольшом количестве пользователей, аппаратные ключи как правило с этой задачей справляются лучше.</p><p>Главный паттерн использования софтверных ключей таков: у вас есть некоторая продуктовая линейка, скажем из трех продуктов - &quot;Продукт Стандарт&quot;, &quot;Продукт Профессиональный&quot;, &quot;Совершенно другой продукт&quot;. Каждому из них вы назначаете номер (0, 1, 2) на сервере активации. Далее для каждого продукта вы назначаете некоторое количество серийных номер, и создаете один универсальный шаблон. Для каждого продукта. Причем в шаблоне, прописываете номер этого продукта. </p><p>В результате, у вас будет один универсальный шаблон для продукта, и активировать его можно будет только серийными номерами назначенными данному продукту. Кстати, с помощью обычного Guardant API вы можете после активации (и появление ключа с уникальным ID) писать в ключ произвольную информацию - включая алгоритмы и прочее.</p><p>Теперь рассмотрим вашу задачу: для каждого клиента уникальный шаблон со своими алгоритмами, который можно активировать только одним серийником. Если вы делаете так, то для каждого шаблона у вас своя уникальная версия программы, умеющая работать только с ключом созданным на основе этого шаблона. Строго говоря, каждая копия программы у вас&nbsp; уникальна и для каждой логично завести своой номер программы на сервере. Тогда у вас на&nbsp; сервере будет например несколько сотен (или тысяч продуктов), для каждого из них будет создан свой уникальный шаблон, и если вы каждому продукту на сервере ассоциируете единственный серийник, то только&nbsp; им можно будет активировать нужный шаблон.</p><p>Касательно API: непосредственно для создания и управления шаблонами (включая чтение специнформации) публичного API пока нет, и не могу сказать что оно в ближайших планах. В ближайшее время будет зарелизено API активации ключей. Кроме того, после активации ключа, его&nbsp; можно полноценно использовать с Guardant API.</p>]]></description>
			<author><![CDATA[null@example.com (AndreyStepin)]]></author>
			<pubDate>Mon, 24 Dec 2012 08:17:42 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1174/#p1174</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guardant SP и kmSN]]></title>
			<link>https://forum.guardant.ru/post/1171/#p1171</link>
			<description><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Нет, поле <em>&quot;Серийный №&quot; (kmSN)</em> для софтверных ключей имеет аналогичное железным ключам назначение <em>(см. 1 часть <a href="https://www.guardant.ru/download/manual/handbook_1_Guardant_Software.pdf">руководства пользователя</a>, стр. 45 - &quot;Поля общего назначения&quot;)</em> и значение в него записывается разработчиком при помощи утилиты программирования ключей <em>(GrdUtil)</em>.<br />...<br />нужно просто записывать в каждый шаблон <em>(та же маска, но для софтверного ключа)</em> разное значение для данного поля.</p></blockquote></div><p>При записи железных ключей с помощью GrdUtil kmSN автоматически инкрементировался. А еще железный ключ можно было писать с помощью самопальной утилиты, которая могла прописывать в kmSN инкрементируемое, либо случайное значение.</p><p>Для софтверных же ключей, как я понимаю, единственный способ - это редактировать шаблон руками в GrdUtil, исохранять его под различными именами.</p><div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Как и писалось выше, эта задача легко решается таким же образом, как и для железных ключей - нужно записывать в шаблон SP-ключа разные для каждого такого ключа аппаратные алгоритмы <em>(определители алгоритмов)</em>, поля общего назначения и.тд.<br />.</p></blockquote></div><p>Опять, же это придется делать руками в утилите GrdUtil. Никакого АПИ, как я понимаю, нет (пока)</p><p>Так что, видимо придется сделать <strong>один</strong> шаблон софтверного ключа и поставлять его всем пользователям. Тогда у всех пользователей будут одинаковые kmSN, и вообще, ключи будут практически идентичными. Разными будут их ID. А что еще будет разным?</p><p>Кстати, ваша утилита умеет считывать из установленного софтверного ключа специфическую информацию типа &quot;Имя разработчика&quot;, &quot;Имя программы&quot;, &quot;Дата активизации&quot;, а также Серийный номер (тот, который очень длинный). Как это сделать? Это записано в ключ по какому-то адресу, или нужна специальная АПИ функция?</p>]]></description>
			<author><![CDATA[null@example.com (Luck)]]></author>
			<pubDate>Fri, 21 Dec 2012 09:30:47 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1171/#p1171</guid>
		</item>
		<item>
			<title><![CDATA[Re: Guardant SP и kmSN]]></title>
			<link>https://forum.guardant.ru/post/1170/#p1170</link>
			<description><![CDATA[<p>Здравствуйте, Luck.<br /></p><div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Я правильно понимаю, что при использовании Guardant SP у всех пользователей будут ключи с одинаковыми серийными номерами kmSN (2uam/32sam)?</p></blockquote></div><p>Нет, поле <em>&quot;Серийный №&quot; (kmSN)</em> для софтверных ключей имеет аналогичное железным ключам назначение <em>(см. 1 часть <a href="https://www.guardant.ru/download/manual/handbook_1_Guardant_Software.pdf">руководства пользователя</a>, стр. 45 - &quot;Поля общего назначения&quot;)</em> и значение в него записывается разработчиком при помощи утилиты программирования ключей <em>(GrdUtil)</em>.<br /></p><div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Можно ли как-то сделать их различными?</p></blockquote></div><p>Да, соответственно нужно просто записывать в каждый шаблон <em>(та же маска, но для софтверного ключа)</em> разное значение для данного поля.<br /></p><div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>И более общая задача.<br />Можно ли сделать так, чтобы у каждого пользователя был свой уникальный ключ&nbsp; Guardant SP (отличающийся не только по ID, а алгоритмами, защищенными ячейками)?</p></blockquote></div><p>Как и писалось выше, эта задача легко решается таким же образом, как и для железных ключей - нужно записывать в шаблон SP-ключа разные для каждого такого ключа аппаратные алгоритмы <em>(определители алгоритмов)</em>, поля общего назначения и.тд.<br /></p><div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Можно ли создать (или модифицировать) шаблон Guardant SP программно?<br />Но, впрочем, даже если каждому пользователю выдавать свой персональный шаблон ключа, то кто им помешает установить какой-то другой шаблон? То есть,&nbsp; можно ли сделать так, чтобы пользователь с помощью своего кода активации мог активировать только свой шаблон ключа?</p></blockquote></div><p>В первую очередь тут нужно отметить то, что при активации нескольких шаблонов одним серийным номером SP-ключа, в системе всегда остается только один рабочий ключ, причем с данными из того шаблона, который был активирован последним.<br />Персонализировать же серийные номера можно в личном кабинете на сайте - <a href="https://sp.guardant.ru">sp.guardant.ru</a> назначая каждому номеру свое имя продукта, и указывая номер такого продукта в шаблоне конкретного ключа <em>(в поле &quot;Номер программы&quot;)</em>.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Fri, 21 Dec 2012 08:28:26 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1170/#p1170</guid>
		</item>
		<item>
			<title><![CDATA[Guardant SP и kmSN]]></title>
			<link>https://forum.guardant.ru/post/1169/#p1169</link>
			<description><![CDATA[<p>Я правильно понимаю, что при использовании Guardant SP у всех пользователей будут ключи с одинаковыми серийными номерами kmSN (2uam/32sam)?</p><p>Можно ли как-то сделать их различными?</p><br /><p>И более общая задача.<br /> Можно ли сделать так, чтобы у каждого пользователя был свой уникальный ключ&nbsp; Guardant SP (отличающийся не только по ID, а алгоритмами, защищенными ячейками)?</p><p>Можно ли создать (или модифицировать) шаблон Guardant SP программно?<br />Но, впрочем, даже если каждому пользователю выдавать свой персональный шаблон ключа, то кто им помешает установить какой-то другой шаблон? То есть,&nbsp; можно ли сделать так, чтобы пользователь с помощью своего кода активации мог активировать только свой шаблон ключа?</p>]]></description>
			<author><![CDATA[null@example.com (Luck)]]></author>
			<pubDate>Thu, 20 Dec 2012 08:30:14 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1169/#p1169</guid>
		</item>
	</channel>
</rss>
