Size: a a a

2020 August 10

IN

Ivan Novikov in pro.lua
привет
источник

S

Snusmumriken in pro.lua
Йоу
источник

IN

Ivan Novikov in pro.lua
У меня вопрос:
если rawequal(require, print) детектит require = print
То как детектить
require = function(a)
print(a)
end
источник

S

Snusmumriken in pro.lua
источник

S

Snusmumriken in pro.lua
На самом деле никак не детектить. Разве что заранее сохранить куда-то ссылки на все-все функции из _G, а потом с ними сравнивать.
источник

S

Snusmumriken in pro.lua
И нет, определить по имени функции что она делает нельзя, и факт переопределения нельзя задетектить стандартными способами.
А вот попытку переопределения "require = print" можно задетектить через "require == print".
источник

IN

Ivan Novikov in pro.lua
Окай, но все-таки, я думаю это возможно через getfenv
источник

S

Snusmumriken in pro.lua
Можно отловить попытки переопределений очень хитро, через вытаскивание всего из _G в другую табличку, и вешанья на _G метатаблицы с __index ведущим на ту же табличку, и __newindex — делающим проверки, мол, не пытаемся ли мы что-то переопределить.
источник

S

Snusmumriken in pro.lua
Ivan Novikov
Окай, но все-таки, я думаю это возможно через getfenv
Низя, оно выдаст _G или ту таблицу с глобалками, которую ты задавал ))
источник

IN

Ivan Novikov in pro.lua
Ну да, я тоже думал через метатаблицы
источник

S

Snusmumriken in pro.lua
Ivan Novikov
Ну да, я тоже думал через метатаблицы
Инструкция — вот тут вот, найди пример прокси-таблиц и логирования изменений. То же самое надо сделать с самой _G, переложив её содержимое куда-нибудь, и проксируя её с помощью _G.
https://habr.com/ru/post/346892/
источник

S

Snusmumriken in pro.lua
Но тут — только отлавливание самих попыток переопределения. Мы не можем узнать что будет делать это переопределение.
источник

IN

Ivan Novikov in pro.lua
Окай, спасибо, пойду почитаю)
источник

S

Snusmumriken in pro.lua
Запретить переопределения — запросто. Обернуть переопределения в функции, которые будут отчитываться о попытках вызовов переопределённого и отписывать стек вызовов (после чего, например, вызывать оригинальную функцию) — тоже без проблем. А узнать что оно будет делать — нет ))
источник
2020 August 11

A

Alex in pro.lua
Парни привет всем
источник

A

Alex in pro.lua
сюда пишу  т.к. буду это юзать совместно с луа
источник

A

Alex in pro.lua
Есть сервак свой на php
источник

A

Alex in pro.lua
мне надо на сервере сделать одну простую функцию,совсем
маленькую, чтобы она тупо принимала строку
например post(site.ru/activate.php,'activate') и записывала ее,и с помощью
get(site.ru/activate.php) получала записанное туда значение?

Надо срочно ... для дальнейшнго получения оттуда например так:
gg.post('http://simbuilders.ru/activate.php',true) — команда на активацию а другие активные в этот момент скрипты делали
что то вроде

while true do
if gg.get('http://simbuilders.ru/activate.php') == true then
--.... Че нибудь сделать
end
end
источник

S

Snusmumriken in pro.lua
Ууу, делаешь проверку лицензии своих gameguardian-читов? ))
источник

S

Snusmumriken in pro.lua
Ты хочешь узнать как на пыхе написать подобные странички, которые будут делать активацию, или как на луях обратиться к пыхосерверу?
источник