Привязка скрипта на lua к конкретному компьютеру

Страницы: 1
RSS
Привязка скрипта на lua к конкретному компьютеру, Ограничение возможности запуска скрипта
 
Решал ли кто-то подобную задачу по ограничению возможности запуска скрипта только с определенного компьютера. Допустим при первом запуске осуществляется привязка к железу из самого же скрипта и в дальнейшем осуществляется проверка откуда идет запуск.
Интересуют любые наработки/статьи по этому поводу. Возможно что-то такое уже было но поиском тут не нашел.
 
На Lua это невозможно по определению - это же интерпретатор, т.е. текст программы, и потому любая защита может быть легко взломана. Кроме того, сам язык убогий по возможностям. Так что делать это можно разве что на C, хотя и здесь возможности защиты серьёзно ограничены - программисту мало что дозволено, а обращение к системным утилитам также легко отлавливается.

Когда-то давно (ещё и Windows не существовало) мы делали защиту, основанную на привязке к винту компьютера. Дело в том, что диски физически разные (длина дорожек разная), и можно, варьируя размер межсекторного промежутка при форматировании дорожки, шифровать эти данные и проверять на соответствие реальным размерам выбранных в качестве ключа дорожек конкретного диска. Но это уже даже не уровень BIOS - это работа напрямую с контроллером дисководов, и никакая нынешняя ОС туда прикладника просто не пустит. Да и вообще, неблагодарное это занятия - весь мир постепенно движется именно к открытому коду. НЕ НУЖНО ограничивать возможность запуска, даже если это было бы и возможно!
 
Общие идеи понятны:
1) Компиляция скриптов
2) Упихивание чего-то нужного в DLL

Ну а дальше гуглим ваш вопрос, убрав из него Lua, скрипт и прочие специфичные для QUIK слова
 
swerg, ... и переходим в другой форум.  :smile:  
 
Есть готовый инструмент. Если действительно необходимо, звоните голосом а Скайп mikemsk
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
решал эту задачу иначе - шифровал dll c функциями.
ключ формировался из кода dll.
При запуске dll проверял кто и для чего ее вызывает.
Страницы: 1
Читают тему
Наверх