Расшифровка бэкдора Roblox - PullRequest
1 голос
/ 28 апреля 2020

Я работаю над сценарием Roblox lua, который я нашел при поиске бэкдоров в игре, которую я модерировал. Бэкдор загрузил внешний скрипт, для которого я получил исходный код, и я работаю над его декодированием и обратным инжинирингом.

Строка, с которой у меня возникают проблемы, это

local varname = #{6133}

Это действительно смущает меня, потому что я никогда не сталкивался с этим раньше. Я очень мало занимаюсь программированием Lua, но у меня есть опыт работы с Java и C ++, но даже после исследования я не знаю, что делает {{number}.

Я также столкнулся с # {num1 , num2, num3 и т. д. c.}, но я подозреваю, что это практически то же самое, что и первая строка в этом посте.

Если кто-нибудь может помочь мне понять, что вышеизложенное делает, было бы здорово, спасибо .

1 Ответ

3 голосов
/ 28 апреля 2020

{6133} создает последовательность с одним элементом: 6133. # - это оператор длины, который сообщает вам, сколько элементов в последовательности. Соединяя их вместе, становится ясно, что #{6133} - это просто сложный способ написания числа 1.

...