<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Анализ ошибок проверки сетевого ключа с помощью API]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/310/" />
	<updated>2013-07-26T08:45:03Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/310/</id>
		<entry>
			<title type="html"><![CDATA[Re: Анализ ошибок проверки сетевого ключа с помощью API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1609/#p1609" />
			<content type="html"><![CDATA[<p>Добрый день.<br /></p><div class="quotebox"><cite>Искандер пишет:</cite><blockquote><p>Добрый день! </p><p>Можете уточнить, почему может появляться ошибка GrdE_NetConnectionLost ?</p><p>Используется для защиты API и сервер 6.2. У себя не могу воспроизвести, а у одного из многих пользователей это происходит на начальном этапе инициализации и чтения защищенной ячейки при, в общем то стандартной, последовательности вызовов SetFindMode-Find-Login-SetWorkMode-PIRead. При этом Web-интерфейс на сервер работает без проблем, ini-файлы на сервере и клиенте стандартные.</p></blockquote></div><p>Поскольку поиск сетевого ключа и логин проходят без проблем, то в данном случае возможно что в момент выполнения чтения защищенной ячейки, действительно, по каким то (характерным для инфраструктуры ЛВС и рабочих станций конкретного клиента) причинам, происходит разрыв соединения (например, какой либо антивирус или сетевой экран обрывают соединение, считая по своим, субъективным причинам, передаваемый трафик ненадежным).</p><p>Тут следует убедиться, что в ЛВС клиента и на целевом компьютере, нет никаких механизмов (настройки маршрутизации, доменные политики, средства проактивной защиты (антивирусы, антиспамы, брандмауэры и.тп)) препятствующих обмену трафиком между защищенным приложением и сервером Guardant Net.</p><p>Для того чтобы однозначно исключить влияние подобных факторов следует выполнить проверку по следующему алгоритму:</p><p>1) Взять два ПК полностью отключенных от ЛВС (желательно не те на которых ведется текущее тестирование);<br />2) На одном установить драйвер, подсоединить ключ и запустить сервер Guardant Net, а на другом установить защищенное приложение;<br />3) Соединить данные две машины, прямым (без использования хабов или маршрутизаторов), кроссовым патчкордом;<br />4) Вручную настроить стандартную (вида: 192.168.x.x) подсеть между данными компьютерами;<br />5) Выключить абсолютно все средства проактивной защиты запущенные на обоих компьютерах;<br />6) Запустить защищенное приложение на ПК-клиенте.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-07-26T08:45:03Z</updated>
			<id>https://forum.guardant.ru/post/1609/#p1609</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Анализ ошибок проверки сетевого ключа с помощью API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1608/#p1608" />
			<content type="html"><![CDATA[<p>Добрый день! </p><p>Можете уточнить, почему может появляться ошибка GrdE_NetConnectionLost ?</p><p>Используется для защиты API и сервер 6.2. У себя не могу воспроизвести, а у одного из многих пользователей это происходит на начальном этапе инициализации и чтения защищенной ячейки при, в общем то стандартной, последовательности вызовов SetFindMode-Find-Login-SetWorkMode-PIRead. При этом Web-интерфейс на сервер работает без проблем, ini-файлы на сервере и клиенте стандартные.</p>]]></content>
			<author>
				<name><![CDATA[Искандер]]></name>
				<uri>https://forum.guardant.ru/user/654/</uri>
			</author>
			<updated>2013-07-25T11:29:27Z</updated>
			<id>https://forum.guardant.ru/post/1608/#p1608</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Анализ ошибок проверки сетевого ключа с помощью API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1503/#p1503" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fraus Kilma пишет:</cite><blockquote><p>Не подскажите ли какая из API функций может выдать например ошибки {GrdE_NetDongleNotFound,GrdE_NetServerReloaded, GrdE_NetConnectionLost }</p></blockquote></div><p>Ошибка <strong>GrdE_NetDongleNotFound</strong>, например, характерна для функции <strong>GrdFind</strong>, а ошибки <strong>GrdE_NetServerReloaded</strong> и <strong>GrdE_NetConnectionLost</strong> всегда являлись весьма специфическими, проявлялись редко и для последних версий (6.х) сервера сетевых ключей Guardant Net, Guardant API и автозащиты проявляться не должны.</p><p>В целом, построение системы анализа состояния, например, сетевых интерфейсов ПК при помощи Guardant API не совсем правильно, в общем случае все сводится к детектированию факта наличия валидного для защищенного приложения ключа. Дополнительная диагностическая информация, в этом смысле, достаточно скудна и проверять состояние ЛВС, доступность сервера с выяснением конкретных причин сбоя с ее помощью едва ли удастся.</p><p>Отдельно хочу отметить что в нашем&nbsp; стандартном примере по использованию API (примеры для разных сред разработки можно найти в папке «\Samples» установленного комплекта разработчика - директория по умолчанию: %Program Files%\Guardant\Guardant 6\%Public Code%\Samples) показан некоторый, на наш взгляд достаточно оптимальный, механизм анализа кодов ошибок функций API.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-05-07T13:31:33Z</updated>
			<id>https://forum.guardant.ru/post/1503/#p1503</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Анализ ошибок проверки сетевого ключа с помощью API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1501/#p1501" />
			<content type="html"><![CDATA[<p>Использовал GRDCheck, GrdFormatMessage (с ненулевым Handle), GrdGetLastError, при перезагрузке сервера ключей, отсутствии сети, отсутствии самого ключа на сервере и выдаёт одну единственную ошибку 46 (GrdE_InvalidArg, Задано недопустимое значение одного из аргументов функции) - на основе этой ошибки невозможно построить систему анализа проверки ключа. Не подскажите ли какая из API функций может выдать например ошибки {GrdE_NetDongleNotFound,GrdE_NetServerReloaded, GrdE_NetConnectionLost }</p>]]></content>
			<author>
				<name><![CDATA[Fraus Kilma]]></name>
				<uri>https://forum.guardant.ru/user/612/</uri>
			</author>
			<updated>2013-05-07T05:33:04Z</updated>
			<id>https://forum.guardant.ru/post/1501/#p1501</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Анализ ошибок проверки сетевого ключа с помощью API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1493/#p1493" />
			<content type="html"><![CDATA[<p>Добрый день, Fraus Kilma.</p><p>Функция <strong>GrdCheck</strong>, как и указанно в ее описании, в качестве выходных параметров выдает стандартные коды возврата ошибок (подробнее см. справку по Guardant API: файл «GrdAPI.chm», по умолчанию в папке: %Program Files%\Guardant\Guardant 6\%Public Code%\Doc\), которые и следует анализировать.</p><p>Эти же ошибки возвращают и другие функции Guardant API, и на основе их и следует самостоятельно строить систему анализа и проверки ключа.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-04-30T10:40:11Z</updated>
			<id>https://forum.guardant.ru/post/1493/#p1493</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Анализ ошибок проверки сетевого ключа с помощью API]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1491/#p1491" />
			<content type="html"><![CDATA[<p>Доброго времени суток, не нашёл конкретного ответа на вопрос в этом форуме, поэтому спрошу ещё раз: задача такая - мне нужно проанализировать ошибку проверки сетевого ключа Guardant Net (как я понял на отсутствие ключа в компьютере сервера, да перезагрузку сервера и на отсутствие локальной сети проверка должна реагировать по разному), функция GrdCheck не подходит так как выдает только два значения, мне нужен анализ почему же нет доступа к ключу, возможно ли это реализовать? <br />(Win7 Домашняя Расширенная, CodeGear Delphi 2007)</p>]]></content>
			<author>
				<name><![CDATA[Fraus Kilma]]></name>
				<uri>https://forum.guardant.ru/user/612/</uri>
			</author>
			<updated>2013-04-30T05:01:46Z</updated>
			<id>https://forum.guardant.ru/post/1491/#p1491</id>
		</entry>
</feed>
