Обфускация LuaU скриптов на C++

Хочу написать обфускатор LuaU скриптов на C++, какие алгоритмы шифрования строк самые безопасные и эффективные? Что значит "Защита констант", я так понимаю к обычным constant string это не относится? Как работает "Анти дамп"?


Ответы (1 шт):

Автор решения: Eugene X

Хочу написать обфускатор LuaU скриптов на C++

Зачем? Оно тебе надо?! Насколько я помню LuaU в первую очередь позиционируется на наилучший performance. (Хотя я такого по сравнению с обычным Lua 5.4 не особо замечал)

какие алгоритмы шифрования строк самые безопасные и эффективные?

Почти полный комплект в последних OpenSSL

Что значит "Защита констант"

Полное их отсутствие. Полное избегание статических адресов и кода из которых можно что-то вынуть или повлиять на работу кода. Включая загрузку приложения через VirtualAlloc и создание Executible памяти на лету.

Как работает "Анти дамп"?

По факту не грузить приложение целиком а кусочками. Например тебе нужно какую-то функцию выполнить, ты её расшифровываешь из секрета, и загружаешь в память. После отработки выгружаешь. Это позволяет эффективно бороться с разного рода отладчиками. И уж темболее не позволит выгрузить дамп памяти на диск, для дальнейшего изучения.

→ Ссылка