• Ну и что вы думаете? Мы взяли и создали свой собственный чат, с блекджеком и шлюхами, теперь все легенды в одном месте: даже те 1000 человек, которых мы забанили в старом чате 🫡 Будем публиковать там очень интересные подробности нового дизайна форума, oh yeah

    Вступай и становись легендой, пока это не стало поздно: жмякай на меня, ток не сильно(

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

Автоучастие - https://yougame.biz/threads/253897/
Начинающий
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
174
Реакции[?]
15
Поинты[?]
11K
Написал лоадер и шифрованние проверочных данных, но как защититься от изменений _G функций?
 
Пользователь
Статус
Оффлайн
Регистрация
2 Май 2022
Сообщения
425
Реакции[?]
65
Поинты[?]
42K
local real_print = print
local real_type = type
local real_pairs = pairs
local real_ipairs = ipairs
 
Автоучастие - https://yougame.biz/threads/253897/
Начинающий
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
174
Реакции[?]
15
Поинты[?]
11K
Начинающий
Статус
Оффлайн
Регистрация
12 Ноя 2024
Сообщения
332
Реакции[?]
6
Поинты[?]
3K
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")
 
Автоучастие - https://yougame.biz/threads/253897/
Начинающий
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
174
Реакции[?]
15
Поинты[?]
11K
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
 
Сверху Снизу