<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Защита кода QLua от компрометации]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Защита кода QLua от компрометации форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 19:03:34 +0300</pubDate>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30393/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_C5ezqAAK" href="/user/2282/" bx-tooltip-user-id="2282">Алексей Ч</a> написал:<br />Вы его уже пробовали, надеюсь? Да, с ним есть проблемы, но он добавляет 10 Х г...внокода от исходного. Итого 20кб исходного кода превращается 200кб невнятного луатекста<br />=============<br />Нет, не пробовал... но суть не в конкретном обфускаторе как таковом, а в самом способе защиты алгоритма. Алгоритм остаётся открытым, его можно вытащить. Причём, по сути, пошаговым рефакторингом обфускаренного кода. Отрезая лишнее и ненужное. Многие сочтут такую работу за удовольствие, и с радостью поработают над вашими 200 КБ превращая их обратно в исходные 20 КБ.. )))<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_YtmxrYGe" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />Здесь не то, что код в готовом виде, но даже намек или просто привлечение внимания может иметь фатальные последствия для защиты.<br />Лучше перестраховаться и закруглить дискуссию.<br /><br />=============<br />Абсолютно неправильная точка зрения. Безопасность как раз и начинается с открытого обсуждения способов защиты. Специалисты устраивают конференции ежегодные, доклады готовят, а не сидят по домам втихую пряча все свои секреты.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_fGivzY7Q" href="/user/9815/" bx-tooltip-user-id="9815">kroki</a> написал:<br />Поэтому если ваш код выполняется терминалом Quik то он по определению &nbsp;потенциально &nbsp;скомпромитирован. &nbsp;Отсюда вывод: нужно выполнять его в другом процессе, с которым QLua будет общаться через, например, named pipes или socket.<br /><br />=============<br />Как раз думаю над подобным способом, но только через общую (разделяемую, shared) память процессов. Это наиболее быстрый способ обмена. Делал его 20 лет назад ещё на VS6.0 через директивы компилятора. Но тут речь о том, как бы не городить огород. Хочется оставить Lua в обороте с одной стороны имея возможность прямой загрузки скрипта в Quik, а с другой стороны возможность быстро пересобрать проект в защитной конфигурации. Пока что вижу только реально практически удобный способ с делением кода на две части, как наименее затратный для реализации подобной схемы защиты. Фактически «иерархия конечных автоматов» биржевого протокола и обмена с Quik остаётся в Lua скрипте, а сама торговая стратегия уходит в отдельную DLL с мостом через shared-память.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_PjLlt6cU" href="/user/9815/" bx-tooltip-user-id="9815">kroki</a> написал:<br />Можно еще запустить Quik в отдельной виртуальной машине, а робота - вовне, и общаться через сокет. &nbsp;А то вдруг Quik вообще любые файлы с вашей машины отсылает брокеру - потенциально может ведь :).<br />=============<br />Да, может. )))<br />Единственно что не все файлы, так как такую дисковую активность несложно отследить, и палиться так разработчики Quik'а не станут, я полагаю. Но вот, то что уже загружено в Quik, то-есть сами .lua и .luac файлы без проблем могут передаваться на строну сервера Quik, и отследить такую активность не взломав протокол Quik'а с сервером уже невозможно. <br />
			<i>11.04.2018 06:18:55, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30393/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30393/topic3555/</guid>
			<pubDate>Wed, 11 Apr 2018 06:18:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30389/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Можно еще запустить Quik в отдельной виртуальной машине, а робота - вовне, и общаться через сокет. &nbsp;А то вдруг Quik вообще любые файлы с вашей машины отсылает брокеру - потенциально может ведь :). <br />
			<i>10.04.2018 19:55:18, kroki.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30389/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30389/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 19:55:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30388/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_mpqo1Syo" href="/user/11378/" bx-tooltip-user-id="11378">Анатолий</a> написал:<br /><I>Планирую</I> создать робота для торговли через терминал Quik.<br />=============<br />Поверьте, когда вы его допишите вы узнаете, что защищать там было особо и нечего :). &nbsp;Тут многие поначалу думают, что напишут роботов, которые им заработают миллиард-два. &nbsp;Некоторые потом еще пытаются продать другим (как в той притче про &quot;Искусство убивать драконов&quot;). &nbsp;Хотя опять же, некоторые из таких товарищей как раз и прячут код, чтобы не было очевидно, что он, собственно, ничего не делает...<br /><br />Но тем не менее, по вашему вопросу: формально терминал Quik загружает файл с вашим кодом и может сделать с ним все, что угодно, в том числе передать по сети. &nbsp;Некоторые предлагают компилировать сишный код - не поможет, читать ассемблер не так уж и сложно. &nbsp;Всякая обфускация (то есть намеренное усложнение и запутывание кода) тоже не поможет, ибо для reverse engineering важно только то, что код делает, а не то, как именно он написан. &nbsp;А что код делает - это можно узнать, прогоняя его на туче примеров и параллельно подсматривая врутрь дебагером (что можно и не полениться сделать для робота, который уверенно генерирует прибыль). &nbsp;Да и вообще, зачем код изучать? &nbsp;Украл, запустил, уехал на острова...<br /><br />Поэтому если ваш код выполняется терминалом Quik то он по определению <I>потенциально</I> скомпромитирован. &nbsp;Отсюда вывод: нужно выполнять его в другом процессе, с которым QLua будет общаться через, например, named pipes или socket. &nbsp;Но даже и тогда, если вы и запустете все это на настоящей операционной системе (а не Windows, которая даже названием выбрала образ эдакой большой дыры в стене) - все равно гарантий не будет, ибо в код системы, даже если он открытый, вы едва ли заглядывали, так что это будет скорее вопрос самоуспокоения, а не реальной защиты.<br /><br />В общем, оно того не стоит, но если вам очень хочется, то выполняйте робота в отдельном процессе. <br />
			<i>10.04.2018 19:48:51, kroki.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30388/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30388/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 19:48:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30386/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KwvDmk8R" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Цитата Борис Гудылин написал:<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Публично обсуждать ключевые моменты своей (и не только своей) защиты - просто невероятный абсурд!<br />Обсуждаем технические моменты, методы, инструменты... никто не просит вываливать свой код в готовом виде. Всё же разные вещи.<br /><br />=============<br />Обеспечение защиты и ее преодоление, оценка стойкости и трудоемкости - две стороны одного процесса. Хотите научить всех преодолевать защиту? <br />Асимметричность, &quot;ломать - не строить&quot;. Здесь не то, что код в готовом виде, но даже намек или просто привлечение внимания может иметь фатальные последствия для защиты.<br />Лучше перестраховаться и закруглить дискуссию.<br /><br /> &nbsp;<br /> &nbsp; <br />
			<i>10.04.2018 16:30:15, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30386/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30386/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 16:30:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30385/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_OV5xTL8Y" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br /><br />====quote====<br />Алексей Ч &nbsp; написал:<br />=============<br /><br />====quote====<br />для защиты использую обфускатор &nbsp; <noindex><a href="https://github.com/efrederickson/XFuscator" target="_blank" rel="nofollow">https://github.com/efrederickson/XFuscator</a></noindex> &nbsp;. Код на луа сначала &quot;прогоняю&quot; через него, потом пакую в luac.<br />=============<br />Обфускатор, в качестве защиты, мало что даёт на самом деле.<br />=============<br />Вы его уже пробовали, надеюсь? Да, с ним есть проблемы, но он добавляет 10 Х г...внокода от исходного. Итого 20кб исходного кода превращается 200кб невнятного луатекста <br />
			<i>10.04.2018 16:02:16, Алексей Ч.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30385/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30385/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 16:02:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30384/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_sigUCibd" href="/user/21/" bx-tooltip-user-id="21">Michael Bulychev</a> написал:<br /><br />====quote====<br /> Suntor &nbsp; написал:<br />Что же касается связки luac + bin2c, то она не сработает в качестве защиты. Там нет компиляции кода. Там просто упаковка luac кода в секцию данных и с последующим вызовом по указателю.<br /><br />=============<br />luac на выходе даст вам как раз байт-код. <br /><br /><br />=============<br />Вернулись к началу темы... по кругу ходим. Уже же выяснили что luac не выход. Даже если его просто в редакторе открыть, видно, что все имена сохранены.<br /><br />Я пробовал свои luac файлы декомпилировать через unluac обратно в lua, результат поразительный. Получил точную копию исходного lua файла. Отличие только в отсутствие комментариев. Даже структура отступов совпала.<br /><br />То-есть для «вскрытия алгоритма» это более чем достаточно, фактический исходный код как он есть. Уж лучше тогда оставить Lua код с комментариями, в которых хотя бы можно авторские права указать. ))) <br />
			<i>10.04.2018 15:08:56, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30384/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30384/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 15:08:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30381/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_asyQGsAN" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br />Что же касается связки luac + bin2c, то она не сработает в качестве защиты. Там нет компиляции кода. Там просто упаковка luac кода в секцию данных и с последующим вызовом по указателю.<br /><br />=============<br />luac на выходе даст вам как раз байт-код. <br />Например файл hello.lua содержащий строку print &quot;hello&quot; bin2c представит в виде :<br />
====code====
<pre>/* code automatically generated by bin2c -- DO NOT EDIT */
{
/* #include'ing this file in a C program is equivalent to calling
&nbsp;&nbsp;if (luaL_loadfile(L,"hello.lua")==0) lua_call(L, 0, 0);
*/
/* hello.lua */
static const unsigned char B1&#91;&#93;={
112,114,105,110,116, 32, 34,104,101,108,108,111, 34,
};

 if (luaL_loadbuffer(L,(const char*)B1,sizeof(B1),"hello.lua")==0) lua_call(L, 0, 0);
}</pre>
=============
<br />тот же файл, но скомпилированный luac:<br />
====code====
<pre>/* code automatically generated by bin2c -- DO NOT EDIT */
{
/* #include'ing this file in a C program is equivalent to calling
&nbsp;&nbsp;if (luaL_loadfile(L,"luac.out")==0) lua_call(L, 0, 0);
*/
/* luac.out */
static const unsigned char B1&#91;&#93;={
 27, 76,117, 97, 81,&nbsp;&nbsp;0,&nbsp;&nbsp;1,&nbsp;&nbsp;4,&nbsp;&nbsp;4,&nbsp;&nbsp;4,&nbsp;&nbsp;8,&nbsp;&nbsp;0, 11,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0, 64,104,101,108,
108,111, 46,108,117, 97,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;2,&nbsp;&nbsp;2,&nbsp;&nbsp;4,
&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;5,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0, 65, 64,&nbsp;&nbsp;0,&nbsp;&nbsp;0, 28, 64,&nbsp;&nbsp;0,&nbsp;&nbsp;1, 30,&nbsp;&nbsp;0,128,&nbsp;&nbsp;0,&nbsp;&nbsp;2,
&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;4,&nbsp;&nbsp;6,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,112,114,105,110,116,&nbsp;&nbsp;0,&nbsp;&nbsp;4,&nbsp;&nbsp;6,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,104,
101,108,108,111,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;4,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;1,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;1,&nbsp;&nbsp;0,&nbsp;&nbsp;0,
&nbsp;&nbsp;0,&nbsp;&nbsp;1,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;1,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,&nbsp;&nbsp;0,
};

 if (luaL_loadbuffer(L,(const char*)B1,sizeof(B1),"luac.out")==0) lua_call(L, 0, 0);
}</pre>
============= <br />
			<i>10.04.2018 14:41:14, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30381/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30381/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 14:41:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30378/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EoxjdCje" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Suntor.<br /><br />Вы получили всю необходимую информацию, чтобы суметь сформулировать в Гугле поисковую фразу &quot; lua to c&quot;.<br />=============<br />Детский сад продолжается...<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_ZEcAzwAy" href="/user/21/" bx-tooltip-user-id="21">Michael Bulychev</a> написал:<br />Видимо имелась ввиду связка luac + bin2c <br />=============<br />Что имелось ввиду мы уже не узнаем, ибо это большая тайна...<br /><br />Что же касается связки luac + bin2c, то она не сработает в качестве защиты. Там нет компиляции кода. Там просто упаковка luac кода в секцию данных и с последующим вызовом по указателю. А это значит, что обычным Hex редактором (и/или даже 7-Zip архиватором) этот luac можно вытащить обратно.<br /><br />Возможно всё же есть способ реально спрятать код внутрь DLL, как раз рассчитывал услышать что-то полезное от форумчан, а пока потихоньку пилю тему сам. Все варианты защиты, которые у меня получаются пока очень громоздки и затратны.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_Qa3xvoOY" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />Публично обсуждать ключевые моменты своей (и не только своей) защиты - просто невероятный абсурд!<br /><br />=============<br />Обсуждаем технические моменты, методы, инструменты... никто не просит вываливать свой код в готовом виде. Всё же разные вещи.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_yI4vqDc0" href="/user/1801/" bx-tooltip-user-id="1801">Борис Гудылин</a> написал:<br />Как только софт попадает в чужие руки - он обречен. От специалиста нет защиты. <br />=============<br />Хоть какая-то защита лучше чем вообще никакой. Тем более что часто отличная защита получается с минимальными издержками, как раз поиск таких решений и есть предмет обсуждений.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_yKNwEDk5" href="/user/2282/" bx-tooltip-user-id="2282">Алексей Ч</a> написал:<br />для защиты использую обфускатор &nbsp;<noindex><a href="https://github.com/efrederickson/XFuscator" target="_blank" rel="nofollow">https://github.com/efrederickson/XFuscator</a></noindex> . Код на луа сначала &quot;прогоняю&quot; через него, потом пакую в luac.<br />=============<br />Обфускатор, в качестве защиты, мало что даёт на самом деле. <br />
			<i>10.04.2018 14:21:15, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30378/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30378/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 14:21:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30373/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_m1wF6KI7" href="/user/2282/" bx-tooltip-user-id="2282">Алексей Ч</a> написал:<br />для защиты использую обфускатор &nbsp;<noindex><a href="https://github.com/efrederickson/XFuscator" target="_blank" rel="nofollow">https://github.com/efrederickson/XFuscator</a></noindex> . Код на луа сначала &quot;прогоняю&quot; через него, потом пакую в luac.<br />=============<br />аккуратнее с этим обфускатором. Не будет работать в длинном ряде случаев. Самомодифицируемый код - один из примеров. Любые функции типа dofile использующие upvalues, будут обработаны некорректно и так далее. <br />
			<i>10.04.2018 09:47:11, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30373/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30373/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 09:47:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30372/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			для защиты использую обфускатор <noindex><a href="https://github.com/efrederickson/XFuscator" target="_blank" rel="nofollow">https://github.com/efrederickson/XFuscator</a></noindex>. Код на луа сначала &quot;прогоняю&quot; через него, потом пакую в luac. <br />
			<i>10.04.2018 09:42:12, Алексей Ч.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30372/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30372/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 09:42:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30368/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всё. &quot;Бабушка приехала&quot;. <br />Согласен - &quot;Детский сад какой-то&quot;. Публично обсуждать ключевые моменты своей (и не только своей) защиты - просто невероятный абсурд! Михаилы согласованно поработали в паре. Нарочно не придумаешь.<br /><br />P.S. Как только софт попадает в чужие руки - он обречен. От специалиста нет защиты. <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Недавно заметил (кажется, у команды Герчика) одно старое решение. Индикатор разбивается на две части, клиентская отдается пользователю, секретная (собственно алгоритм) остается и работает у автора на его сервере.<br /><br />P.P.S. Есть несправедливая несимметричность - красивая изощренная защита, на которую потратили много времени и сил, часто преодолевается быстро и совершенно смешными приемами.<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
			<i>10.04.2018 08:35:57, Борис Гудылин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30368/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30368/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 08:35:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30366/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_X4MEJEDl" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br /><br />====quote====<br /> &nbsp; &nbsp;<noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> &nbsp;написал:<br />Инструмент, засовывающий любой скрипт луа вовнутрь dll давно написан. Рассказывать подробности не стану.<br />=============<br />Детский сад какой-то...<br />=============<br />Suntor.<br /><br />Вы получили всю необходимую информацию, чтобы суметь сформулировать в Гугле поисковую фразу &quot; lua to c&quot;. &nbsp; <br />
			<i>10.04.2018 06:42:31, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30366/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30366/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 06:42:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30363/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />Видимо имелась ввиду связка luac + bin2c<br />Сначала скрипт компилируется, затем полученный файл конвертируется с помощью bin2c или аналогичной &nbsp;и встраивается в код dll<br />Пример можно посмотреть тут: <noindex><a href="http://lua-users.org/wiki/BinToCee" target="_blank" rel="nofollow">http://lua-users.org/wiki/BinToCee</a></noindex> <br />
			<i>10.04.2018 05:15:55, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30363/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30363/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 05:15:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30361/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hBCoRCfz" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Инструмент, засовывающий любой скрипт луа вовнутрь dll давно написан. Рассказывать подробности не стану.<br />=============<br />Детский сад какой-то... <br />
			<i>10.04.2018 04:55:30, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30361/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30361/topic3555/</guid>
			<pubDate>Tue, 10 Apr 2018 04:55:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30352/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Инструмент, засовывающий любой скрипт луа вовнутрь dll давно написан. Рассказывать подробности не стану. <br />
			<i>09.04.2018 15:46:10, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30352/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30352/topic3555/</guid>
			<pubDate>Mon, 09 Apr 2018 15:46:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30349/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_1kKyxGt7" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />ну собственно так оно и делается. Все возможности для этого в C API имеются.<br /><br />если это будет необходимо, пишите, спрячу ваш готовый скрипт в dll, дело на пару минут.<br />=============<br />у вас там какая-то DLL-обёртка написана, которая перенаправляет OnOrder, OnTrade и пр. в одноименные вызовы скомпилированного в бинарник Lua-скрипта? <br />
			<i>09.04.2018 13:45:44, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30349/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30349/topic3555/</guid>
			<pubDate>Mon, 09 Apr 2018 13:45:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30346/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SbalIIMK" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br /><br />=============<br /><br />====quote====<br />то-есть, моя мысль состоит в том, чтобы спрятать написанный на Lua скрипт внутрь скомпилированной библиотеки, но при этом код останется тем же, какой можно напрямую запустить через диалог скриптов в Quik...<br /><br />как бы это сделать по-человечески?...<br />=============<br />ну собственно так оно и делается. Все возможности для этого в C API имеются.<br /><br />если это будет необходимо, пишите, спрячу ваш готовый скрипт в dll, дело на пару минут. <br />
			<i>09.04.2018 12:45:07, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30346/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30346/topic3555/</guid>
			<pubDate>Mon, 09 Apr 2018 12:45:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30342/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_wmoDs4Qa" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br /><br />====quote====<br /> Suntor &nbsp; написал:<br /><br />====quote====<br /> &nbsp; &nbsp; <noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> &nbsp; написал:<br />если вы хотите большей надёжности, наиболее правильный путь это встраивание скрипта на луа &nbsp;в dll. Этим способом пользуюсь сам.<br />=============<br />А можно поподробнее?... и как всё это прикручивается к Quik в конечном счёте.<br />=============<br />есть такая штука - lua C Api<br />=============<br />не... я понял фразу «встраивание скрипта на луа в dll» буквально, что вы вовнутрь DLL перенесли Lua код как он есть... на подобии двоичной компиляции... а потом это дело прикрутили к Quik...<br /><br />то-есть, моя мысль состоит в том, чтобы спрятать написанный на Lua скрипт внутрь скомпилированной библиотеки, но при этом код останется тем же, какой можно напрямую запустить через диалог скриптов в Quik...<br /><br />как бы это сделать по-человечески?... <br />
			<i>09.04.2018 11:52:32, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30342/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30342/topic3555/</guid>
			<pubDate>Mon, 09 Apr 2018 11:52:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30334/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_P6C5BqLq" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br /><br />====quote====<br /> &nbsp; &nbsp;<noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> &nbsp;написал:<br />если вы хотите большей надёжности, наиболее правильный путь это встраивание скрипта на луа &nbsp;в dll. Этим способом пользуюсь сам.<br />=============<br />А можно поподробнее?... и как всё это прикручивается к Quik в конечном счёте.<br />=============<br />есть такая штука - lua C Api.<br /><br />позаолчет писать dll для луа скриптов.<br /><br />в числе прочего можно создать функцию в длл и вызывать ее из скрипта. Можно также вызывать из длл функции скрипта. <br /><br />ну а дальше - простор для фантазии... <br />
			<i>09.04.2018 07:02:18, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30334/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30334/topic3555/</guid>
			<pubDate>Mon, 09 Apr 2018 07:02:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30328/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_93k4PTlb" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />если вы хотите большей надёжности, наиболее правильный путь это встраивание скрипта на луа &nbsp;в dll. Этим способом пользуюсь сам.<br />=============<br />А можно поподробнее?... и как всё это прикручивается к Quik в конечном счёте. <br />
			<i>08.04.2018 23:58:04, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30328/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30328/topic3555/</guid>
			<pubDate>Sun, 08 Apr 2018 23:58:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30327/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Существуют декомпиляторы &nbsp;luac-&gt;lua. <br /><br />Мое знакомство с некоторыми из них привело к осознанию, что никто не написал грамотного декомпилятора, который качественно восстанавливает текст скрипта из скопилированно варианта.<br /><br />однако части скрипта можно увидеть прекрасно.<br /><br />поэтому полагаться на компиляцию скрипта в luac вид можно условно.<br /><br />если вы хотите большей надёжности, наиболее правильный путь это встраивание скрипта на луа &nbsp;в dll. Этим способом пользуюсь сам. <br />
			<i>08.04.2018 21:27:26, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30327/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30327/topic3555/</guid>
			<pubDate>Sun, 08 Apr 2018 21:27:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30326/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />В случае если предполагается передавать код третьим лицам, Вы можете его скомпилировать в *.luac файл и таким образом обезопасить себя. Однако это не 100% защита т.к. есть Lua декомпиляторы (на счет их достоверности ничего сказать не можем). Что касается брокера, то он не видит Ваш код и не имеет никакой возможности его увидеть. <br />
			<i>08.04.2018 20:21:33, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30326/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30326/topic3555/</guid>
			<pubDate>Sun, 08 Apr 2018 20:21:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Защита кода QLua от компрометации</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30325/topic3555/">Защита кода QLua от компрометации</a></b> <i>Есть ли возможность исключить доступ к коду на QLua брокера и разработчиков Quik</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Планирую создать робота для торговли через терминал Quik. Хочу спросить у разработчиков Quik и у людей, работающих с QLua, насколько код на QLua, исполняемый на рабочем месте пользователя Quik, защищен от доступа к нему (просмотра, копирования) сотрудников брокера и сотрудников разработчиков Quik? Есть ли способы усилить эту защиту, оставаясь в рамках использования QLua? <br />
			<i>08.04.2018 19:47:04, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30325/topic3555/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30325/topic3555/</guid>
			<pubDate>Sun, 08 Apr 2018 19:47:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
