avtoychastie Автоучастие - https://yougame.biz/threads/253897/ Начинающий Начинающий Статус Оффлайн Регистрация 12 Июн 2020 Сообщения 182 Реакции 15 19 Фев 2025 #1 Написал лоадер и шифрованние проверочных данных, но как защититься от изменений _G функций?
amiiiil Пользователь Пользователь Статус Оффлайн Регистрация 2 Май 2022 Сообщения 460 Реакции 68 19 Фев 2025 #2 local real_print = print local real_type = type local real_pairs = pairs local real_ipairs = ipairs
avtoychastie Автоучастие - https://yougame.biz/threads/253897/ Начинающий Начинающий Статус Оффлайн Регистрация 12 Июн 2020 Сообщения 182 Реакции 15 19 Фев 2025 #3 amiiiil написал(а): local real_print = print local real_type = type local real_pairs = pairs local real_ipairs = ipairs Нажмите для раскрытия... orig_print = print print = function(...) orig_print("ez ".. ...) end local real_print = print real_print(123) -- ez 123
amiiiil написал(а): local real_print = print local real_type = type local real_pairs = pairs local real_ipairs = ipairs Нажмите для раскрытия... orig_print = print print = function(...) orig_print("ez ".. ...) end local real_print = print real_print(123) -- ez 123
neverloseleader Начинающий Начинающий Статус Оффлайн Регистрация 12 Ноя 2024 Сообщения 424 Реакции 15 19 Фев 2025 #4 avtoychastie написал(а): 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")
avtoychastie написал(а): 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")
avtoychastie Автоучастие - https://yougame.biz/threads/253897/ Начинающий Начинающий Статус Оффлайн Регистрация 12 Июн 2020 Сообщения 182 Реакции 15 20 Фев 2025 #5 neverloseleader написал(а): 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
neverloseleader написал(а): 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