Advance RP CEF чтение пакетов

4elovek550

Известный
Автор темы
22
2
Версия MoonLoader
.026-beta
Доброго времени суток.
Возможно кто-то из пользователей форумf пытался читать пакеты с CEF на адвансе, и у него имеется рабочее решение?
Буду благодарен за помощь.
 

Aniki

🐰
Администратор
1,248
1,613
Доброго времени суток.
Возможно кто-то из пользователей форумf пытался читать пакеты с CEF на адвансе, и у него имеется рабочее решение?
Буду благодарен за помощь.
Там разве есть что-то помимо замены стандарных интерфейсов сампа по типу диалогов? А то есть вероятность, что на текущем этапе и не используются кастомные пакеты вовсе
 

4elovek550

Известный
Автор темы
22
2
Давайте сократим это в полную версию задачи.
Имеется команда /tasks которая выводит задания. Хочу получить информацию оттуда и вывести в чат (Базовый минимум)
doqne.png


При попытке считать это всё дело через https://www.blast.hk/threads/191004/ аля они просто модифицируют их на клиенте. Я вижу отправку команды, но в ответ ничего, а cef уже показал данные. При просмотре без CEF (Простые диалоги) я вижу в скрипте полученную информацию


При просмотре через https://www.blast.hk/threads/209382/ (Естественно простая версия, а не ARZ) я вижу только смену раскладки в чате (Да-да, я сам не совсем понимаю почему это, но вот так)


Попытался погрузить в это ещё глубже и попробовать заюзать https://www.blast.hk/threads/164325/post-1234188 естественно без привязки к 220, и получил вот такое вот.
Код:
local RakLua = require 'RakLua'

function main()
    RakLua.registerHandler(RakLuaEvents.INCOMING_RPC,
        function(id, bs)
            
                    local v = {}
                    print(id)
                    for i = 1, raknetBitStreamGetNumberOfBytesUsed(bs) do
                        table.insert(v, raknetBitStreamReadInt8(bs))
                    end
                    print(table.concat(v, ', '))
                    print('\n----------------------------------------------------')
        end
    )
end
НО, я в ответ вижу только id пакета без информации.
Код:
[17:43:18.752381] (script)    test.lua: 72
[17:43:18.752890] (script)    test.lua: 0
[17:43:18.752890] (script)    test.lua:
[17:43:18.752890] (script)    test.lua:
----------------------------------------------------
[17:43:18.835287] (script)    test.lua: 137
[17:43:18.835287] (script)    test.lua: 0
[17:43:18.835287] (script)    test.lua:
[17:43:18.835287] (script)    test.lua:
----------------------------------------------------
[17:43:18.835287] (script)    test.lua: 72
[17:43:18.835287] (script)    test.lua: 0
[17:43:18.835287] (script)    test.lua:
[17:43:18.835287] (script)    test.lua:
----------------------------------------------------
[17:43:19.883069] (script)    test.lua: 137
[17:43:19.883069] (script)    test.lua: 0
[17:43:19.883069] (script)    test.lua:
[17:43:19.883069] (script)    test.lua:
----------------------------------------------------
[17:43:19.883580] (script)    test.lua: 72
[17:43:19.883580] (script)    test.lua: 0
[17:43:19.883580] (script)    test.lua:
[17:43:19.883580] (script)    test.lua:
----------------------------------------------------

Да, я не столь сильно силён в этом.
 

Cheba_Velikiy

Участник
28
13
Там разве есть что-то помимо замены стандарных интерфейсов сампа по типу диалогов? А то есть вероятность, что на текущем этапе и не используются кастомные пакеты вовсе
я сниффернул трафик. id у них всегда разные,ну рандомные в общем,нету конкретной привязки ID пакета,там и 24 были,и 76,и 120 и т.д.

удивительно,что если первый id пакетa сообщения из большого диалогового окна допустим начинается на 118,то досылаются данные в ближайших пакетах,может в 119 и 120 и 121 дослаться,там разброса почти нету

данные летят в чистом UDP, без шифрования какого-либо,но бинарные данные проскакивают(думаю это уже синхра какая то)

вся тема работает через регулярку cef:dialog(может и cef:dialog~)(через cef:dialog всё сниффится,а cef:dialog~ и cef:dialogtext@ это уже так скажем разновидности) в сетевом трафике. Если окно короткое, оно прилетает целиком в одном пакете. Если диалоговое окно длинное (типа квестов),сервер режет его на куски по 540 байт,кнопки в самом конце уже досылаются

вот пример(начало,ну первый пакет):
JSON:
(ё5!@€ъ
cef:dialog~{"DIALOG_SHOW": true,"DIALOG_TYPE": 5,"DIALOG_HEADER": "Ежедневные задания","DIALOG_TEXT": "Задания на сегодня<br>1. Запустить пиротехнику 12 раз(а)<tbl>Не начато<br>2. Посетить Казаки-разбойники
(в конце уже кнопки долетают,третий пакет если не ошибаюсь):
JSON:
Ёё5 !@ ~ЋЂ bl>Не начато<br>6. Купить билеты вечерне","DIALOG_KEYS":["Закрыть","Детали"]} QpjЂ  @ъ  cef:dialogtext@ й лотереи 296 шт.<tbl>Доступно с Launcher
все флаги такие:
1)DIALOG_SHOW
2)DIALOG_ID
3)DIALOG_TYPE
4)DIALOG_HEADER
5)DIALOG_TEXT
6)DIALOG_KEYS

Дополню: юзал связку npcap + scapy(python)

Попробую на lua что то сделать сегодня, если не выйдет — пойду делать враппер для всех

в общем,враппер в разработке, если сейчас всё сложится,то будет имбулька
 
Последнее редактирование: