<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Привязка скрипта к железу]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16939&amp;type=atom" />
	<updated>2022-02-05T00:50:31Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16939</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта к железу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151984#p151984" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong> - спасибо, пригодится<br /><strong>Foma</strong> - да, тут защита от дурака. Для меня вполне будет достаточно.<br />Сам я еще нашел определение модели процессора через командную строку: run, cmd.exe /c wmic path Win32_Processor get Name. Может кому тоже пригодится.<br />Спасибо всем за ответы. Цели своей я добился. Осталось теперь грамотно код прописать в основной скрипт.</p>]]></content>
			<author>
				<name><![CDATA[vitek19841210]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40934</uri>
			</author>
			<updated>2022-02-05T00:50:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151984#p151984</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта к железу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151981#p151981" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>vitek19841210 пишет:</cite><blockquote><p>Спасибо, это пригодится! Серийник диска использовать буду тоже. Интересно, но на Vmware команда ProcessorId выдала отличающийся результат.</p></blockquote></div><p>vitek19841210, всё что вы делаете рассчитано на ленивых или обладающих минимумом знаний в программировании. <br />Продвинутый пользователь заглянет в память, где весь ваш код как на ладони и сделает что захочет.<br />Поэтому не стоит так глубоко заморачиваться.</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2022-02-04T16:55:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151981#p151981</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта к железу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151980#p151980" />
			<content type="html"><![CDATA[<p>Проверять код на виртуалке особого смысла нет, там как минимум реестр отличается от обычной системы. Если знать что именно отличается, можно думаю защиту от неё даже сделать.<br />Ещё инфа о процессоре в реестре, ветка: HKLM\Hardware\Description\System\CentralProcessor. Там же рядом есть о материнской плате инфа. Может быть тоже пригодиться.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-02-04T13:29:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151980#p151980</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта к железу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151979#p151979" />
			<content type="html"><![CDATA[<p>Спасибо, это пригодится! Серийник диска использовать буду тоже. Интересно, но на Vmware команда ProcessorId выдала отличающийся результат.</p>]]></content>
			<author>
				<name><![CDATA[vitek19841210]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40934</uri>
			</author>
			<updated>2022-02-04T12:21:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151979#p151979</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта к железу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151978#p151978" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>MsgBox, % ComObjGet(&quot;winmgmts:&quot;).InstancesOf(&quot;Win32_Processor&quot;).ItemIndex(0).ProcessorId</code></pre></div><p>Правда, я не думаю, что это значение уникальное. Лучше использовать серийник системного диска (смотрите DriveGet).</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-02-04T07:57:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151978#p151978</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта к железу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151977#p151977" />
			<content type="html"><![CDATA[<p>В целом, вчера хорошо погуглив, нашел рабочие варианты реализации такой идеи.<br />Тут <a href="http://forum.script-coding.com/viewtopic.php?id=9043">http://forum.script-coding.com/viewtopic.php?id=9043</a> про шифрование<br />Тут <a href="http://forum.script-coding.com/viewtopic.php?id=6566">http://forum.script-coding.com/viewtopic.php?id=6566</a> про вытягивание инфы из железа<br />Рабочий вариант из этого собрать получится. Единственное, что не могу найти команду AHK, чтобы определить id процессора, даже модель не показывает, все строки пересмотрел из 2 темы. Может кто подскажет команду для этого и думаю тему можно закрывать.</p>]]></content>
			<author>
				<name><![CDATA[vitek19841210]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40934</uri>
			</author>
			<updated>2022-02-03T21:08:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151977#p151977</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта к железу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151975#p151975" />
			<content type="html"><![CDATA[<p>Если немного подумать, можно решить проблему с перепривязкой.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-02-03T21:04:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151975#p151975</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта к железу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151973#p151973" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p><strong>vitek19841210</strong>, думаю, идея рабочая, если пользователей всего несколько человек. А если их будет много, и они лет через 5 купят себе новые компьютеры? Им всем придётся просить Вас перепривязать программу к новому железу?</p></blockquote></div><p>Да, придется просить. Но мой проект такого плана, что его приходится периодически обновлять. Так что если я его перестану поддерживать - тогда и активация повторная будет бессмысленна!</p>]]></content>
			<author>
				<name><![CDATA[vitek19841210]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40934</uri>
			</author>
			<updated>2022-02-03T21:01:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151973#p151973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта к железу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151966#p151966" />
			<content type="html"><![CDATA[<p><strong>vitek19841210</strong>, думаю, идея рабочая, если пользователей всего несколько человек. А если их будет много, и они лет через 5 купят себе новые компьютеры? Им всем придётся просить Вас перепривязать программу к новому железу?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2022-02-03T15:57:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151966#p151966</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Привязка скрипта к железу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151963#p151963" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?id=15338">http://forum.script-coding.com/viewtopic.php?id=15338</a></p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2022-02-03T10:34:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151963#p151963</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Привязка скрипта к железу]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151961#p151961" />
			<content type="html"><![CDATA[<p>Всем доброго дня. Решил сделать такую защиту своей разработки от нелегального копирования (в целом больше защита от дурака, но все-таки лучше, чем вообще ничего...). AHK файл преобразован в exe при помощи mpress. Хочу привязать к ID процессора.<br />Теоретически хочу так: для активации программы пользователь запускает генератор ключа, который считывает ID процессора, шифрует его, выводит на экран пользователю и этот шифрованный ключ пользователь передает мне. На своем компьютере я расшифровываю переданный мне ключ, преобразуя его обратно в ID процессора. И снова зашифровываю другим алгоритмом (этот же алгоритм шифрования будет использоваться в основной программе).<br />Зашифрованный мною ключ в виде самораспаковывающего архива (где указан путь распаковки) с текстовым файлом передаю пользователю.<br />В коде написанной мною программы будет прописано считывание ID процессора, потом чтение этого файла, его расшифровка и сопоставление с ID процессора. При совпадении - программа будет работать, если совпадения нет - будет просить регистрацию.<br />Я не знаю, можно сделать это, использую AHK, может быть нужно использовать стороннее ПО для шифрования, тогда какое? Может кто подскажет, как это все можно реализовать?<br />Интересует именно привязка к ID процессора, находил решение, где используется привязка по MAC адресу, мне оно не нравится, MAC подменить легко можно. <br />Можно конечно вписывать ID процессора в основной код программы, но тогда нужно каждому пользователю делать индивидуальный файл с программой, что не очень удобно.</p>]]></content>
			<author>
				<name><![CDATA[vitek19841210]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40934</uri>
			</author>
			<updated>2022-02-03T01:23:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151961#p151961</id>
		</entry>
</feed>
