Кастомные диалоги получения информации из них.CEF диалоги взаимодействия с ними

D3vel

Новичок
Автор темы
1
0
Удаление тем с решением
Версия MoonLoader
.027.0-preview
-Знаю то что из cef диалогов можно выташить инфу через бит стрим и все.
Короче как вытащить инфу с диалога и как ваше работать с бит стрим потому что нихуя не понятно с вашими битами(типо пропусти 4бита и получишь инфу. Как это упростить что ли)





P.s один человек сказал мне что инфа приват и стоит она 15к(врятли это так,да?)
 
Последнее редактирование:
Решение
Мне neverlane в дс пытался объяснить как разобрать через Wireshark, но потом залетел Yondime и показал как разобрать битстрим через свою луашку. Для арз (там 220 ид пакета) это выглядело примерно так:
Lua:
addEventHandler('onReceivePacket', function(id, bs, ...)
    if id == 220 then
        local v = {}
        for i = 1, raknetBitStreamGetNumberOfBytesUsed(bs) do
            table.insert(v, raknetBitStreamReadInt8(bs))
        end
        print(table.concat(v, ', '))
        raknetBitStreamResetReadPointer(bs)
        raknetBitStreamIgnoreBits(bs, 8)
        if raknetBitStreamReadInt8(bs) then
            raknetBitStreamIgnoreBits(bs, 32)
            local len, text = raknetBitStreamReadInt32(bs), ''
            if len > 0 then...

chapo

чопа сребдс // @moujeek
Модератор
8,934
11,700
Мне neverlane в дс пытался объяснить как разобрать через Wireshark, но потом залетел Yondime и показал как разобрать битстрим через свою луашку. Для арз (там 220 ид пакета) это выглядело примерно так:
Lua:
addEventHandler('onReceivePacket', function(id, bs, ...)
    if id == 220 then
        local v = {}
        for i = 1, raknetBitStreamGetNumberOfBytesUsed(bs) do
            table.insert(v, raknetBitStreamReadInt8(bs))
        end
        print(table.concat(v, ', '))
        raknetBitStreamResetReadPointer(bs)
        raknetBitStreamIgnoreBits(bs, 8)
        if raknetBitStreamReadInt8(bs) then
            raknetBitStreamIgnoreBits(bs, 32)
            local len, text = raknetBitStreamReadInt32(bs), ''
            if len > 0 then
                text = raknetBitStreamReadString(bs, len)
                print(text)
            end
        end
        print('\n----------------------------------------------------')
    end
end)
При получении пакета мы получаем что-то по типу этого:
Код:
220, 17, 1, 0, 0, 0, 60, 0, 0, 0, 119, 105, 110, 100, 111, 119, 46, 101, 120, 101, 99, 117, 116, 101, 69, 118, 101, 110, 116, 40, 39, 101, 118, 101, 110, 116, 46, 104, 117, 100, 46, 117, 112, 100, 97, 116, 101, 72, 117, 100, 86, 105, 115, 105, 98, 108, 101, 39, 44, 32, 39, 91, 116, 114, 117, 101, 93, 39, 41, 59, 6, 0, 0, 0
конкретно тут:
220 - ид пакета
17 - айди пакета (установленный разрабами арз)
0, 0, 0 - не знаю что это
60 - длина строки
все что идет после 60 - строка, превратить ее в текст можно тут: https://onlineutf8tools.com/convert-bytes-to-utf8
1673352471434.png


не знаю на сколько эта инфа будет тебе полезна, так как я толком ничего и не объяснил
 
Последнее редактирование:

Orinssss

Новичок
11
0
А как узнать данные пакетов через монетлоадер какую луашку закидывать, я закидывал обычную который чапо кидал но там она крашится, мне нужно луашка которая просто выводить данные битстрима без конвертацией на utf, короче говоря есть вывод пакетов на мобайл челез лушку монетлоадеоа