<?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=17203&amp;type=atom" />
	<updated>2022-12-02T20:12:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17203</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155776#p155776" />
			<content type="html"><![CDATA[<p>Сделай проверку по имени пользователя, легко и быстро, скрипт буквально в 5 строчек.</p>]]></content>
			<author>
				<name><![CDATA[andrijcenkoartem872]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42782</uri>
			</author>
			<updated>2022-12-02T20:12:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155776#p155776</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153873#p153873" />
			<content type="html"><![CDATA[<p>Добавляете ряд проверок.<br />Их может быть миллион.</p><p>Простая защита по Pastebin.<br />Смысл довольно прост..<br />Создаем на пастбине файл и помещаем туда On или Off<br />Пишем код с проверкой по этому файлу в интернете:</p><div class="codebox"><pre><code>
gaycheck(&quot;https://pastebin.com/raw/адрес&quot;, &quot;On&quot;)
gaycheck(link, word)    {
oWhr := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
oWhr.Open(&quot;GET&quot;, link, false)
oWhr.Send()
if (oWhr.ResponseText != word)    {
TrayTip, Trojan.Win32, Доступ заблокирован, 1
ExitApp
}
}
</code></pre></div><p>Информация может быть любая, к примеру id вашего&nbsp; оборудования.<br />Чтобы сильнее укрепить защиту, вы можете взять несколько id ваших оборудований, зашифровать их по MD5 и уже эти данные передавать на пастбин.</p><p>Так же, чтобы код ваш не был прочитан в блокноте, достаточно воспользоваться AHK Protector, его вы можете найти в Google.<br />Сразу предупреждаю, что иногда AHK Protector может сломать ваш код, поэтому проверяйте его работоспособность до компиляции и после, этим способом.</p><p>Эту защиту можно взломать, путем подделывания файла Host, но можно так же устранить подделывание, путём проверки не только по сети, но так же и локально и если локальные данные не схожи, то мы никогда не обратимся по адресу PasteBin, соответственно взломщик никогда не узнает, что нужно подделать host, какие значения поставить в оборудование, чтобы при шифрование данных получился именно тот MD5 который был.</p><p>Как-то так.</p><p>Так же можно еще запутать код обфускацией.<br />Сделать переменную не одним целым, а построчным, что-то типа такого:<br /></p><div class="codebox"><pre><code>
A1 = Msh
код
код
код
код
A3 := A1&quot;Iurh4&quot;
код
код
код
A4 = Iorhu
код
код
MD5 := func(A3, A4)
..
...


в конце кода скрипта
func(A3, A4)
{
A2 := A3 A4 
}
</code></pre></div><p>Всё это проходим обфускатором и наши переменные и функции становятся непонятными для того, кто взломал и он не будет понимать, что где и как связывается.<br />В общем.. доставляем максимальный дискомфорт тому, кто захочет взломать.</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-07-13T06:59:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153873#p153873</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153779#p153779" />
			<content type="html"><![CDATA[<p><strong>Phoenixxx_Czar</strong>, хотите в качестве эксперимента напишу скрипт, а вы попробуете таким способом обойти защиту. Я не говорю конечно что сломать такое не реально. Как ни как это ahk, но тем не менее сломать будет сложновато.</p>]]></content>
			<author>
				<name><![CDATA[andrey.a.polyakov.b2c]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42228</uri>
			</author>
			<updated>2022-07-04T19:45:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153779#p153779</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153778#p153778" />
			<content type="html"><![CDATA[<p><strong>Phoenixxx_Czar</strong> Можно, но только нужно знать что вернуть. а так как ключи будут зашифрованы туда и обратно то определить будет сложнее.</p>]]></content>
			<author>
				<name><![CDATA[andrey.a.polyakov.b2c]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42228</uri>
			</author>
			<updated>2022-07-04T19:43:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153778#p153778</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153773#p153773" />
			<content type="html"><![CDATA[<p><strong>andrey.a.polyakov.b2c</strong>, только в чем смысл если можно через host перенаправить на свой сайт и вернуть там то, что нужно.</p>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2022-07-04T17:55:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153773#p153773</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153772#p153772" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>pavel.garshin.01 пишет:</cite><blockquote><p>Однако прочитать серийник у меня до сих пор не получается. Не знаете в чем причина?</p></blockquote></div><p> Самый очевидный ответ - антивирус блокирует именно это действие.</p><p>У меня точно именно так было.</p>]]></content>
			<author>
				<name><![CDATA[Foma]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31521</uri>
			</author>
			<updated>2022-07-04T16:43:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153772#p153772</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153771#p153771" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>andrey.a.polyakov.b2c пишет:</cite><blockquote><p>Делайте защиту с помощью вэб сервера. На сервере хранится список ключей, ключ генерируйте из того же серийника жесткого диска, сервер обработал и вернул свой ключ. Скрипт делает то же что и сервер и сверяет ключи, если ключ который выдал сервер такой же что и ключ который сгенерировал ahk то запускаем скрипт, если нет то завершаем скрипт.</p></blockquote></div><p>Могу помочь с реализацией если сами не сможете.</p>]]></content>
			<author>
				<name><![CDATA[andrey.a.polyakov.b2c]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42228</uri>
			</author>
			<updated>2022-07-04T16:42:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153771#p153771</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153770#p153770" />
			<content type="html"><![CDATA[<p>Делайте защиту с помощью вэб сервера. На сервере хранится список ключей, ключ генерируйте из того же серийника жесткого диска, сервер обработал и вернул свой ключ. Скрипт делает то же что и сервер и сверяет ключи, если ключ который выдал сервер такой же что и ключ который сгенерировал ahk то запускаем скрипт, если нет то завершаем скрипт.</p>]]></content>
			<author>
				<name><![CDATA[andrey.a.polyakov.b2c]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42228</uri>
			</author>
			<updated>2022-07-04T16:40:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153770#p153770</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153661#p153661" />
			<content type="html"><![CDATA[<p>Он явно сложнее, но при этом не даёт никаких преимуществ. Соответственно, он объективно хуже.<br /><strong>Next</strong>, думаю, здесь не тот случай.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-06-23T15:16:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153661#p153661</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153660#p153660" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, это один из вариантов. Он не лучше и не хуже.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2022-06-23T15:08:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153660#p153660</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153659#p153659" />
			<content type="html"><![CDATA[<p>В своё время я потратил на защиту своей программы больше, чем на само её написание и отладку. Но цену назначил такую, чтобы людям было лень возиться из-за такой мелочи.<br />&nbsp; Если у вас реально что-то стоящее, обращайтесь к профессионалам по защите. Это будет стоить дорого, но если есть коммерческий смысл - это выход.</p><p>Все остальные уловки бесполезны. Любой продвинутый пользователь спишет с памяти весь код и сделает с ним что захочет. Не только для себя сломает, но и другим раздаст.</p>]]></content>
			<author>
				<name><![CDATA[Next]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28517</uri>
			</author>
			<updated>2022-06-23T13:57:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153659#p153659</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153658#p153658" />
			<content type="html"><![CDATA[<p>Возможно, я не постиг всю глубину замысла. А чем это лучше сверки серийника диска?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-06-23T13:36:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153658#p153658</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153657#p153657" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Если ни разу не вводился, скрипт предлагает ввести пароль.</p></blockquote></div><div class="quotebox"><blockquote><p>У всех входящих он строго требовал пропуск, но если ему пропуска не давали, то он пускал и так.</p></blockquote></div></blockquote></div><p>Где смеяться? Скрипт не будет работать, если пользователь введёт неправильный пароль. А если правильный пароль уже был введён, скрипт увидит это в реестре и заработает без запроса пароля.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2022-06-23T03:45:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153657#p153657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153656#p153656" />
			<content type="html"><![CDATA[<p>Только все кавычки в данном случае лишние.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-06-22T23:08:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153656#p153656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153655#p153655" />
			<content type="html"><![CDATA[<ul><li><p>Вообщем вариант с ini-файлом мне не понравился, т.к. он слишком легко открывается. Открывается как любой текстовый файл -&nbsp; двумя щелчками. Я не ожидал такого - поэтому забраковал этот вариант. </p></li><li><p>Сделал то же самое, только с dat-файлом. И все было хорошо, но уж слишком подозрительно когда рядом с файлом-скриптом находится какой непонятный файл непонятного расширения. Так и хочется его открыть блокнотом. Эхх, поэтому этот вариант тоже отпал.</p></li><li><p>Вариант с реестром мне понравился, но пока не реализовал. Да и я все еще не уверен, можно ли так смело использовать реестр на раб. компьютере.</p></li></ul><p>Пока что буду использовать самый простой и самый надежный на данным момент вариант, который не будет вызывать подозрений:<br /></p><div class="codebox"><pre><code>
	DriveGet, DriveNumber, serial, C:\
	;MsgBox, %DriveNumber%
	
	if(DriveNumber . &quot;&quot; == &quot;137449007&quot;)
	{
		;выполняем скрипт
	}
</code></pre></div><p>На каждой новой машине буду читать через MsgBox серийник и изменять значение в проверке.<br />Всем спасибо за советы.</p>]]></content>
			<author>
				<name><![CDATA[pavel.garshin.01]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42521</uri>
			</author>
			<updated>2022-06-22T22:38:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153655#p153655</id>
		</entry>
</feed>
