0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 13
|
|
1 | |
Защита кода30.01.2019, 09:15. Показов 9003. Ответов 16
Метки нет (Все метки)
Здравствуйте, хотел бы спросить у вас, я делаю разные скрипты для игры SAMP, в оболочке moonloader, как можно защитить код от декомпиляции/обфусцировать код и прочее? Компилятор luaJit
0
|
30.01.2019, 09:15 | |
Ответы с готовыми решениями:
16
Защита кода Декомпиляция кода и защита Защита исходного кода Авторская защита кода |
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 13
|
||||||
30.01.2019, 10:09 [ТС] | 3 | |||||
Не знаю, нет вроде, там такой декомпилятор, он не возвращает полностью исходник, там можно увидеть отдельные отрывки функций и прочее, а так там все будет в каком то таком виде var_1_1 = что то и тд
Добавлено через 7 минут
0
|
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 13
|
|
30.01.2019, 10:27 [ТС] | 5 |
По подробнее можно?
0
|
30.01.2019, 11:29 | 6 |
"The FFI library allows calling external C functions and using C data structures from pure Lua code."
http://luajit.org/ext_ffi.html У меня есть серьезное подозрение, что ни один декомпилятор не сумеет развернуть такую вставку в исходный вид.
0
|
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 13
|
|
30.01.2019, 12:00 [ТС] | 7 |
Как это способствует защите кода? В моем коде используется ffi, (SetWindowTextA, а также FlashWindow)
0
|
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 13
|
|||||||||||
30.01.2019, 12:59 [ТС] | 9 | ||||||||||
Исходной код:
0
|
30.01.2019, 13:14 | 10 |
хм... ну... защиту можно строить двумя путями - против дебага-декомпиляции и против человека. Судя по тому, что я вижу, компилируете вы скрипт без дебаг-информации, поскольку все переменные и функции при декомпиляции имеют условные названия - собственно, это и есть в какой-то мере обфускация.
Какая версия luajit используется сейчас в игре? Чем декомпилируете? Возможно, я смогу обмануть декомпилятор. Вообще, самый на мой взгляд надежный способ защиты на данный момент - это наваять внешнюю dll -- запихнуть в нее десяток ходовых, но неочевидных функций - и использовать ее в своих скриптах.
0
|
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 13
|
|
30.01.2019, 13:37 [ТС] | 11 |
Как я понял используется 5.1, а декомпилирую этим: https://yadi.sk/d/CZ_G0igQvxwjew
0
|
30.01.2019, 13:43 | 12 |
У luajit свои версии: http://luajit.org/download.html
У меня старый рар - в зипе, если можно, перепакуйте...
0
|
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 13
|
|
30.01.2019, 13:50 [ТС] | 13 |
0
|
05.02.2019, 13:43 | 14 | |||||
Ну... вот простенький примерчик, можете полюбоваться, во что его превращает упомянутый декомпилер.
0
|
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 13
|
|
05.02.2019, 19:41 [ТС] | 15 |
0
|
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 13
|
|
06.02.2019, 16:01 [ТС] | 17 |
Знаю парня, он обфусцирует код, компилятор спотыкается об это или еще что то и выдает ошибку при декомпиляции
0
|
06.02.2019, 16:01 | |
06.02.2019, 16:01 | |
Помогаю со студенческими работами здесь
17
Защита от изменения кода Защита исходного кода Защита исходного кода Защита кода от декомпиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |