<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; Командные ключи NwKey32.exe - 3]]></title>
		<link>https://forum.guardant.ru/topic/357/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/357/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Командные ключи NwKey32.exe - 3».]]></description>
		<lastBuildDate>Fri, 10 Apr 2015 10:46:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/2621/#p2621</link>
			<description><![CDATA[<p>Дело в том, что пересобранный исполняемый файл может отличаться от ранее отпрофилированного, например, поменяются адреса функций, а в случае изменения исходного кода защищаемого приложения, может меняться и их количество. Таким образом, при защите новой сборки, применение &quot;старых&quot; <em>prc</em> и <em>piw</em> файлов становится некорректным.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Fri, 10 Apr 2015 10:46:12 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2621/#p2621</guid>
		</item>
		<item>
			<title><![CDATA[Re: Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/2619/#p2619</link>
			<description><![CDATA[<p>Согласитесь, это совсем не очевидно. У меня, например, ни разу не было случая, когда защита влияла бы на работу приложения, и такой вариант использования NativeProfilerGUI.exe даже в голову не приходил.</p><p>Защита через выставление процента наложения защиты для больших или просто ресурсоёмких приложений вообще не подходит. Это может привести как к серьёзным тормозам, так и к всевозможным ошибкам. Да и, скорее всего, это означает, что программисту на зарплате тупо всё равно, что там будет с результатом. Честно говоря, было бы очень удобно не вводить каждый раз длинные списки специально отобранных защищаемых функций приложения, а описать их один раз и в последующем всегда использовать. Это экономило бы кучу времени при каждой сборке инсталлятора. И как мне кажется, самый простой способ – это доработать ваши утилиты для возможности повторного использования старых prc и piw файлов.</p>]]></description>
			<author><![CDATA[null@example.com (Phaza7)]]></author>
			<pubDate>Thu, 09 Apr 2015 16:10:37 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2619/#p2619</guid>
		</item>
		<item>
			<title><![CDATA[Re: Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/2617/#p2617</link>
			<description><![CDATA[<div class="quotebox"><cite>Phaza7 пишет:</cite><blockquote><p>Так в чём тогда смысл возможности повторного использования prc и piw файлов? У вас же в NativeProfilerGUI.exe есть опции (дословно): ‘Открыть ранее сохранённый файл описания защиты кода’ и ‘Открыть ранее сохранённый файл описания параметров защиты импорта’. Т.е. используя старые prc и piw файлы и новый exe, создать новые prc и piw.</p></blockquote></div><p>Подразумевается использование не нового исполняемого файла защищаемого приложения, а того, который первым использовался при защите в рамках одного проекта автозащиты.</p><p>Применимо это в тех случаях, когда приложение, после его профилирования и защиты, начинает работать некорректно, тогда можно открыть файлы c результатами профилирования и откорректировать их.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Thu, 09 Apr 2015 09:39:53 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2617/#p2617</guid>
		</item>
		<item>
			<title><![CDATA[Re: Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/2616/#p2616</link>
			<description><![CDATA[<p>Так в чём тогда смысл возможности повторного использования prc и piw файлов? У вас же в NativeProfilerGUI.exe есть опции (дословно): ‘Открыть ранее сохранённый файл описания защиты кода’ и ‘Открыть ранее сохранённый файл описания параметров защиты импорта’. Т.е. используя старые prc и piw файлы и новый exe, создать новые prc и piw.</p><div class="quotebox"><cite>AndreyStepin пишет:</cite><blockquote><p>Как ни странно, <strong>у 95% клиентов сценарий использования этих опций прямолинеен - каждый раз они профилируют и выставляют защиту импортов при наложении автозащиты</strong>, так что и хэш файла в piw/prc корректен, <strong>и повторное открытие как правило не требуется</strong>.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Phaza7)]]></author>
			<pubDate>Wed, 08 Apr 2015 16:42:10 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2616/#p2616</guid>
		</item>
		<item>
			<title><![CDATA[Re: Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/2615/#p2615</link>
			<description><![CDATA[<div class="quotebox"><cite>Phaza7 пишет:</cite><blockquote><p>Зря я извинился.<br />Снова собираю инсталлятор и пытаюсь повторно использовать prc и piw файлы недельной давности в NativeProfilerGUI.exe (SDK 7). Все ОК, замечательно и без проблем создаются новые prc и piw файлы. Только nwkey32.exe выбрасывает ‘ERROR: .PRC-файл не содержит данных для указанного файла’. Все пути в ключах nwkey32.exe абсолютные. Проверьте сами. Честно говоря, уже совсем достала глючность nwkey32.exe…</p></blockquote></div><p>Если приложение пересобиралось, то его нужно и профилировать заново.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Tue, 07 Apr 2015 11:49:14 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2615/#p2615</guid>
		</item>
		<item>
			<title><![CDATA[Re: Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/2611/#p2611</link>
			<description><![CDATA[<p>Зря я извинился.<br />Снова собираю инсталлятор и пытаюсь повторно использовать prc и piw файлы недельной давности в NativeProfilerGUI.exe (SDK 7). Все ОК, замечательно и без проблем создаются новые prc и piw файлы. Только nwkey32.exe выбрасывает ‘ERROR: .PRC-файл не содержит данных для указанного файла’. Все пути в ключах nwkey32.exe абсолютные. Проверьте сами. Честно говоря, уже совсем достала глючность nwkey32.exe…</p>]]></description>
			<author><![CDATA[null@example.com (Phaza7)]]></author>
			<pubDate>Sat, 04 Apr 2015 20:42:16 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2611/#p2611</guid>
		</item>
		<item>
			<title><![CDATA[Re: Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/2605/#p2605</link>
			<description><![CDATA[<div class="quotebox"><cite>Phaza7 пишет:</cite><blockquote><p>Здравствуйте.<br />В том числе эту проблему я описывал в <a href="https://forum.guardant.ru/topic/354/">https://forum.guardant.ru/topic/354/</a> , после вашего исправления всё заработало, но теперь в SDK 7 снова.</p></blockquote></div><p>Информация передана в отдел тестирования.<br />Спасибо за обратную связь.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Tue, 31 Mar 2015 09:10:46 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2605/#p2605</guid>
		</item>
		<item>
			<title><![CDATA[Re: Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/2604/#p2604</link>
			<description><![CDATA[<p>Здравствуйте.</p><p>Прошу прощения за ‘наезд’ :) . Немного потестировал и разобрался. Проблема связана с указанием относительного пути для exe файла. В примере для простоты я указал App.exe, у меня же стояло ..\App.exe, и это вызывает ошибку. Абсолютный путь так же работает (я проверил), а относительный приводит к ошибке. В том числе эту проблему я описывал в <a href="https://forum.guardant.ru/topic/354/">https://forum.guardant.ru/topic/354/</a> , после вашего исправления всё заработало, но теперь в SDK 7 снова.</p>]]></description>
			<author><![CDATA[null@example.com (Phaza7)]]></author>
			<pubDate>Mon, 30 Mar 2015 18:27:31 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2604/#p2604</guid>
		</item>
		<item>
			<title><![CDATA[Re: Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/2601/#p2601</link>
			<description><![CDATA[<p>Здравствуйте, Phaza7.</p><p>У нас указанная ошибка, для предоставленного приложения, не воспроизводится.</p><p><a href="http://www.radikal.ru"><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="http://s019.radikal.ru/i621/1503/41/7f9fe7599777.jpg"><img class="fb_img" src="http://s019.radikal.ru/i621/1503/41/7f9fe7599777.jpg" alt="" /></a></span></a></p><p>Выложите, пожалуйста, скриншот с результатами работы консольной утилиты автоматической защиты <em>nwkey32.exe</em>.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Mon, 30 Mar 2015 07:53:01 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2601/#p2601</guid>
		</item>
		<item>
			<title><![CDATA[Re: Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/2600/#p2600</link>
			<description><![CDATA[<p>Здравствуйте.</p><p>Поставил SDK 7 и вновь получил подобную проблему. Скрипт:</p><p>NwKey32.exe&nbsp; &nbsp;/GC=0:128::1:PublicKeyCode.bin&nbsp; /UV=1&nbsp; /UN=2&nbsp; /UM=0x4&nbsp; &nbsp; ^<br />&nbsp; &nbsp; &nbsp; &nbsp; /T=1&nbsp; /RC=0&nbsp; /EXIT_DELAY=20&nbsp; /V&nbsp; /ATR=4&nbsp; &nbsp; ^<br />&nbsp; &nbsp; &nbsp; &nbsp; /RIP_CODE_LIST=App.prc&nbsp; &nbsp; ^<br />&nbsp; &nbsp; &nbsp; &nbsp; /IMPORT_HOOK_LIST=App.piw&nbsp; &nbsp; &nbsp; &nbsp; ^<br />&nbsp; &nbsp; &nbsp; &nbsp; App.exe</p><p>выбрасывает ошибку ‘ERROR: .PRC-файл не содержит данных для указанного файла’. Файлы App.piw и App.prc сделаны непосредственно на основе App.exe. Ссылки на App файлы:</p><p><a href="http://my-files.ru/m3w4o8">http://my-files.ru/m3w4o8</a><br />http://файлообменник.рф/k9x2g8aiqjp5.html<br /><a href="http://dropmefiles.com/gPX0U">http://dropmefiles.com/gPX0U</a></p><p>Вот уже полтора года пользуюсь вашим продуктом. Так до сих пор и не смог добиться комфортной работы. При каждой сборке инсталлятора приходится тратить много времени на установку защиты, помня SDK какой версии можно пользоваться и как. А бывает собирать за раз приходится два или три немного отличающихся инсталлятора, создавая для каждого prc и piw файлы по-новому, а это до получаса на каждый на моём приложении. Вы долго (несколько месяцев) исправляли ошибку повторного открытия prc файла, после этого в новом SDK 6.31 начал некорректно работать NativeProfilerGUI.exe ( <a href="https://forum.guardant.ru/topic/461/">https://forum.guardant.ru/topic/461/</a> ), исправили, теперь в SDK 7 это. А ведь было ещё <a href="https://forum.guardant.ru/topic/350/">https://forum.guardant.ru/topic/350/</a> , <a href="https://forum.guardant.ru/topic/354/">https://forum.guardant.ru/topic/354/</a> , <a href="https://forum.guardant.ru/topic/353/">https://forum.guardant.ru/topic/353/</a> .</p><p>Может быть стоит добиваться нормальной правильной работы от какой-то одной текущей версии, бросая на неё все силы и позиционируя её перед нами, как стабильную (как это делают многие), а уже потом идти вперёд и добавлять новую функциональность?</p>]]></description>
			<author><![CDATA[null@example.com (Phaza7)]]></author>
			<pubDate>Fri, 27 Mar 2015 14:28:21 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/2600/#p2600</guid>
		</item>
		<item>
			<title><![CDATA[Re: Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/1752/#p1752</link>
			<description><![CDATA[<div class="quotebox"><cite>Phaza7 пишет:</cite><blockquote><p>Здравствуйте. Обновил комплект разработчика, поставил новый сегодняшний&nbsp; версии 6.3. До сих пор скрипт работал без ошибок, теперь</p><p>&nbsp; &nbsp; NwKey32.exe&nbsp; &nbsp;/GC=0:128::1:PublicKeyCode.bin&nbsp; /UV=1&nbsp; /UN=2&nbsp; /UM=0x4&nbsp; /T=1&nbsp; /RC=0&nbsp; /EXIT_DELAY=20&nbsp; &nbsp; &nbsp; &nbsp; ^<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;/V&nbsp; /ATR=4&nbsp; /MSG=NWKEY32.rus.MSG&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;/IMPORT_HOOK_LIST=XXX.piw&nbsp; &nbsp; &nbsp; &nbsp; ^<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; XXX.exe</p><p>выбрасывает ошибку: “ERROR: .PRC-файл не содержит данных для указанного файла”. Как я понимаю, prc файл связан с использованием ключа RIP_CODE_LIST, но я его не использую. Если убрать ключ IMPORT_HOOK_LIST, то ошибка исчезает.</p><p>Кстати, когда вы планируете исправить ошибку, проявляющуюся при повторном открытии prc файла (писал вам ранее на hotline, ответили, что ошибка будет исправлена)? На данный момент получается, что ни IMPORT_HOOK_LIST, ни RIP_CODE_LIST (два самых ярких элемента автозащиты) я не могу использовать.</p></blockquote></div><p>Здравствуйте, </p><p>Подобное поведение связано с тем, что теперь файл для защиты с помощью IMPORT_HOOK_LIST ищется по его хэшу, а не по полному пути, указанному в piw файле. Это изменение связано с тем, что форматы piw и prc файлов теперь одинаковы, а защита измененного защищаемого приложения со старым prc файлом приводит к ошибке. </p><p>Мы сейчас решаем, как сделать использование этой опции для перекомпилированных приложений более удобным. Вероятно придется вернуть обратно игнорирование ненайденных импортируемых функций (без предупреждения или с выводом информации в консоль).</p><p>Эта, и вторая ошибка с повторным открытием PRC планируется к исправлению в релизе 6.31, планируемом на конец декабря. Как ни странно, у 95% клиентов сценарий использования этих опций прямолинеен - каждый раз они профилируют и выставляют защиту импортов при наложении автозащиты, так что и хэш файла в piw/prc корректен, и повторное открытие как правило не требуется. Это и привело к такой досадной оплошности.</p><p>Благодарим Вас за то, что обратили наше внимание на проблему и за Ваше терпение.</p>]]></description>
			<author><![CDATA[null@example.com (AndreyStepin)]]></author>
			<pubDate>Wed, 27 Nov 2013 06:38:23 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1752/#p1752</guid>
		</item>
		<item>
			<title><![CDATA[Командные ключи NwKey32.exe - 3]]></title>
			<link>https://forum.guardant.ru/post/1746/#p1746</link>
			<description><![CDATA[<p>Здравствуйте. Обновил комплект разработчика, поставил новый сегодняшний&nbsp; версии 6.3. До сих пор скрипт работал без ошибок, теперь</p><p>&nbsp; &nbsp; NwKey32.exe&nbsp; &nbsp;/GC=0:128::1:PublicKeyCode.bin&nbsp; /UV=1&nbsp; /UN=2&nbsp; /UM=0x4&nbsp; /T=1&nbsp; /RC=0&nbsp; /EXIT_DELAY=20&nbsp; &nbsp; &nbsp; &nbsp; ^<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;/V&nbsp; /ATR=4&nbsp; /MSG=NWKEY32.rus.MSG&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;/IMPORT_HOOK_LIST=XXX.piw&nbsp; &nbsp; &nbsp; &nbsp; ^<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; XXX.exe</p><p>выбрасывает ошибку: “ERROR: .PRC-файл не содержит данных для указанного файла”. Как я понимаю, prc файл связан с использованием ключа RIP_CODE_LIST, но я его не использую. Если убрать ключ IMPORT_HOOK_LIST, то ошибка исчезает.</p><p>Кстати, когда вы планируете исправить ошибку, проявляющуюся при повторном открытии prc файла (писал вам ранее на hotline, ответили, что ошибка будет исправлена)? На данный момент получается, что ни IMPORT_HOOK_LIST, ни RIP_CODE_LIST (два самых ярких элемента автозащиты) я не могу использовать.</p>]]></description>
			<author><![CDATA[null@example.com (Phaza7)]]></author>
			<pubDate>Thu, 21 Nov 2013 18:44:22 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1746/#p1746</guid>
		</item>
	</channel>
</rss>
