<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Защита нескольких dll]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/610" />
	<updated>2016-03-11T14:48:55Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/610/</id>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3043/#p3043" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p> ... но приоритет у нее низкий и пока нет планов ее реализации даже в следующем релизе Guardant SDK ...</p></blockquote></div><p>Печально</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-11T14:48:55Z</updated>
			<id>https://forum.guardant.ru/post/3043/#p3043</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3042/#p3042" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>trh пишет:</cite><blockquote><p>Поэтому гибким должен быть наш продукт. Я уже писал свое мнение - мне кажется, было бы здорово, если в настройках ограничения работы по сети был бы пункт &quot;&quot;Не ограничивать&quot;. Пусть автозащита/API обращаются к ключу, но не занимают лицензию. <br />Готов стать испытательным полигоном для данной опции  (&quot;выдайте&quot; хоть пре-альфу, писанную на коленке ).</p></blockquote></div><p>Да, эта идея уже была передана в наш отдел разработки, но приоритет у нее низкий и пока нет планов ее реализации даже в следующем релизе Guardant SDK как, соответственно, нет и предварительных версий, высылать нечего.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-11T09:28:16Z</updated>
			<id>https://forum.guardant.ru/post/3042/#p3042</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3041/#p3041" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>App1 нужно запускать на тех же рабочих станциях, что и App2, либо App2 переносить на сервер терминалов.</p></blockquote></div><p>App1 и App2 (есть еще и App3, которое в данном обсуждении не рассматривается) - сторонний софт, который интегрируется посредством наших dll.</p><p>App1 в частном случае - это 1С. Я сомневаюсь что небольшие фирмы ради интеграции будут менять технологию работы с 1С (работа с файловой базой на терминальном сервере или работа с клиент-серверной базой), т.к. это требует немалых дополнительных расходов (железо, софт, услуги по переходу, дальнейшая поддержка - за SQL надо &quot;ухаживать&quot;,&nbsp; Сервер 1С:Предприятия тоже иногда внимания к себе требует).</p><p>App2 не будет работать в терминальной сессии.</p><p>Поэтому гибким должен быть наш продукт. Я уже писал свое мнение - мне кажется, было бы здорово, если в настройках ограничения работы по сети был бы пункт &quot;&quot;Не ограничивать&quot;. Пусть автозащита/API обращаются к ключу, но не занимают лицензию. <br />Готов стать испытательным полигоном для данной опции&nbsp; (&quot;выдайте&quot; хоть пре-альфу, писанную на коленке ).</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-11T08:15:52Z</updated>
			<id>https://forum.guardant.ru/post/3041/#p3041</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3040/#p3040" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>trh пишет:</cite><blockquote><p>1. Юзер1 включает ПК, в автозагрузке висит App2, которое подгружает dll2 - минус одна лицензия из общего ресурса ключа.<br />2. Юзер2 включает ПК, в автозагрузке висит App2, которое подгружает dll2 - минус одна лицензия из общего ресурса ключа.<br />Итого 0 свободных лицензий в общем ресурсе.<br />3. Юзер1 заходит на терминал, запускает App1, которое пытается загрузить dll1,  и видит сообщение об отсутствии ресурсов...<br />Напомню, App1 основное приложение,  а App2 вспомогательное, которое в некоторых компаниях может и не использоваться.</p></blockquote></div><div class="quotebox"><cite>trh пишет:</cite><blockquote><p>Поторопился с &quot;наоборот&quot; - тоже не работает, для dll2 на клиентских ПК нет ресурсов на ключе.</p></blockquote></div><p>Тогда работает корректно. Как я уже писал ранее - терминальные сессии отслеживаются и даже для одного пользователя, открывшего несколько сессий (между собой разделяются даже локальные и RDP сеансы), на каждую из них потребуется отдельная лицензия.</p><p>Так в данном примере, для ключа с общим сетевым ресурсом в две лицензии, в первом случае обе лицензии занимаются приложением App2, запускаемом на двух локальных рабочих станциях, а для терминальных сессий (им нужны дополнительные лицензии) лицензий уже нет. И наоборот - для App1, запускаемом в двух терминальных сессиях, выделяются обе лицензии, а для App2 лицензий не хватает. Тут либо App1 нужно запускать на тех же рабочих станциях, что и App2, либо App2 переносить на сервер терминалов.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-11T07:50:22Z</updated>
			<id>https://forum.guardant.ru/post/3040/#p3040</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3039/#p3039" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><div class="quotebox"><cite>trh пишет:</cite><blockquote><p>Если делать наоборот (выкинем из автозагрузки App2) - зашли в терминал, запустили App1, переключились на свой рабочий стол, запустили App2, переключились в терминал, то работает.</p></blockquote></div><p>Тут не совсем понятно сколько ПК учавствует в тестировании: один ПК + терминальная сессия или два ПК + две терминальные сессии? Какой компьютер выступает в роли сервера терминалов: отдельный или один из пользовательских?</p></blockquote></div><p>Поторопился с &quot;наоборот&quot; - тоже не работает, для dll2 на клиентских ПК нет ресурсов на ключе.</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-11T03:41:27Z</updated>
			<id>https://forum.guardant.ru/post/3039/#p3039</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3038/#p3038" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>trh пишет:</cite><blockquote><p>Если делать наоборот (выкинем из автозагрузки App2) - зашли в терминал, запустили App1, переключились на свой рабочий стол, запустили App2, переключились в терминал, то работает.</p></blockquote></div><p>Тут не совсем понятно сколько ПК учавствует в тестировании: один ПК + терминальная сессия или два ПК + две терминальные сессии? Какой компьютер выступает в роли сервера терминалов: отдельный или один из пользовательских?</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-10T18:13:19Z</updated>
			<id>https://forum.guardant.ru/post/3038/#p3038</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3037/#p3037" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>В таком случае достаточно защищать и лицензировать dll_2 &quot;по рабочим станциям&quot; без использования таблицы лицензий (параметр <a href="http://developer.guardant.ru/display/DOC/GrdLogin"><em>dwModuleLMS</em></a> задается как &quot;-1&quot;).</p><p>dll_1 следует лицензировать &quot;по рабочим станциям&quot; с использованием таблицы лицензий, чтобы при логине лицензия выделялась из нужного LMS-модуля.</p></blockquote></div><p>Попробовал. Не работает ваша схема. Пошагово ...</p><p>SignNet:&nbsp; общий ресурс ключа = 2; Модуль №1 = 2.</p><p>Обфускатор:<br />/INIT /CFO=хх /SO /SE ... /ATR=1 /GN3S=0:х:ххх /UN=0x2 /MN=0 /LOGIN_MODE=S &quot;dll1.dll&quot; /ATR=1 /GN3S=0:x:xxx /LOGIN_MODE=S &quot;dll2.dll&quot;</p><p>Протектер:<br />/GN3S=0:x:xxx /ATR=1 /PER=xx /UN=0x2 ... /EXCEPT /LOGIN_MODE=S /MN=0 /Q &quot;dll1.dll&quot;<br />/GN3S=0:x:xxx /ATR=1 /PER=xx /LOGIN_MODE=S /Q &quot;dll2.dll&quot;</p><p>1. Юзер1 включает ПК, в автозагрузке висит App2, которое подгружает dll2 - минус одна лицензия из общего ресурса ключа.<br />2. Юзер2 включает ПК, в автозагрузке висит App2, которое подгружает dll2 - минус одна лицензия из общего ресурса ключа.</p><p>Итого 0 свободных лицензий в общем ресурсе.</p><p>3. Юзер1 заходит на терминал, запускает App1, которое пытается загрузить dll1,&nbsp; и видит сообщение об отсутствии ресурсов...<br />Напомню, App1 основное приложение,&nbsp; а App2 вспомогательное, которое в некоторых компаниях может и не использоваться. </p><p>Если делать наоборот (выкинем из автозагрузки App2) - зашли в терминал, запустили App1, переключились на свой рабочий стол, запустили App2, переключились в терминал, то работает. Но, согласитесь, как-то это не решение, а костыль.</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-10T13:09:31Z</updated>
			<id>https://forum.guardant.ru/post/3037/#p3037</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3036/#p3036" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>trh пишет:</cite><blockquote><p>dll_2 необходимо защитить, но чтобы она не захватывала лицензию</p></blockquote></div><p>В таком случае достаточно защищать и лицензировать dll_2 &quot;по рабочим станциям&quot; без использования таблицы лицензий (параметр <a href="http://developer.guardant.ru/display/DOC/GrdLogin"><em>dwModuleLMS</em></a> задается как &quot;-1&quot;).</p><p>dll_1 следует лицензировать &quot;по рабочим станциям&quot; с использованием таблицы лицензий, чтобы при логине лицензия выделялась из нужного LMS-модуля.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-09T10:10:16Z</updated>
			<id>https://forum.guardant.ru/post/3036/#p3036</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3035/#p3035" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Верно ли то, что App_2 и dll_2 не будут защищаться?</p></blockquote></div><p>Нет неверно.<br />App_1 и App_2 это сторонние приложения (приложения других разработчиков)<br />dll_2 необходимо защитить, но чтобы она не захватывала лицензию</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-04T09:36:36Z</updated>
			<id>https://forum.guardant.ru/post/3035/#p3035</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3034/#p3034" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>trh пишет:</cite><blockquote><p>1. А если в настройках терминала нет ограничения на количество сессий для пользователя?</p></blockquote></div><p>Не влияет.<br /></p><div class="quotebox"><cite>trh пишет:</cite><blockquote><p>2. dll_2 на клиентском ПК все равно будет занимать еще одну лицензию</p></blockquote></div><div class="quotebox"><cite>trh пишет:</cite><blockquote><p>App_2 - вспомогательное приложение, которое пользователь может использовать (а может и не использовать). App_2 располагается на клиентском ПК и загружает dll_2. dll_2 взимодействует c dll_1 посредством различных механизмов, использование dll_2 без dll_1 невозможно и не имеет смысла, значит лицензировать ее (ограничивать количество запусков) не надо</p></blockquote></div><p>Верно ли то, что App_2 и dll_2 не будут защищаться?</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-04T09:26:07Z</updated>
			<id>https://forum.guardant.ru/post/3034/#p3034</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3033/#p3033" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>В действительности лицензирование по рабочим станциям вполне применимо, поскольку защищенное приложение умеет отслеживать идентификаторы пользователей, его запускающих. Так, например, один пользователь сможет запускать неограниченное количество копий защищенного приложения только в рамках своей сессии, другой же пользователь, работающий на этом же сервере терминалов, запустив защищенное приложение займет еще одну, свободную, лицензию.</p><p>Ограничением для такого защищенного приложения, запускаемого на сервере терминалов, будет невозможность использования технологии <a href="http://developer.guardant.ru/pages/viewpage.action?pageId=1277979">фиксирования лицензий за хостами</a> (&quot;по умолчанию&quot; отключена), которая позволяет на некоторое время закреплять лицензию для конкретной рабочей станции, даже если защищенное приложение не запущено.</p></blockquote></div><p>1. А если в настройках терминала нет ограничения на количество сессий для пользователя?<br />2. dll_2 на клиентском ПК все равно будет занимать еще одну лицензию</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-03T12:45:28Z</updated>
			<id>https://forum.guardant.ru/post/3033/#p3033</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3032/#p3032" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>trh пишет:</cite><blockquote><p>Да. Это факт, т.к. некоторые внедрения проходят непосредственно через нас.</p></blockquote></div><p>В действительности лицензирование по рабочим станциям вполне применимо, поскольку защищенное приложение умеет отслеживать идентификаторы пользователей, его запускающих. Так, например, один пользователь сможет запускать неограниченное количество копий защищенного приложения только в рамках своей сессии, другой же пользователь, работающий на этом же сервере терминалов, запустив защищенное приложение займет еще одну, свободную, лицензию.</p><p>Ограничением для такого защищенного приложения, запускаемого на сервере терминалов, будет невозможность использования технологии <a href="http://developer.guardant.ru/pages/viewpage.action?pageId=1277979">фиксирования лицензий за хостами</a> (&quot;по умолчанию&quot; отключена), которая позволяет на некоторое время закреплять лицензию для конкретной рабочей станции, даже если защищенное приложение не запущено.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-03T12:12:31Z</updated>
			<id>https://forum.guardant.ru/post/3032/#p3032</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3030/#p3030" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Здравствуйте.<br />Уточните, пожалуйста, верно ли то, что за основной фактор, который &quot;мешает&quot; применять лицензирование по рабочим станциям, принята вероятность установки защищенного приложения на сервере терминалов?</p></blockquote></div><p>Да. Это факт, т.к. некоторые внедрения проходят непосредственно через нас.</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-03-03T06:31:57Z</updated>
			<id>https://forum.guardant.ru/post/3030/#p3030</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3029/#p3029" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br /></p><div class="quotebox"><cite>trh пишет:</cite><blockquote><p>App_1 - основное приложение, используемое пользователем. App_1 загружает dll_1 (COM объект). App_1 может располагаться как на пользовательском ПК, так и на терминальном сервере, значит лицензировать надо &quot;на процесс&quot;.</p></blockquote></div><p>Уточните, пожалуйста, верно ли то, что за основной фактор, который &quot;мешает&quot; применять лицензирование по рабочим станциям, принята вероятность установки защищенного приложения на сервере терминалов?</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2016-03-03T06:26:18Z</updated>
			<id>https://forum.guardant.ru/post/3029/#p3029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита нескольких dll]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/3023/#p3023" />
			<content type="html"><![CDATA[<p>Станислав, из телефонного разговора понял, что задача на текущий момент не разрешима.</p><p>Упрощу задачу.<br />Если я разобью библиотеку dll_3 на две&nbsp; - dll_3 и dll_4, dll_3 будет использоваться только в dll_1, а dll_4 только в dll_2. Тогда я смогу полноценно защитить dll_1 и dll_3 через LicenseWizard. Но остается открытым вопрос о защите dll_2 и dll_4 таким образом, чтобы не захватывалась еще одна лицензия при использовании dll_2.</p><p>Все таки нужен пункт &quot;Не ограничивать&quot; в настройке &quot;Ограничивать запуск по сети&quot; (/LOGIN_MODE=H | S | P | N ). </p><p>Напишу по вашему совету запрос на hotline.</p>]]></content>
			<author>
				<name><![CDATA[trh]]></name>
				<uri>https://forum.guardant.ru/user/1061/</uri>
			</author>
			<updated>2016-02-25T13:50:49Z</updated>
			<id>https://forum.guardant.ru/post/3023/#p3023</id>
		</entry>
</feed>
