Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Написал скрипт для игры, хочу скрыть программный код, как сделать, нужна помощь скрыть код от заказчика
mirace379
сообщение 5.4.2023, 14:31
Сообщение #1


**

Neophyte
Сообщений: 11
Регистрация: 12.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.183



Здравствуйте
написал скрипт для автоматизации в браузерной игре
отдал клиенту
весь скрипт виден и думаю в нем можно разобраться если посидеть подумать:)
мне нужно чтобы скрипт не был виден заказчику и чтобы он не мог его кому то еще отправлять
как это можно реализовать напиши кто нибудь простое решение в видепоследовательности действий
мне нужно простое решение скрыть от непрофессионалов в программировании
профессионалы не будут возиться со взломом
хотелось бы увидеть какой то рабочий пример расписанный чтобы можно было самому сваять чтото полезноподобное и не быть крутым программистом:)
пока мне в общих чертах пояснили что код уопилота надо перевести в луа который я пока не изучал:)
а луа перевести в промежуточную форму которая не будет понятна человеку но будет подключаться к уопилоту
но я так и не понял как это все сделать:)
если что маякуйте в дискорде EZOLIFE.INFO#1033
ну и для будущих поколений думаю тут на форуме полезная тема будет:)

вот дали мне ссылки разбираться но я пока ничего ещ ене понял:)
https://luajit.org/running.html#opt_b
https://luapower.com/luajit
https://luapower.com/
ну и хелп луа от уопилот
https://uopilot.uokit.com/wiki/index.php?ti...%B8%D0%B9_(Lua)

кстати ссылки на донат для разрабочтиков уопилот не пашут ибо устарели
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 5.4.2023, 20:56
Сообщение #2


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



Если кратко, то никак
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.4.2023, 15:50
Сообщение #3


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Не ну в байт код то можно перкинуть. Человек не понимающий вряд ли поймет вообще, что это и как разворачивать обратно. Ну и читаемость при этом страдает. Учитывая формулу вероятности взлома качество_защиты"/количество_пользователей*время, то в данном случае проканать должно.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 6.4.2023, 16:04
Сообщение #4


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



Можно было бы, если функционал пилота лежал в модулях, о которых знает луа, а поскольку он регистрируется в рантайме, то получишь ошибку компиляции (компилятор не поймет что такое findimage() например). Мб есть воркэраунды, но по мне это все такое.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.4.2023, 16:32
Сообщение #5


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



с чего это? ты пробовал?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 6.4.2023, 16:40
Сообщение #6


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



Цитата(DarkMaster @ 6.4.2023, 16:32) *

с чего это? ты пробовал?



пробовал как только вышел апдейт с поддержкой луа. у меня не получилось скомпилировать через luac, конкретной причины я уже не помню, но есть ощущение что это именно то, что я написал выше, ибо сам скрипт в пилоте то работал, а самостоятельно, из консоли он и не мог работать. возможно jit как-то иначе компилирует и там нет такой проблемы, надо смотреть.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.4.2023, 16:48
Сообщение #7


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Я компилил и слал байткод на удаленную машину и там его выполнял в реал тайме. Чет у меня большие сомнения, что внутри у меня не было пилотовских. А вот с версиями у меня бардак полный. Пока орет, что байт код не совместим. Понять бы что у меня в пилоте в виде дллки и где ехе взять. У меня с тестов версий 10, если не больше.

Не забывай когда только вышел первый релиз там вообще crystallua был. Он кривущий до жути.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 6.4.2023, 16:52
Сообщение #8


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



смог вот так собрать, но не знаю работает или нет. главное что собирает

Код
luajit -b test.txt test_compiled.luac


кристалл не причем, я же из стандартной поставки луа брал luac.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.4.2023, 16:54
Сообщение #9


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



local f = color
return f
перекинул в байт код, подгрузил, все работает.

Цитата
кристалл не причем, я же из стандартной поставки луа брал luac.

Ну. Ты брал из стандартной поставки, а в пилоте был кристал. Естественно там ничего не заработает.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 6.4.2023, 16:59
Сообщение #10


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



Цитата(DarkMaster @ 6.4.2023, 16:54) *

local f = color
return f
перекинул в байт код, подгрузил, все работает.
Ну. Ты брал из стандартной поставки, а в пилоте был кристал. Естественно там ничего не заработает.



кристалл это ооп обертка над сишными функциями луа. своего она не добавляет ничего. и проблема была не в работе, а том что я скрипт не мог скомпилировать стандартным компилятором.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.4.2023, 17:19
Сообщение #11


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Цитата
кристалл это ооп обертка над сишными функциями луа. своего она не добавляет ничего.

Она синстаксис коверкала. Вызовы типа some_table.elem она обрабатывала, как some_table:elem (двоеточие вместо точки). Из-за этого ничерта модули вообще не хотели работать. Плюс там были какие-то бредни при вызове some_func{}.
Короче в jit все шуршит =)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 6.4.2023, 17:51
Сообщение #12


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21064
Пользователь №: 16.156



Цитата(DarkMaster @ 6.4.2023, 17:19) *

Она синстаксис коверкала. Вызовы типа some_table.elem она обрабатывала, как some_table:elem (двоеточие вместо точки). Из-за этого ничерта модули вообще не хотели работать. Плюс там были какие-то бредни при вызове some_func{}.
Короче в jit все шуршит =)



Это выглядит так, что кнайт решал проблему ломающегося парсинга костылями. Не верю что проблема в обертке над либой. Но да ладно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 19:15
Designed by Nickostyle