<?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=15827&amp;type=atom" />
	<updated>2021-01-18T07:47:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15827</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144985#p144985" />
			<content type="html"><![CDATA[<p><strong>KusochekDobra</strong> Тогда понятно. Я не беспокоился за &quot;интеллектуальную собственность&quot;, т.к. ее можно сказать и нет. Рассматривал этот вопрос в целом, интересно применять это на практике. Спасибо за разъяснение.</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-01-18T07:47:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144985#p144985</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144984#p144984" />
			<content type="html"><![CDATA[<p>Не правильно рассуждаете.<br />Чем бы Вы не напичкали верификацию на стороне клиента, она всегда будет приводить к сравнению того, что пришло ответом и некоего признака разрешения. Напомню, его результатом всегда будет <strong>true</strong>, или <strong>false</strong>. Если Вы беспокоитесь из-за доступности Вашей интеллектуальной собственности, которую могут подделать, просто вписав <strong>true</strong> в каждое место такого сравнения, то AHK — не та платформа, которая позволяет за это <strong>не</strong> беспокоиться.</p><p>В этой связи, уязвимым местом можете считать AHK.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2021-01-18T07:38:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144984#p144984</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144983#p144983" />
			<content type="html"><![CDATA[<p>Отлично. Правильно ли я понимаю, что сейчас, вот это место является уязвимой точкой ? <br /></p><div class="codebox"><pre><code>
if (time == &quot;Yes&quot;) 
</code></pre></div><p>В коде открыто указано дальнейшее место ветвления и &quot;правильный&quot; ответ от сервера. Верно ли утверждение, что единственный способ укрепить данное место, это - <em>&quot;использовать ответ от сервера, который дальше будет использоваться в программе, как один из основных компонентов для корректной работы&quot;</em> ?</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-01-18T05:40:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144983#p144983</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144971#p144971" />
			<content type="html"><![CDATA[<p>Существенно.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2021-01-17T20:39:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144971#p144971</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144910#p144910" />
			<content type="html"><![CDATA[<p><strong>KusochekDobra</strong> Так правильно ?<br /></p><div class="codebox"><pre><code>
keys =
(
─────────▄▀▀▄─
░░█▀█▀▀▀▀█░░█░
░░▀░▀░░░░░▀▀░░
) 
time := can_i_open_the_door()

if (time == &quot;Yes&quot;) {
	OpenTheDoor(keys)
} else {
	MsgBox,16,Forbidden,% Опоздал! Буду спать на улице.
}

OpenTheDoor(keys) {
	door := GetDoorObject_FromAnotherLogic()
	door.Open(keys)
}

can_i_open_the_door() {
	get_obj := ComObjCreate(&quot;Home.Request.1.0.1&quot;)
	get_obj.Open(&quot;GET&quot;,&quot;[BATYA.ENDPOINT]/give-me-keys-for-open-the-door-please&quot;, false)
	get_obj.Send(data)
	return get_obj.ResponseData
}

&lt;?php
if (A_Now_Local_Time &lt; &quot;10_chasov_vechera&quot;)
{
	echo &quot;Yes&quot;;
}
else
	echo &quot;No&quot;;
?&gt;
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-01-17T06:00:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144910#p144910</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144900#p144900" />
			<content type="html"><![CDATA[<p>Ещё раз:<br />Батя, <strong>НЕ</strong> должен Вам ничего. Он Вас на свет произвёл, одежду купил, образование дал... Всё, свободен! Возвращаясь домой, Вы попадаете в пространство, которое он тащил вместе с организацией Ваших благородных начал. В его пространство. В этих рамках, можно только спрашивать разрешения, но ничего требовать, или брать без спросу!</p><p>С сервером то же самое. Клиенту он ничего не должен отправлять сверху того, что ему требуется для продолжения. В данном случае, если продолжать эту аналогию — собираясь пойти погулять, у Бати надо спросить разрешения, на случай, если у него есть на Вас другие планы и минимальным ответом на этот вопрос может быть только &quot;нет&quot;, или &quot;да&quot;. Если Батя пожелает, он сам примет решение, чтобы нагрузить Вас сверху смыслом жизни, объясняющим его позицию. При этом, как ни крути этот ментальный overload, едва ли повлияет на на возможность сопротивляться решению отца, если он скажет &quot;нет&quot;. А раз так, то для того, чтобы клиентская часть имела возможность просто начать работу, не запрашивайте у сервера ничего кроме разрешения и уже над ним проводите сравнение. В этом, как минимум нет смысла.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2021-01-16T21:04:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144900#p144900</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144876#p144876" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong> Это у меня тоже есть, но не в конкретном случае. Не всегда такое возможно, насколько я знаю.</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-01-16T11:42:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144876#p144876</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144875#p144875" />
			<content type="html"><![CDATA[<p><strong>Botsy</strong></p><p>Что мешает от сервера получить строки кода, без которого программа у клиента просто не сможет работать?</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-16T11:33:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144875#p144875</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144873#p144873" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong> В 66 сообщении - сервер даёт ответ, мы его обрабатываем блоком if и в итоге клиент сам себе даёт разрешение. В 69 сообщении, я ушел от блока if совсем. Там разрыв соединения с сервером - это и есть ответ. Который обрабатывается блоком catch.</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-01-16T10:53:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144873#p144873</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144871#p144871" />
			<content type="html"><![CDATA[<p><strong>Botsy</strong></p><p>В приведённом коде от сервера ничего не приходит.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-16T10:36:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144871#p144871</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144869#p144869" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong> Ну так он возвращает ответ и опять возвращаемся к блоку if, где клиент сам себе даёт разрешение.</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-01-16T10:34:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144869#p144869</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144866#p144866" />
			<content type="html"><![CDATA[<p><strong>Botsy</strong></p><p>Тогда пускай возвращает ответ, который будет использоваться в программе. Я не понимаю зачем всё это, всё уже разжёвано как нужно - делай только.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-16T10:15:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144866#p144866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144863#p144863" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong> Как это не выполняет ? Он сравнит время заданное батей и если будет позже 10, то соединение оборвется, а если меньше - то все ок.</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-01-16T09:54:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144863#p144863</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144860#p144860" />
			<content type="html"><![CDATA[<p><strong>Botsy</strong></p><p>А зачем тогда нужен сервер, если он не выполняет проверку? Тогда сразу нужно писать программу открытой и не парится с защитой.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-16T09:46:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144860#p144860</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Схема клиент-сервер от мульти использования]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=144845#p144845" />
			<content type="html"><![CDATA[<p><strong>KusochekDobra</strong>,&nbsp; <strong>__Михаил__</strong>, Ага, а что насчет такого?:<br /></p><div class="codebox"><pre><code>
try {
	Time := GetHomeKeysFromBatya(); 
}
catch {
	return
}

GetHomeKeysFromBatya() {
	get_obj := ComObjCreate(&quot;Home.Request.1.0.1&quot;)
	get_obj.Open(&quot;GET&quot;,&quot;[BATYA.ENDPOINT]/give-me-keys-for-open-the-door-please&quot;, True)
	get_obj.Send(data)
	get_obj.WaitForResponse(2)
	return get_obj.ResponseData
}
</code></pre></div><p>На сервере:<br /></p><div class="codebox"><pre><code>
if (A_Now_Local_Time &gt; &quot;10_chasov_vechera&quot;) {
	sleep(10);
	exit;
}
</code></pre></div><p>В таком случае не будет истинного операнда, сервер оборвет соединение и сработает блок catch, который и не даст пройти дальше.</p>]]></content>
			<author>
				<name><![CDATA[Botsy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41069</uri>
			</author>
			<updated>2021-01-16T01:06:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=144845#p144845</id>
		</entry>
</feed>
