<?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/336/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/336/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Программное изменение Реального сетевого ресурса ключа».]]></description>
		<lastBuildDate>Mon, 19 Aug 2013 10:13:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Программное изменение Реального сетевого ресурса ключа]]></title>
			<link>https://forum.guardant.ru/post/1651/#p1651</link>
			<description><![CDATA[<p>Спасибо огромное все заработало!</p>]]></description>
			<author><![CDATA[null@example.com (Дмитрий Бурцев)]]></author>
			<pubDate>Mon, 19 Aug 2013 10:13:58 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1651/#p1651</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программное изменение Реального сетевого ресурса ключа]]></title>
			<link>https://forum.guardant.ru/post/1650/#p1650</link>
			<description><![CDATA[<p>Добрый день, Дмитрий.<br />Да, целостность таблицы лицензий действительно контролируется при помощи функции GrdCRC из Guardant API.<br />В начале таблицы лицензий присутствует заголовок, имеющий структуру, описанную ниже</p><p>typedef struct tagS3_LMS_HEADER<br />{<br />&nbsp; &nbsp; WORD&nbsp; &nbsp; wSignature;&nbsp; &nbsp; &nbsp; &nbsp; // LMS table signature = &#039;LT&#039;<br />&nbsp; &nbsp; WORD&nbsp; &nbsp; wVersion;&nbsp; &nbsp; &nbsp; &nbsp; // version of the licence table = 0x510<br />&nbsp; &nbsp; DWORD&nbsp; &nbsp; dwCRC;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // CRC of the LMS (GrdCRC)<br />&nbsp; &nbsp; WORD&nbsp; &nbsp; wFlags;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Licence table flags (If (wFlags &amp; 1) size of license module = 2 bytes, otherwise - 1 byte<br />&nbsp; &nbsp; BYTE&nbsp; &nbsp; byLicensesCount;// Count of licences<br />&nbsp; &nbsp; BYTE&nbsp; &nbsp; byReserved[5];&nbsp; &nbsp; // Reserved bytes<br />}S3_LMS_HEADER, *PS3_LMS_HEADER;</p><p>За этой структурой лежат модули таблицы лицензий и их значения.<br />Вам нужно посчитать CRC от области памяти, начиная с поля wFlags, и, заканчивая последним модулем в таблице лицензий. Размер модуля может быть равен 1-му или 2-м байтам, в зависимости от значения младшего бита поля флагов.</p><p>Помимо CRC проверяются поля версии LMS и сигнатуры (их нужно оставить как есть).</p><p>Есть вариант проще. С помощью утилиты программирования ключей создать LMS с нужными значениями. Затем в меню по правой кнопке выбрать пункт Показать дамп поля. и скопировать в буфер область памяти, начиная с символов TL в HEX-редакторе. Это и будет дамп таблицы лицензий, который можно поместить в функцию GrdPI_Update</p><p>С уважением, <br />Алексей Лазарев</p>]]></description>
			<author><![CDATA[null@example.com (Alexey Lazarev)]]></author>
			<pubDate>Mon, 19 Aug 2013 09:23:32 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1650/#p1650</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программное изменение Реального сетевого ресурса ключа]]></title>
			<link>https://forum.guardant.ru/post/1648/#p1648</link>
			<description><![CDATA[<p>Еще раз здравствуйте. <br />Может я не правильно объяснил свою проблему, чем ввел вас в заблуждение, что в свою очередь не позволяет вам дать ответ уже 4 дня. Ситуация такая: мне необходимо программно изменить количество реального сетевого ресурса в сетевом ключе. Образ был создан из пустого сетевого ключа, добавлена LMS таблица с указанием реального ресурса в 5 единиц. (адрес LMS таблицы начинается 0044, длина 94 байта). Как уже писал выше попробовал изменить количество с 5 на 8 единиц посредством функции </p><p>nRet := GrdPI_Update(hGrd, 0, 16, 2, @DD, 0, GrdUM_MOV, nil);</p><p>где DD = 8. Далее попробовал прочитать - действительно изменения были внесены. После чего сервер лицензий показывает что количество реального сетевого ресурса = 0. В документации сказано, что с 4 байта LMS таблицы необходимо сохранить CRC таблицы (2 байта). Может быть в этом все дело? если дело действительно в этом напишите пожалуйста каким способом мне посчитать CRC всей LMS таблицы? (желательно непосредственно код)<br />Спасибо заранее</p>]]></description>
			<author><![CDATA[null@example.com (Дмитрий Бурцев)]]></author>
			<pubDate>Mon, 19 Aug 2013 05:10:01 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1648/#p1648</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программное изменение Реального сетевого ресурса ключа]]></title>
			<link>https://forum.guardant.ru/post/1642/#p1642</link>
			<description><![CDATA[<p>Вставляю такой вот код</p><p>nRet := GrdPI_Update(hGrd, 0, 16, 2, @DD, 0, GrdUM_MOV, nil);</p><p>Где DD отличается от того ресурса, который установлен при записи образа</p><p>Считываю его, все нормально, НО обновляю информацию по ключу в сервере лицензий - сетевой ресурс = 0. <br />что делать?</p>]]></description>
			<author><![CDATA[null@example.com (Дмитрий Бурцев)]]></author>
			<pubDate>Thu, 15 Aug 2013 12:55:01 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1642/#p1642</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программное изменение Реального сетевого ресурса ключа]]></title>
			<link>https://forum.guardant.ru/post/1641/#p1641</link>
			<description><![CDATA[<div class="quotebox"><cite>Дмитрий Бурцев пишет:</cite><blockquote><p>Мне нужно просто использовать функцию GrdPI_Update() для обновления информации</p></blockquote></div><p>Да, этого достаточно.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Thu, 15 Aug 2013 11:16:28 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1641/#p1641</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программное изменение Реального сетевого ресурса ключа]]></title>
			<link>https://forum.guardant.ru/post/1640/#p1640</link>
			<description><![CDATA[<p>У меня образ содержит LMS таблицу с одной записью, адрес начинается с 44, длина 94 байта</p><p>Пробую nRet := GrdPI_Read(hGrd, 0, 16, 2, @DD, 0, nil);&nbsp; все нормально&nbsp; DD - показывает сетевой ресурс, который мне необходим</p><p>Мне нужно просто использовать функцию GrdPI_Update() для обновления информации или еще нужно обновить поле со смещение 4 байта (CRC контрольная сумма таблицы?). Если это необходимо, подскажите как мне получить эту контрольную сумму, а то я что-то запутался.</p>]]></description>
			<author><![CDATA[null@example.com (Дмитрий Бурцев)]]></author>
			<pubDate>Thu, 15 Aug 2013 10:23:17 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1640/#p1640</guid>
		</item>
		<item>
			<title><![CDATA[Re: Программное изменение Реального сетевого ресурса ключа]]></title>
			<link>https://forum.guardant.ru/post/1638/#p1638</link>
			<description><![CDATA[<p>Здравствуйте, Дмитрий Бурцев.</p><p>На сегодняшний день данное поле (реальный сетевой ресурс ключа) является устаревшим и современными версиями сервера сетевых ключей Guardant Net оно не используется. Сейчас это поле нужно только для утилиты диагностики.</p><p>Непосредственно в работе сервера ключей используется исключительно таблица лицензий (описание таблицы лицензий есть во второй части нашего руководства пользователя на стр.33 - вся документация находится в одной папке с установленным комплектом разработчика Guardant, директория по умолчанию: &quot;%Program Files%\Guardant\Guardant 6.2\%Public Code%\Doc&quot;) и менять нужно ее (для современных ключей, которые ранее уже прошивались разработчиком некоторой маской, содержимое таблицы лицензий нужно обновлять при помощи функции GrdPI_Update).</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Thu, 15 Aug 2013 07:53:54 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1638/#p1638</guid>
		</item>
		<item>
			<title><![CDATA[Программное изменение Реального сетевого ресурса ключа]]></title>
			<link>https://forum.guardant.ru/post/1637/#p1637</link>
			<description><![CDATA[<p>Добрый день.<br />Пишу на Delphi. Каким образом программно можно изменить Реальный сетевой ресурс<br />пробовал через GrdWrite(hGrd, GrdSAM_wRealLANRes,...) и GrdWrite(hGrd, GrdUAM_wRealLANRes,...)</p><p>не получается. <br />Нужно ли для этого делать GrdSetAccessCodes() с паролем PrivateMST или достаточно PrivateWR</p>]]></description>
			<author><![CDATA[null@example.com (Дмитрий Бурцев)]]></author>
			<pubDate>Wed, 14 Aug 2013 10:56:01 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1637/#p1637</guid>
		</item>
	</channel>
</rss>
