<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17203</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17203&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Как заблокировать выполнение скрипта на других компьютерах?».]]></description>
		<lastBuildDate>Fri, 02 Dec 2022 20:12:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=155776#p155776</link>
			<description><![CDATA[<p>Сделай проверку по имени пользователя, легко и быстро, скрипт буквально в 5 строчек.</p>]]></description>
			<author><![CDATA[null@example.com (andrijcenkoartem872)]]></author>
			<pubDate>Fri, 02 Dec 2022 20:12:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=155776#p155776</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153873#p153873</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Clannad5)]]></author>
			<pubDate>Wed, 13 Jul 2022 06:59:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153873#p153873</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153779#p153779</link>
			<description><![CDATA[<p><strong>Phoenixxx_Czar</strong>, хотите в качестве эксперимента напишу скрипт, а вы попробуете таким способом обойти защиту. Я не говорю конечно что сломать такое не реально. Как ни как это ahk, но тем не менее сломать будет сложновато.</p>]]></description>
			<author><![CDATA[null@example.com (andrey.a.polyakov.b2c)]]></author>
			<pubDate>Mon, 04 Jul 2022 19:45:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153779#p153779</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153778#p153778</link>
			<description><![CDATA[<p><strong>Phoenixxx_Czar</strong> Можно, но только нужно знать что вернуть. а так как ключи будут зашифрованы туда и обратно то определить будет сложнее.</p>]]></description>
			<author><![CDATA[null@example.com (andrey.a.polyakov.b2c)]]></author>
			<pubDate>Mon, 04 Jul 2022 19:43:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153778#p153778</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153773#p153773</link>
			<description><![CDATA[<p><strong>andrey.a.polyakov.b2c</strong>, только в чем смысл если можно через host перенаправить на свой сайт и вернуть там то, что нужно.</p>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Mon, 04 Jul 2022 17:55:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153773#p153773</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153772#p153772</link>
			<description><![CDATA[<div class="quotebox"><cite>pavel.garshin.01 пишет:</cite><blockquote><p>Однако прочитать серийник у меня до сих пор не получается. Не знаете в чем причина?</p></blockquote></div><p> Самый очевидный ответ - антивирус блокирует именно это действие.</p><p>У меня точно именно так было.</p>]]></description>
			<author><![CDATA[null@example.com (Foma)]]></author>
			<pubDate>Mon, 04 Jul 2022 16:43:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153772#p153772</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153771#p153771</link>
			<description><![CDATA[<div class="quotebox"><cite>andrey.a.polyakov.b2c пишет:</cite><blockquote><p>Делайте защиту с помощью вэб сервера. На сервере хранится список ключей, ключ генерируйте из того же серийника жесткого диска, сервер обработал и вернул свой ключ. Скрипт делает то же что и сервер и сверяет ключи, если ключ который выдал сервер такой же что и ключ который сгенерировал ahk то запускаем скрипт, если нет то завершаем скрипт.</p></blockquote></div><p>Могу помочь с реализацией если сами не сможете.</p>]]></description>
			<author><![CDATA[null@example.com (andrey.a.polyakov.b2c)]]></author>
			<pubDate>Mon, 04 Jul 2022 16:42:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153771#p153771</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153770#p153770</link>
			<description><![CDATA[<p>Делайте защиту с помощью вэб сервера. На сервере хранится список ключей, ключ генерируйте из того же серийника жесткого диска, сервер обработал и вернул свой ключ. Скрипт делает то же что и сервер и сверяет ключи, если ключ который выдал сервер такой же что и ключ который сгенерировал ahk то запускаем скрипт, если нет то завершаем скрипт.</p>]]></description>
			<author><![CDATA[null@example.com (andrey.a.polyakov.b2c)]]></author>
			<pubDate>Mon, 04 Jul 2022 16:40:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153770#p153770</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153661#p153661</link>
			<description><![CDATA[<p>Он явно сложнее, но при этом не даёт никаких преимуществ. Соответственно, он объективно хуже.<br /><strong>Next</strong>, думаю, здесь не тот случай.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 23 Jun 2022 15:16:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153661#p153661</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153660#p153660</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, это один из вариантов. Он не лучше и не хуже.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 23 Jun 2022 15:08:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153660#p153660</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153659#p153659</link>
			<description><![CDATA[<p>В своё время я потратил на защиту своей программы больше, чем на само её написание и отладку. Но цену назначил такую, чтобы людям было лень возиться из-за такой мелочи.<br />&nbsp; Если у вас реально что-то стоящее, обращайтесь к профессионалам по защите. Это будет стоить дорого, но если есть коммерческий смысл - это выход.</p><p>Все остальные уловки бесполезны. Любой продвинутый пользователь спишет с памяти весь код и сделает с ним что захочет. Не только для себя сломает, но и другим раздаст.</p>]]></description>
			<author><![CDATA[null@example.com (Next)]]></author>
			<pubDate>Thu, 23 Jun 2022 13:57:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153659#p153659</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153658#p153658</link>
			<description><![CDATA[<p>Возможно, я не постиг всю глубину замысла. А чем это лучше сверки серийника диска?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 23 Jun 2022 13:36:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153658#p153658</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153657#p153657</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 23 Jun 2022 03:45:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153657#p153657</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153656#p153656</link>
			<description><![CDATA[<p>Только все кавычки в данном случае лишние.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 22 Jun 2022 23:08:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153656#p153656</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как заблокировать выполнение скрипта на других компьютерах?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=153655#p153655</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (pavel.garshin.01)]]></author>
			<pubDate>Wed, 22 Jun 2022 22:38:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=153655#p153655</guid>
		</item>
	</channel>
</rss>
