Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Как защитить луа от изменений функций?

Автоучастие - https://yougame.biz/threads/253897/
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
182
Реакции
15
Написал лоадер и шифрованние проверочных данных, но как защититься от изменений _G функций?
 
orig_print = print

print = function(...)
orig_print("ez ".. ...)
end

local real_print = print
real_print(123) -- ez 123
local protected = {}
do
local originals = {
print = print,
type = type,
pairs = pairs,
ipairs = ipairs,
tostring = tostring
}

function protected.getOriginal(name)
return originals[name]
end
end

local safe_print = protected.getOriginal("print")
safe_print("123")
 
local protected = {}
do
local originals = {
print = print,
type = type,
pairs = pairs,
ipairs = ipairs,
tostring = tostring
}

function protected.getOriginal(name)
return originals[name]
end
end

local safe_print = protected.getOriginal("print")
safe_print("123")


orig_print = print

print = function(...)
orig_print("ez ".. ...)
end
- вставив это в начало, переменной originals.print присваивается print подменённый -> [gamesense] ez 123
 
Назад
Сверху Снизу