<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; Защита нескольких dll]]></title>
		<link>https://forum.guardant.ru/topic/610/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/610" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Защита нескольких dll».]]></description>
		<lastBuildDate>Fri, 11 Mar 2016 14:48:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3043/#p3043</link>
			<description><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p> ... но приоритет у нее низкий и пока нет планов ее реализации даже в следующем релизе Guardant SDK ...</p></blockquote></div><p>Печально</p>]]></description>
			<author><![CDATA[null@example.com (trh)]]></author>
			<pubDate>Fri, 11 Mar 2016 14:48:55 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3043/#p3043</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3042/#p3042</link>
			<description><![CDATA[<div class="quotebox"><cite>trh пишет:</cite><blockquote><p>Поэтому гибким должен быть наш продукт. Я уже писал свое мнение - мне кажется, было бы здорово, если в настройках ограничения работы по сети был бы пункт &quot;&quot;Не ограничивать&quot;. Пусть автозащита/API обращаются к ключу, но не занимают лицензию. <br />Готов стать испытательным полигоном для данной опции  (&quot;выдайте&quot; хоть пре-альфу, писанную на коленке ).</p></blockquote></div><p>Да, эта идея уже была передана в наш отдел разработки, но приоритет у нее низкий и пока нет планов ее реализации даже в следующем релизе Guardant SDK как, соответственно, нет и предварительных версий, высылать нечего.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Fri, 11 Mar 2016 09:28:16 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3042/#p3042</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3041/#p3041</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (trh)]]></author>
			<pubDate>Fri, 11 Mar 2016 08:15:52 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3041/#p3041</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3040/#p3040</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Fri, 11 Mar 2016 07:50:22 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3040/#p3040</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3039/#p3039</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (trh)]]></author>
			<pubDate>Fri, 11 Mar 2016 03:41:27 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3039/#p3039</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3038/#p3038</link>
			<description><![CDATA[<div class="quotebox"><cite>trh пишет:</cite><blockquote><p>Если делать наоборот (выкинем из автозагрузки App2) - зашли в терминал, запустили App1, переключились на свой рабочий стол, запустили App2, переключились в терминал, то работает.</p></blockquote></div><p>Тут не совсем понятно сколько ПК учавствует в тестировании: один ПК + терминальная сессия или два ПК + две терминальные сессии? Какой компьютер выступает в роли сервера терминалов: отдельный или один из пользовательских?</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Thu, 10 Mar 2016 18:13:19 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3038/#p3038</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3037/#p3037</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (trh)]]></author>
			<pubDate>Thu, 10 Mar 2016 13:09:31 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3037/#p3037</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3036/#p3036</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Wed, 09 Mar 2016 10:10:16 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3036/#p3036</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3035/#p3035</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (trh)]]></author>
			<pubDate>Fri, 04 Mar 2016 09:36:36 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3035/#p3035</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3034/#p3034</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Fri, 04 Mar 2016 09:26:07 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3034/#p3034</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3033/#p3033</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (trh)]]></author>
			<pubDate>Thu, 03 Mar 2016 12:45:28 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3033/#p3033</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3032/#p3032</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Thu, 03 Mar 2016 12:12:31 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3032/#p3032</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3030/#p3030</link>
			<description><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Здравствуйте.<br />Уточните, пожалуйста, верно ли то, что за основной фактор, который &quot;мешает&quot; применять лицензирование по рабочим станциям, принята вероятность установки защищенного приложения на сервере терминалов?</p></blockquote></div><p>Да. Это факт, т.к. некоторые внедрения проходят непосредственно через нас.</p>]]></description>
			<author><![CDATA[null@example.com (trh)]]></author>
			<pubDate>Thu, 03 Mar 2016 06:31:57 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3030/#p3030</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3029/#p3029</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Thu, 03 Mar 2016 06:26:18 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3029/#p3029</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита нескольких dll]]></title>
			<link>https://forum.guardant.ru/post/3023/#p3023</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (trh)]]></author>
			<pubDate>Thu, 25 Feb 2016 13:50:49 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3023/#p3023</guid>
		</item>
	</channel>
</rss>
