<?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/780" />
	<updated>2017-12-05T09:40:58Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/780/</id>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3725/#p3725" />
			<content type="html"><![CDATA[<p>Были рады помочь.</p>]]></content>
			<author>
				<name><![CDATA[Тимофей Ершов]]></name>
				<uri>https://forum.guardant.ru/user/1116/</uri>
			</author>
			<updated>2017-12-05T09:40:58Z</updated>
			<id>https://forum.guardant.ru/post/3725/#p3725</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3724/#p3724" />
			<content type="html"><![CDATA[<p>Ok, спасибо, продолжу изучать.</p>]]></content>
			<author>
				<name><![CDATA[cie]]></name>
				<uri>https://forum.guardant.ru/user/957/</uri>
			</author>
			<updated>2017-12-05T09:20:08Z</updated>
			<id>https://forum.guardant.ru/post/3724/#p3724</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3720/#p3720" />
			<content type="html"><![CDATA[<p>Здравствуйте. Описание AddAlgorithm можно увидеть в файле writemask.h (C:\Program Files (x86)\Guardant\SDK7\Samples\Dongle Trusted Remote Update\C++\src\TRU)</p><p>_EXTERN_ void DLL_EI AddAlgorithm(BYTE* pAlgos,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BYTE* pAST,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WORD wNumericName,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BYTE byLoFlags,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WORD dwHiFlags,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BYTE byAlgorithmCode,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WORD dwKeyLength,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WORD dwBlockLength,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DWORD dwActivatePwd,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DWORD dwDeactivatePwd,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DWORD dwReadPwd,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DWORD dwUpdatePwd,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TGrdTime* pBirthTime,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TGrdTime* pDeadTime,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TGrdLifeTime* pLifeTime,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TGrdFlipTime* pFlipTime,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WORD dwGP_Counter,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WORD dwErrorCounter,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BYTE* pDet,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WORD* pwMaskSize,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WORD* pwNewASTSize,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WORD* pwNumberOfItems);</p><p>Так же есть пример C:\Program Files (x86)\Guardant\SDK7\Samples\Dongle Programming API. Здесь данная функция не используется.</p>]]></content>
			<author>
				<name><![CDATA[Тимофей Ершов]]></name>
				<uri>https://forum.guardant.ru/user/1116/</uri>
			</author>
			<updated>2017-12-04T10:10:47Z</updated>
			<id>https://forum.guardant.ru/post/3720/#p3720</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3718/#p3718" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Тимофей Ершов пишет:</cite><blockquote><p>Уточните версию используемого SDK</p></blockquote></div><p>7.4<br />из него я взял каталог include и libgrdapi.a<br />md5sum libgrdapi.a = abdedfbe84af473f95e4aedf28acd0cd</p>]]></content>
			<author>
				<name><![CDATA[cie]]></name>
				<uri>https://forum.guardant.ru/user/957/</uri>
			</author>
			<updated>2017-12-01T13:51:47Z</updated>
			<id>https://forum.guardant.ru/post/3718/#p3718</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3717/#p3717" />
			<content type="html"><![CDATA[<p>Уточните версию используемого SDK</p>]]></content>
			<author>
				<name><![CDATA[Тимофей Ершов]]></name>
				<uri>https://forum.guardant.ru/user/1116/</uri>
			</author>
			<updated>2017-12-01T13:31:08Z</updated>
			<id>https://forum.guardant.ru/post/3717/#p3717</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3716/#p3716" />
			<content type="html"><![CDATA[<p>1.&nbsp; Ключ Private Master в открытом виде не будет, например его могу зашифровать, но конечно код шифра будет в поставляемом файле, пусть даже и не в открытом виде. Или даже могу Private Master положить в донгл и его от туда забирать.</p><p>2. Функция AddAlgorithm была в примере &quot;Dongle Trusted Remote Update&quot;, рекомендованном ранее. Если она устарела, то хотелось бы пример создания образа и прошивки его через современное api.</p>]]></content>
			<author>
				<name><![CDATA[cie]]></name>
				<uri>https://forum.guardant.ru/user/957/</uri>
			</author>
			<updated>2017-12-01T13:05:38Z</updated>
			<id>https://forum.guardant.ru/post/3716/#p3716</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3715/#p3715" />
			<content type="html"><![CDATA[<p>Добрый день. При создании такой утилиты необходимо использовать <a href="https://dev.guardant.ru/pages/viewpage.action?pageId=1278569">Private Master</a> код. Настоятельно рекомендуем не указывать такой код в открытом виде. В этом случае процедура обновления будет безопасной. AddAlgorithm - устаревшая функция. Данная функция в современных SDK не используется. Рекомендуем использовать <a href="https://www.guardant.ru/support/download/sdk/">современную версию SDK 7.4</a>.<br />Обратите внимание! При установке\обновлении Guardant SDK, на компьютере с уже установленным ранее SDK, строго необходимо делать резервную копию базы данных утилиты программирования GrdUtil.exe.</p>]]></content>
			<author>
				<name><![CDATA[Тимофей Ершов]]></name>
				<uri>https://forum.guardant.ru/user/1116/</uri>
			</author>
			<updated>2017-12-01T11:36:52Z</updated>
			<id>https://forum.guardant.ru/post/3715/#p3715</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3714/#p3714" />
			<content type="html"><![CDATA[<p>Вариант Dongle Trusted Remote Update понятен, но чтото у меня не заработал (застрял на формировании вопроса), да и неудобен мне он будет в итоге.<br />Но разбирая пример я увидел, что можно самому собрать образ и прописать им ключ - думаю пойти по этому пути.<br />Для начала попробую прописать пару алгоритмов и пару бинарных данных, позже загружаемый код - т.е. реализовать малую часть программы &quot;редактор ключей&quot; и на местах так и обновлять.</p><p>Насколько такой подход безопасен ?<br />Не нашел в документации описания AddAlgorithm и как добавлять код и бинарные данные - где почитать ?</p>]]></content>
			<author>
				<name><![CDATA[cie]]></name>
				<uri>https://forum.guardant.ru/user/957/</uri>
			</author>
			<updated>2017-12-01T07:27:05Z</updated>
			<id>https://forum.guardant.ru/post/3714/#p3714</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3711/#p3711" />
			<content type="html"><![CDATA[<p>Добрый день. Приносим извинения за длительное ожидание ответа, это произошло из-за технического сбоя на нашем форуме, который был недавно устранен. Обратите внимание, что существует несколько разных <a href="https://www.guardant.ru/contacts/office/">каналов связи</a>, по которым можно оставить свое обращение.<br />Доверенное удаленное обновление ключей Guardant Code в операционных средах семейства Linux возможно. Однако готовых утилит под Linux на сегодняшний день нет. Для обновления необходимо создать собственную утилиту, используя <a href="https://dev.guardant.ru/display/DOC/10+Guardant+API">Guardant API</a>. При этом можно обновить память ключа полностью, или же только загружаемый код. В первом случае Вам поможет <a href="https://dev.guardant.ru/display/KB/0017">наш пример</a> Dongle Trusted Remote Update, во втором случае необходимо самостоятельно реализовать утилиту обновления загружаемого кода, <a href="https://dev.guardant.ru/pages/viewpage.action?pageId=1278401">используя функции, работающие с загружаемым кодом</a>.</p>]]></content>
			<author>
				<name><![CDATA[Тимофей Ершов]]></name>
				<uri>https://forum.guardant.ru/user/1116/</uri>
			</author>
			<updated>2017-11-27T09:15:42Z</updated>
			<id>https://forum.guardant.ru/post/3711/#p3711</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3710/#p3710" />
			<content type="html"><![CDATA[<p>Ответит ли кто ?</p>]]></content>
			<author>
				<name><![CDATA[cie]]></name>
				<uri>https://forum.guardant.ru/user/957/</uri>
			</author>
			<updated>2017-11-27T08:17:38Z</updated>
			<id>https://forum.guardant.ru/post/3710/#p3710</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3692/#p3692" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>cie пишет:</cite><blockquote><p>Никто не ответит ?</p></blockquote></div><p>В последнее время тут тяжело дождаться ответа. Но будем надеяться.</p>]]></content>
			<author>
				<name><![CDATA[IMT]]></name>
				<uri>https://forum.guardant.ru/user/99/</uri>
			</author>
			<updated>2017-10-09T11:07:41Z</updated>
			<id>https://forum.guardant.ru/post/3692/#p3692</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3691/#p3691" />
			<content type="html"><![CDATA[<p>Никто не ответит ?</p>]]></content>
			<author>
				<name><![CDATA[cie]]></name>
				<uri>https://forum.guardant.ru/user/957/</uri>
			</author>
			<updated>2017-10-09T06:55:14Z</updated>
			<id>https://forum.guardant.ru/post/3691/#p3691</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3689/#p3689" />
			<content type="html"><![CDATA[<p>Есть кто живой ?</p>]]></content>
			<author>
				<name><![CDATA[cie]]></name>
				<uri>https://forum.guardant.ru/user/957/</uri>
			</author>
			<updated>2017-10-04T06:39:58Z</updated>
			<id>https://forum.guardant.ru/post/3689/#p3689</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Обновление ключа - простые вопросы]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3688/#p3688" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p>Изучаю вопросы обновления ключей (применительно к Code)<br />Пусть будет разработана программа для ubuntu 1604 и защищена ключом (пусть будет привязка к ключу и небольшой код внутри). Конечно будут обновления программы и системы защиты (ключа) т.к. все сразу не предусмотреть.</p><p>1. Как обновлять ключи на ubuntu 1604 ?&nbsp; В инструкциях вижу только windows.</p><p>2. Можно ли автоматизировать обновления без лишних запрос\ответ ? Т.е пользователь скачивает архив обновлений и там есть и программа и прошивка ключа.</p>]]></content>
			<author>
				<name><![CDATA[cie]]></name>
				<uri>https://forum.guardant.ru/user/957/</uri>
			</author>
			<updated>2017-10-02T13:02:24Z</updated>
			<id>https://forum.guardant.ru/post/3688/#p3688</id>
		</entry>
</feed>
