Гайд Достаем код который под протектором от babulya

Статус
В этой теме нельзя размещать новые ответы.

molimawka

Известный
Автор темы
Друг
443
647
Выложили на форум телепорт для ДРП стало интересно как он работает.
Думаю такой да возььму и декомпильну но не тут то было он накрыт протектором от @babulya .

Ну я взял исходники протекта смотрю а тут....
Ну вот вроде бабуля человек который шарит за движуху кряков и т.д. а сделать таблицы локальными не додумался.
Lua:
local scriptName = 'test'
require('protected.'..scriptName)
local inspect = require('inspect')
local w = 0
_G['load'] = function(...)
    return nil
end
G[1] = function(arg)
    w=w+1
    if w == 3 then
        local file = io.open("moonloader/codeArray.txt", "w")
        io.output(file)
        io.write(inspect(arg))
        io.close(file)
    end
    local decode = ""
    for i = 1, #arg do
        if string.len(tonumber(arg[i])) == string.len(tonumber(string.reverse(arg[i]))) then
            arg[i] = string.reverse(arg[i])
        end
        decode = decode .. "" .. string.char(arg[i])
    end
    return decode
end
G[2]()

Этот код сохраняет в "moonloader/codeArray.txt" таблицу в которой есть весь скрипт правда она ещё под "протектом".

Конечно можно было сохранять сразу исходник но луа не может нормально сохранять исходник в файл (появляется ошибка мол байткод битый).

Я просто взял функу декодировки и переписал под свою любимую Node JS.

JavaScript:
const fs = require('fs');
String.prototype.reverse = function(){
    return this.split("").reverse().join("");
}
function dec(arg){
    let decode = ""
    for (let i = 0; i < arg.length; i++){
        if (String(Number(arg[i])).length == String(Number(String(arg[i]).reverse())).length){
            arg[i] = Number(String(arg[i]).reverse());
        }
        decode = decode + "" + String.fromCharCode(arg[i]);
    }
    return decode;
}
fs.writeFileSync(
    './script.txt',
    dec(
        eval(
            fs.readFileSync(
                './codeArray.txt',
                'ascii'
            ).replace('{','[').replace('}',']')
        )
    ),
'ascii')

Вот и у нас уже есть исходник который был под протектом.


lampoteam
 

Вложения

  • tp.luac
    3.6 KB · Просмотры: 113

™ ChipFamily

По ту сторону надежды.
5,144
1,980
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
сделать таблицы локальными не додумался.
Защитит от рядовых и вряд ли остановит кулхацкеров.
nKQ8Li.png
 

atomlin

Известный
578
371
Хм.. Либо я тупой, либо что.. Делаю всё вроде нормально но ничего не получаца

Код:
[14:39:38.101771] (system)    Loading script 'C:\Games\GTA LOW\moonloader\80.lua'...
[14:39:38.101771] (debug)    New script: 0B1B56A4
[14:39:38.102774] (error)    80.lua: C:\Games\GTA LOW\moonloader\80.lua:2: module 'protected.botlamo' not found:
    no field package.preload['protected.botlamo']
    no file 'C:\Games\GTA LOW\moonloader\lib\protected\botlamo.lua'
    no file 'C:\Games\GTA LOW\moonloader\lib\protected\botlamo\init.lua'
    no file 'C:\Games\GTA LOW\moonloader\protected\botlamo.lua'
    no file 'C:\Games\GTA LOW\moonloader\protected\botlamo\init.lua'
    no file '.\protected\botlamo.lua'
    no file 'C:\Games\GTA LOW\moonloader\lib\protected\botlamo.luac'
    no file 'C:\Games\GTA LOW\moonloader\lib\protected\botlamo\init.luac'
    no file 'C:\Games\GTA LOW\moonloader\protected\botlamo.luac'
    no file 'C:\Games\GTA LOW\moonloader\protected\botlamo\init.luac'
    no file '.\protected\botlamo.luac'
    no file 'C:\Games\GTA LOW\moonloader\lib\protected\botlamo.dll'
    no file 'C:\Games\GTA LOW\moonloader\lib\protected.dll'
stack traceback:
    [C]: in function 'require'
    C:\Games\GTA LOW\moonloader\80.lua:2: in main chunk
[14:39:38.103770] (error)    80.lua: Script died due to an error. (0B1B56A4)
 
  • Нравится
Реакции: JorjoLOVE

molimawka

Известный
Автор темы
Друг
443
647
Хм.. Либо я тупой, либо что.. Делаю всё вроде нормально но ничего не получаца

Код:
[14:39:38.101771] (system)    Loading script 'C:\Games\GTA LOW\moonloader\80.lua'...
[14:39:38.101771] (debug)    New script: 0B1B56A4
[14:39:38.102774] (error)    80.lua: C:\Games\GTA LOW\moonloader\80.lua:2: module 'protected.botlamo' not found:
    no field package.preload['protected.botlamo']
    no file 'C:\Games\GTA LOW\moonloader\lib\protected\botlamo.lua'
    no file 'C:\Games\GTA LOW\moonloader\lib\protected\botlamo\init.lua'
    no file 'C:\Games\GTA LOW\moonloader\protected\botlamo.lua'
    no file 'C:\Games\GTA LOW\moonloader\protected\botlamo\init.lua'
    no file '.\protected\botlamo.lua'
    no file 'C:\Games\GTA LOW\moonloader\lib\protected\botlamo.luac'
    no file 'C:\Games\GTA LOW\moonloader\lib\protected\botlamo\init.luac'
    no file 'C:\Games\GTA LOW\moonloader\protected\botlamo.luac'
    no file 'C:\Games\GTA LOW\moonloader\protected\botlamo\init.luac'
    no file '.\protected\botlamo.luac'
    no file 'C:\Games\GTA LOW\moonloader\lib\protected\botlamo.dll'
    no file 'C:\Games\GTA LOW\moonloader\lib\protected.dll'
stack traceback:
    [C]: in function 'require'
    C:\Games\GTA LOW\moonloader\80.lua:2: in main chunk
[14:39:38.103770] (error)    80.lua: Script died due to an error. (0B1B56A4)
Если ты не знаешь что эта ошибка означает тогда я не вижу смысла тебе снимать протектор.
 

sᴀxᴏɴ

#Mary
Всефорумный модератор
789
845
Я только начинаю свой путь.. Так сложно сказать в чём проблема?
создай в папке lib папку protected и в нее закинь скрипт с именем botlamo
Конечно можно было сохранять сразу исходник но луа не может нормально сохранять исходник в файл (появляется ошибка мол байткод битый).
@BBooGG io.open('file.luac', 'wb')
 
  • Нравится
Реакции: molimawka и atomlin
459
819
Теперь такая ошибка:


Код:
[16:21:07.493330] (system)    Loading script 'C:\Games\GTA LOW\moonloader\80.lua'...
[16:21:07.493330] (debug)    New script: 2580303C
[16:21:07.520313] (error)    80.lua: C:\Games\GTA LOW\moonloader\80.lua:24: attempt to index global 'G' (a nil value)
stack traceback:
    C:\Games\GTA LOW\moonloader\80.lua:24: in main chunk
[16:21:07.520313] (error)    80.lua: Script died due to an error. (2580303C)
вот этим можешь снять его
 
Статус
В этой теме нельзя размещать новые ответы.