Size: a a a

2019 December 19

S

Snusmumriken in pro.lua
Andrey
я бы хотел что бы потом обратно его было возможно преобразовать только на уровне дизассемблера без восстановления исходного кода
А в этом случае, придётся сначала обфусцировать/шифровать строку кода, потому что все const char * видны если открыть исполняемый файл в блокнотике : )
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Snusmumriken
Буквально, пишешь маленькую сишную программку:

#include "lua.h"
#include "lauxlib.h"

void main() {
 lua_State * L = newL_newstate();
 luaL_openlibs(L);
 
 // вшиваем код сюда
 char * code = "blabla lua/luac code";
 luaL_dostring(L, code);
 lua_close(L);
}
srlua!!!1111
источник

A

Andrey in pro.lua
:) это понятно, просто максимально затруднить обраьтный процесс. да про обсфускацию тоже в курсе. спасибо
источник

VM

Vadim Misbakh-Soloviov in pro.lua
не помню, луиз или роберто писал
источник

VM

Vadim Misbakh-Soloviov in pro.lua
но писал же для вас, лентяев
источник

VM

Vadim Misbakh-Soloviov in pro.lua
а вы тут сишные программки для вшивания интерпретатора пишете
источник

S

Snusmumriken in pro.lua
Да пофигу, писать-то всего ничего : )
источник

I

Igor725 in pro.lua
Не вижу вообще никакого смысла в попытке спрятать скрипты
источник

I

Igor725 in pro.lua
Да и вообще любой код прятать это тоже дело не очень то и благое
источник

I

Igor725 in pro.lua
Я приверженец open source
источник

VM

Vadim Misbakh-Soloviov in pro.lua
 mva  tmp    echo 'print("hello")' > moo.lua
mva  tmp   glue luajit-2.1.9999.x86_64 moo.lua myapp.elf
mva  tmp   ./myapp.elf
hello

 mva  tmp    file myapp.elf
myapp.elf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, stripped
источник

S

Snusmumriken in pro.lua
Igor725
Не вижу вообще никакого смысла в попытке спрятать скрипты
Да не, технически смысл есть. Допустим, ты пишешь игрушку, и если игрок будет знать содержимое скриптов — он сможет, например, заддосить сервер игрушки как бы валидными запросами (которые не будут отсеиваться, потому что твой каштомный протокол — вот он, на виду), или сможет читерить по мелочи. Да, понятное дело что "надо писать так, как будто твой код попал в стан врага", но это всё равно стоило бы скрыть от всех желающих. Хакиры всё равно доберутся, но их не так уж много. Просто уменьшаем количество читеров и дудосеров.
источник

VM

Vadim Misbakh-Soloviov in pro.lua
чаще код игрушек прячут потому что "кококо, страшно, мой код украдут, будут КАНКУРИРАВАДЬ и Я НИЗАРАБОТАЮ"
источник

I

Igor725 in pro.lua
Все игры которые я видел скрипты свои не прятали особо
источник

VM

Vadim Misbakh-Soloviov in pro.lua
а писать нормально - это СЛОЖНА
источник

I

Igor725 in pro.lua
Разве что Move or Die, который на ловке сделан
источник

S

Snusmumriken in pro.lua
Igor725
Все игры которые я видел скрипты свои не прятали особо
Потому что всякие публично-приватные ключи, которые там очевидно использовались, зашиты глубже.
источник

I

Igor725 in pro.lua
Там разработчики filesystem ловки правили, как я понял
источник

I

Igor725 in pro.lua
И создали какой-то свой формат скриптов имеющий шифрование поверх себя
источник

I

Igor725 in pro.lua
Я заглядывал в файлв там нифига не стандартный луёвый байткод и заголовок файла незнакомый
источник