<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; После автозащиты перестает работать GrdStartupEx]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/613/" />
	<updated>2016-03-18T08:34:49Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/613/</id>
		<entry>
			<title type="html"><![CDATA[Re: После автозащиты перестает работать GrdStartupEx]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3054/#p3054" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>trh пишет:</cite><blockquote><p>gnclient.ini существует<br />API без автозащиты:  ОК.<br />Автозащита без API:  ОК.<br />API c автозащитой: автозащита ОК (т.е. автозащита находит ключ и занимает лицензию); API - UnableToCreateIniFile.<br />Upd:<br />Дал пользователям права на изменение файлов в каталоге - все заработало.<br />Тогда не понимаю  почему работает GrdStartupEx без автозащиты?</p></blockquote></div><p>Такое поведение нам воспроизвести у себя так и не удалось:<br /></p><ul><li><p>Если у пользователя есть права на запись в каталог (или, хотя бы, права на изменение предварительно созданного *.ini-файла), то корректно отрабатывает и автозащита, и Guardant API (как по отдельности, так и совместно);</p></li><li><p>Если у пользователя нет нужных прав на доступ к каталогу (*.ini-файлу), то *.ini-файл не может создать\изменить ни автозащита, ни Guardant API.</p></li></ul><div class="quotebox"><cite>trh пишет:</cite><blockquote><p>И еще один вопрос.<br />Если я указываю что искать файл надо по значению переменной окружения, то зачем автозащита создает gnclient.ini во всех папках, где приложения других разработчиков загружают наши dll?</p></blockquote></div><p>Тут выявилось некорректное поведение утилит автоматической защиты .Net-приложений.<br />Так, если автозащита выполнялась при помощи <a href="http://developer.guardant.ru/pages/viewpage.action?pageId=1277973">GUI-мастера (<em>LicenseWizard.exe</em>)</a>, а кроме защиты кода выполнялась еще и обфускация, то валидной директорией для поиска *.ini-файла будет считаться та, которая была указанна в опциях <span class="bbu">обфускатора</span> - GUI-мастер же применяет опцию <strong>/RCS_</strong> только для утилиты защиты кода, что отражено в соответствующих *.bat-файлах параметров вызова утилит автозащиты (файл с расширением *.obf содержит набор опций для обфускатора, а файл с расширением *.prt содержит набор опций для утилиты защиты кода).</p><p>В результате реальный путь создания\поиска *.ini-файла остается тот, который применяется при автозащите &quot;по умолчанию&quot; (текущий каталог для исполняемого файла), как будто опция <strong>/RCS_</strong> не применялась. Это поведение будет исправлено.</p><p>Если выполнять автозащиту .Net-приложения при помощи консольных утилит обфускации и защиты кода, и задать нужный параметр <strong>/RCS_</strong> и для обфускатора и для утилиты защиты кода, то *.ini-файл будет создаваться\искаться в заданной директории.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-18T08:34:49Z</updated>
			<id>https://forum.guardant.ru/post/3054/#p3054</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: После автозащиты перестает работать GrdStartupEx]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3053/#p3053" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Нужно еще уточнение - во время выполнения данного тестирования в какой директории находились защищенные *.dll?</p></blockquote></div><p>dll1: c:\program files(x86)\SomeCompany\SomeApplication<br />dll2: c:\ProgramData\App2\bin</p><div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Также укажите директорию, где находились приложения других разработчиков, загружающие эти защищенные *.dll?</p></blockquote></div><p>App1: C:\Program Files (x86)\1cv8\8.3.7.1917\bin&nbsp; (грузит ddl1)<br />App2: C:\ProgramData\App2\bin&nbsp; (грузит ddl2)</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-17T13:52:55Z</updated>
			<id>https://forum.guardant.ru/post/3053/#p3053</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: После автозащиты перестает работать GrdStartupEx]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3052/#p3052" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>trh пишет:</cite><blockquote><p>trh пишет:<br />А вообще путь в тестах был c:\program files(x86)\SomeCompany\SomeApplication</p></blockquote></div><p>Нужно еще уточнение - во время выполнения данного тестирования в какой директории находились защищенные *.dll?<br /></p><div class="quotebox"><cite>trh пишет:</cite><blockquote><p>Если я указываю что искать файл надо по значению переменной окружения, то зачем автозащита создает gnclient.ini во всех папках, где приложения других разработчиков загружают наши dll?</p></blockquote></div><p>Также укажите директорию, где находились приложения других разработчиков, загружающие эти защищенные *.dll?</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-17T12:48:13Z</updated>
			<id>https://forum.guardant.ru/post/3052/#p3052</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: После автозащиты перестает работать GrdStartupEx]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3051/#p3051" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Настройки поиска конфигурационного *.ini-файла (относительно переменной окружения) задавались для каждой защищенной *.dll?</p></blockquote></div><p>Да, конечно.</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-16T06:25:41Z</updated>
			<id>https://forum.guardant.ru/post/3051/#p3051</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: После автозащиты перестает работать GrdStartupEx]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3050/#p3050" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>trh пишет:</cite><blockquote><p>Если я указываю что искать файл надо по значению переменной окружения</p></blockquote></div><p>Настройки поиска конфигурационного *.ini-файла (относительно переменной окружения) задавались для каждой защищенной *.dll?</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-16T06:14:51Z</updated>
			<id>https://forum.guardant.ru/post/3050/#p3050</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: После автозащиты перестает работать GrdStartupEx]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3049/#p3049" />
			<content type="html"><![CDATA[<p>И еще один вопрос.</p><p>Если я указываю что искать файл надо по значению переменной окружения, то зачем автозащита создает gnclient.ini во всех папках, где приложения других разработчиков загружают наши dll?</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-15T15:36:30Z</updated>
			<id>https://forum.guardant.ru/post/3049/#p3049</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: После автозащиты перестает работать GrdStartupEx]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3048/#p3048" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Переменная окружения указывает на эту директорию:</p><div class="quotebox"><cite>trh пишет:</cite><blockquote><p>А вообще путь в тестах был c:\program files(x86)\SomeCompany\SomeApplication</p></blockquote></div><p>Эта переменная указывается и для API и для автозащиты?</p></blockquote></div><p>Да</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-15T07:37:09Z</updated>
			<id>https://forum.guardant.ru/post/3048/#p3048</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: После автозащиты перестает работать GrdStartupEx]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3047/#p3047" />
			<content type="html"><![CDATA[<p>Переменная окружения указывает на эту директорию:</p><div class="quotebox"><cite>trh пишет:</cite><blockquote><p>А вообще путь в тестах был c:\program files(x86)\SomeCompany\SomeApplication</p></blockquote></div><p>Эта переменная указывается и для API и для автозащиты?</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-15T07:35:25Z</updated>
			<id>https://forum.guardant.ru/post/3047/#p3047</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: После автозащиты перестает работать GrdStartupEx]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3046/#p3046" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Здравствуйте.<br />Уточните, пожалуйста, директория расположения конфигурационного *.ini-файла клиента указывалась одинаковая для автозащиты и Guardant API?</p><p>Укажите какая именно директория использовалась.</p></blockquote></div><p>Каталог в автозащите не указывал, т.к. нет 100% уверенности что пользователь выполнит установку именно в данный каталог.</p><p>Явно указывал только переменную окружения.<br />А вообще путь в тестах был c:\program files(x86)\SomeCompany\SomeApplication</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-14T12:22:24Z</updated>
			<id>https://forum.guardant.ru/post/3046/#p3046</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: После автозащиты перестает работать GrdStartupEx]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3045/#p3045" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br /></p><div class="quotebox"><cite>trh пишет:</cite><blockquote><p>Перепробовал все варианты GrdRCS, с различными настройками &quot;Установить путь поиска INI ...&quot; в Мастере лицензирования.</p></blockquote></div><p>Уточните, пожалуйста, директория расположения конфигурационного *.ini-файла клиента указывалась одинаковая для автозащиты и Guardant API?</p><p>Укажите какая именно директория использовалась.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-14T08:36:13Z</updated>
			<id>https://forum.guardant.ru/post/3045/#p3045</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[После автозащиты перестает работать GrdStartupEx]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3044/#p3044" />
			<content type="html"><![CDATA[<p>.Net, SDK7 Upd2, SignNet</p><p>Ошибка UnableToCreateIniFile после применения автозащиты.</p><p>Перепробовал все варианты GrdRCS, с различными настройками &quot;Установить путь поиска INI ...&quot; в Мастере лицензирования.</p><br /><p>gnclient.ini существует<br />API без автозащиты:&nbsp; ОК.<br />Автозащита без API:&nbsp; ОК.<br />API c автозащитой: автозащита ОК (т.е. автозащита находит ключ и занимает лицензию); API - UnableToCreateIniFile.</p><p>Upd:<br />Дал пользователям права на изменение файлов в каталоге - все заработало.<br />Тогда не понимаю&nbsp; почему работает GrdStartupEx без автозащиты?</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-12T17:43:25Z</updated>
			<id>https://forum.guardant.ru/post/3044/#p3044</id>
		</entry>
</feed>
