<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; [Ошибка] Прошивка ключа с помощью GrdWrite (Java)]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/543/" />
	<updated>2015-05-19T07:15:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/543/</id>
		<entry>
			<title type="html"><![CDATA[Re: [Ошибка] Прошивка ключа с помощью GrdWrite (Java)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2667/#p2667" />
			<content type="html"><![CDATA[<p>Для тех, у кого возникала данная проблема (если кроме меня хоть один пользовался прошивкой ключей на Java): поведение java-обертки исправлено командой разработчиков, за что им большое спасибо.</p>]]></content>
			<author>
				<name><![CDATA[sigatron]]></name>
				<uri>https://forum.guardant.ru/user/950/</uri>
			</author>
			<updated>2015-05-19T07:15:54Z</updated>
			<id>https://forum.guardant.ru/post/2667/#p2667</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [Ошибка] Прошивка ключа с помощью GrdWrite (Java)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2663/#p2663" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Для диагностики разработчики запросили рабочий пример, где воспроизводится ошибка, маску и дамп. Вышлите, пожалуйста, эту информацию нам на почту hotline@guardant.ru</p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2015-05-13T11:10:46Z</updated>
			<id>https://forum.guardant.ru/post/2663/#p2663</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [Ошибка] Прошивка ключа с помощью GrdWrite (Java)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2662/#p2662" />
			<content type="html"><![CDATA[<p>Спасибо, буду ждать ответа. Если нужно, готов предоставить дополнительные сведения или написать тестовый семл, воспроизводящий проблему.</p>]]></content>
			<author>
				<name><![CDATA[sigatron]]></name>
				<uri>https://forum.guardant.ru/user/950/</uri>
			</author>
			<updated>2015-05-13T07:14:46Z</updated>
			<id>https://forum.guardant.ru/post/2662/#p2662</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [Ошибка] Прошивка ключа с помощью GrdWrite (Java)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2661/#p2661" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Мы передали Ваш вопрос в отдел разработки. Завтра Вам ответим.</p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2015-05-12T14:44:55Z</updated>
			<id>https://forum.guardant.ru/post/2661/#p2661</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[Ошибка] Прошивка ключа с помощью GrdWrite (Java)]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2660/#p2660" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Стоит задача записать тестовый образ в ключ (Guardant Sign), делаю это следующим образом, образ формируется штатным редактором из SDK7 -&gt; дамп образа -&gt; запись в файл.<br />Что пытаюсь сделать:<br />-Инициализирую ключ как обычно, за исключением указания всех кодов доступа в GrdSetAccessCodes().<br />-Далее открываю образ и пытаюсь прошить ключ, в образе 4 защищенные ячейки:<br /></p><div class="codebox"><pre><code>Path path = Paths.get(&quot;E:/dump.dmp&quot;);
byte[] data = Files.readAllBytes(path);

ErrorHandling(Api.GrdInit(grdHandle));
ErrorHandling(Api.GrdWrite(grdHandle, GrdUAM.NProg, data));
ErrorHandling(Api.GrdProtect(grdHandle, data.length-1, data.length-1, 4, 0));
ErrorHandling(Api.GrdCleanup());</code></pre></div><p>Все проходит удачно, ошибок нет. После записи пытаюсь прочитать значение первой защищенной ячейки:<br /></p><div class="codebox"><pre><code>ErrorHandling(Api.GrdPI_Read(grdHandle, 0, 0, data));</code></pre></div><p>И вот тут обнаруживается проблема. При записи образа утилитами из SDK, при чтении PI я получаю данные. Если же образ&nbsp; записан приведенным мной выше методом, я получаю<br /></p><div class="codebox"><pre><code>Guardant error: Не найдено алгоpитма с запрошенным номером</code></pre></div><p>Коды доступа правильные, образы при записи идентичны. В чем может быть дело?</p><p>Еще такой момент, если создавать исходный код записи с помощью SDK, то там в GrdProtect() передаются UAM адреса, т.е. (длина всего блока образа UAM - 1), в то время как в документации написано, что должны передаваться SAM (+30 в нашем случае).</p>]]></content>
			<author>
				<name><![CDATA[sigatron]]></name>
				<uri>https://forum.guardant.ru/user/950/</uri>
			</author>
			<updated>2015-05-12T08:03:22Z</updated>
			<id>https://forum.guardant.ru/post/2660/#p2660</id>
		</entry>
</feed>
