Отправка CEF пакета

KmAuArJo850

Участник
Автор темы
41
3
Версия MoonLoader
Другое
Приветствую, кто сможет предоставить готовое решение как эмулировать известный CEF-пакет со своей информацией?
 
Решение
Спасибо, буду ждать :)
Lua:
-- {215, 2, 0, 2, 0, 0, 0, 1, 78, 0, 0, 0, 105, 110, 116, 101, 114, 102, 97, 99, 101, 40, 39, 71, 97, 109, 101, 84, 101, 120, 116, 39, 41, 46, 97, 100, 100, 40, 39, 91, 50, 44, 34, 126, 121, 126, 49, 57, 58, 51, 48, 126, 110, 126, 126, 119, 126, 48, 49, 46, 48, 55, 46, 50, 48, 50, 52, 34, 44, 51, 48, 48, 48, 44, 48, 44, 45, 49, 44, 49, 44, 48, 44, 51, 46, 48, 48, 93, 39, 41}
local text = "interface('GameText').add('[2,\"~y~19:30~n~~w~99.99.9999\",3000,0,-1,1,0,3.00]')"
local bs = raknetNewBitStream()

for k, v in pairs({2, 0, 2, 0, 0, 0, 1}) do -- служебная информация радмира из первой части пакета
    raknetBitStreamWriteInt8(bs, v)
end

raknetBitStreamWriteInt32(bs, #text) -- записываем размер текста...

KmAuArJo850

Участник
Автор темы
41
3
какой пакет? можешь посмотреть через скрипт https://www.blast.hk/threads/209382/
Радик
ЧNinterface('GameText').add('[2,"~y~19:30~n~~w~01.07.2024",3000,0,-1,1,0,3.00]') | 215, 2, 0, 2, 0, 0, 0, 1, 78, 0, 0, 0, 105, 110, 116, 101, 114, 102, 97, 99, 101, 40, 39, 71, 97, 109, 101, 84, 101, 120, 116, 39, 41, 46, 97, 100, 100, 40, 39, 91, 50, 44, 34, 126, 121, 126, 49, 57, 58, 51, 48, 126, 110, 126, 126, 119, 126, 48, 49, 46, 48, 55, 46, 50, 48, 50, 52, 34, 44, 51, 48, 48, 48, 44, 48, 44, 45, 49, 44, 49, 44, 48, 44, 51, 46, 48, 48, 93, 39, 41
мне для примера, дальше сам пойму
 

Rice.

Известный
Модератор
1,756
1,622
Радик
ЧNinterface('GameText').add('[2,"~y~19:30~n~~w~01.07.2024",3000,0,-1,1,0,3.00]') | 215, 2, 0, 2, 0, 0, 0, 1, 78, 0, 0, 0, 105, 110, 116, 101, 114, 102, 97, 99, 101, 40, 39, 71, 97, 109, 101, 84, 101, 120, 116, 39, 41, 46, 97, 100, 100, 40, 39, 91, 50, 44, 34, 126, 121, 126, 49, 57, 58, 51, 48, 126, 110, 126, 126, 119, 126, 48, 49, 46, 48, 55, 46, 50, 48, 50, 52, 34, 44, 51, 48, 48, 48, 44, 48, 44, 45, 49, 44, 49, 44, 48, 44, 51, 46, 48, 48, 93, 39, 41
что именно нужно изменить? это весь пакет же?
 

KmAuArJo850

Участник
Автор темы
41
3
что именно нужно изменить? это весь пакет же?
ничего менять не нужно, спасиб. пакет весь. просто показать способ, чтобы отобразить пакет на экране.
 
  • Нравится
Реакции: Rice.

Rice.

Известный
Модератор
1,756
1,622
ничего менять не нужно, спасиб. пакет весь. просто показать способ, чтобы отобразить пакет на экране.
Lua:
local arr = {2, 0, 2, 0, 0, 0, 1, 78, 0, 0, 0, 105, 110, 116, 101, 114, 102, 97, 99, 101, 40, 39, 71, 97, 109, 101, 84, 101, 120, 116, 39, 41, 46, 97, 100, 100, 40, 39, 91, 50, 44, 34, 126, 121, 126, 49, 57, 58, 51, 48, 126, 110, 126, 126, 119, 126, 48, 49, 46, 48, 55, 46, 50, 48, 50, 52, 34, 44, 51, 48, 48, 48, 44, 48, 44, 45, 49, 44, 49, 44, 48, 44, 51, 46, 48, 48, 93, 39, 41}
-- убираем у массива первую цифру, так делается только у получения пакета
local bs = raknetNewBitStream()

for k, v in pairs(arr) do
  raknetWriteBitStreamInt8(bs, v)
end

raknetEmulPacketReceiveBitStream(215, bs) -- первое число пакета
raknetDeleteBitStream(bs)
 
  • Нравится
Реакции: KmAuArJo850

KmAuArJo850

Участник
Автор темы
41
3
Lua:
local arr = {2, 0, 2, 0, 0, 0, 1, 78, 0, 0, 0, 105, 110, 116, 101, 114, 102, 97, 99, 101, 40, 39, 71, 97, 109, 101, 84, 101, 120, 116, 39, 41, 46, 97, 100, 100, 40, 39, 91, 50, 44, 34, 126, 121, 126, 49, 57, 58, 51, 48, 126, 110, 126, 126, 119, 126, 48, 49, 46, 48, 55, 46, 50, 48, 50, 52, 34, 44, 51, 48, 48, 48, 44, 48, 44, 45, 49, 44, 49, 44, 48, 44, 51, 46, 48, 48, 93, 39, 41}
-- убираем у массива первую цифру, так делается только у получения пакета
local bs = raknetNewBitStream()

for k, v in pairs(arr) do
  raknetWriteBitStreamInt8(bs, v)
end

raknetEmulPacketReceiveBitStream(215, bs) -- первое число пакета
raknetDeleteBitStream(bs)
сябчи, помогло, ток пришлось
заменить на raknetBitStreamWriteInt8

А на будущее все таки не подскажешь как изменять информацию? Был бы благодарен.
 

Rice.

Известный
Модератор
1,756
1,622

Rice.

Известный
Модератор
1,756
1,622
Спасибо, буду ждать :)
Lua:
-- {215, 2, 0, 2, 0, 0, 0, 1, 78, 0, 0, 0, 105, 110, 116, 101, 114, 102, 97, 99, 101, 40, 39, 71, 97, 109, 101, 84, 101, 120, 116, 39, 41, 46, 97, 100, 100, 40, 39, 91, 50, 44, 34, 126, 121, 126, 49, 57, 58, 51, 48, 126, 110, 126, 126, 119, 126, 48, 49, 46, 48, 55, 46, 50, 48, 50, 52, 34, 44, 51, 48, 48, 48, 44, 48, 44, 45, 49, 44, 49, 44, 48, 44, 51, 46, 48, 48, 93, 39, 41}
local text = "interface('GameText').add('[2,\"~y~19:30~n~~w~99.99.9999\",3000,0,-1,1,0,3.00]')"
local bs = raknetNewBitStream()

for k, v in pairs({2, 0, 2, 0, 0, 0, 1}) do -- служебная информация радмира из первой части пакета
    raknetBitStreamWriteInt8(bs, v)
end

raknetBitStreamWriteInt32(bs, #text) -- записываем размер текста и дополняем нулями (8 байт + 8 байт + 8 байт + 8 байт)
raknetBitStreamWriteString(bs, text) -- записываем текст

raknetEmulPacketReceiveBitStream(215, bs)
raknetDeleteBitStream(bs)
 
  • Нравится
  • Вау
Реакции: KmAuArJo850 и vmprotect

KmAuArJo850

Участник
Автор темы
41
3
Lua:
-- {215, 2, 0, 2, 0, 0, 0, 1, 78, 0, 0, 0, 105, 110, 116, 101, 114, 102, 97, 99, 101, 40, 39, 71, 97, 109, 101, 84, 101, 120, 116, 39, 41, 46, 97, 100, 100, 40, 39, 91, 50, 44, 34, 126, 121, 126, 49, 57, 58, 51, 48, 126, 110, 126, 126, 119, 126, 48, 49, 46, 48, 55, 46, 50, 48, 50, 52, 34, 44, 51, 48, 48, 48, 44, 48, 44, 45, 49, 44, 49, 44, 48, 44, 51, 46, 48, 48, 93, 39, 41}
local text = "interface('GameText').add('[2,\"~y~19:30~n~~w~99.99.9999\",3000,0,-1,1,0,3.00]')"
local bs = raknetNewBitStream()

for k, v in pairs({2, 0, 2, 0, 0, 0, 1}) do -- служебная информация радмира из первой части пакета
    raknetBitStreamWriteInt8(bs, v)
end

raknetBitStreamWriteInt32(bs, #text) -- записываем размер текста и дополняем нулями (8 байт + 8 байт + 8 байт + 8 байт)
raknetBitStreamWriteString(bs, text) -- записываем текст

raknetEmulPacketReceiveBitStream(215, bs)
raknetDeleteBitStream(bs)
И, пожалуйста, последняя просьба. Помоги расшифровать это: ЧOnDialogResponsedddяяяяsПривет, мир! | 215, 2, 0, 0, 0, 0, 0, 16, 0, 0, 0, 79, 110, 68, 105, 97, 108, 111, 103, 82, 101, 115, 112, 111, 110, 115, 101, 8, 0, 0, 0, 100, 0, 0, 0, 0, 100, 1, 0, 0, 0, 100, 255, 255, 255, 255, 115, 12, 0, 0, 0, 207, 240, 232, 226, 229, 242, 44, 32, 236, 232, 240, 33 . Чтобы возможность менять инпут для отправки. Люблю целую обнимаю
 

Rice.

Известный
Модератор
1,756
1,622
И, пожалуйста, последняя просьба. Помоги расшифровать это: ЧOnDialogResponsedddяяяяsПривет, мир! | 215, 2, 0, 0, 0, 0, 0, 16, 0, 0, 0, 79, 110, 68, 105, 97, 108, 111, 103, 82, 101, 115, 112, 111, 110, 115, 101, 8, 0, 0, 0, 100, 0, 0, 0, 0, 100, 1, 0, 0, 0, 100, 255, 255, 255, 255, 115, 12, 0, 0, 0, 207, 240, 232, 226, 229, 242, 44, 32, 236, 232, 240, 33 . Чтобы возможность менять инпут для отправки. Люблю целую обнимаю
Lua:
local text = "Hello World"
local bs = raknetNewBitStream()

for k, v in pairs({2, 0, 0, 0, 0, 0, 16, 0, 0, 0, 79, 110, 68, 105, 97, 108, 111, 103, 82, 101, 115, 112, 111, 110, 115, 101, 8, 0, 0, 0, 100, 0, 0, 0, 0, 100, 1, 0, 0, 0, 100, 255, 255, 255, 255, 115}) do -- служебная информация радмира из первой части пакета
    raknetBitStreamWriteInt8(bs, v)
end

raknetBitStreamWriteInt32(bs, #text) -- записываем размер текста и дополняем нулями (8 байт + 8 байт + 8 байт + 8 байт)
raknetBitStreamWriteString(bs, text) -- записываем текст

raknetEmulPacketReceiveBitStream(215, bs)
raknetDeleteBitStream(bs)
 

KmAuArJo850

Участник
Автор темы
41
3
Lua:
local text = "Hello World"
local bs = raknetNewBitStream()

for k, v in pairs({2, 0, 0, 0, 0, 0, 16, 0, 0, 0, 79, 110, 68, 105, 97, 108, 111, 103, 82, 101, 115, 112, 111, 110, 115, 101, 8, 0, 0, 0, 100, 0, 0, 0, 0, 100, 1, 0, 0, 0, 100, 255, 255, 255, 255, 115}) do -- служебная информация радмира из первой части пакета
    raknetBitStreamWriteInt8(bs, v)
end

raknetBitStreamWriteInt32(bs, #text) -- записываем размер текста и дополняем нулями (8 байт + 8 байт + 8 байт + 8 байт)
raknetBitStreamWriteString(bs, text) -- записываем текст

raknetEmulPacketReceiveBitStream(215, bs)
raknetDeleteBitStream(bs)
Не срабатывает чет :(
 

Stierlitz

Известный
7
0
Например на RakSAMP Lite это делается вот так. Как это сделать в игре я хз, но может поможет.

В последней строке пример использования.

Lua:
function sendTable(tab)
    local bs = bitStream.new()
    for i = 1, table.getn(tab) do bs:writeUInt8(tab[i]) end
    local result = bs:sendPacket()
end


sendTable({215, 2, 0, 2, 0, 0, 0, 1, 78, 0, 0, 0, 105, 110, 116, 101, 114, 102, 97, 99, 101, 40, 39, 71, 97, 109, 101, 84, 101, 120, 116, 39, 41, 46, 97, 100, 100, 40, 39, 91, 50, 44, 34, 126, 121, 126, 49, 57, 58, 51, 48, 126, 110, 126, 126, 119, 126, 48, 49, 46, 48, 55, 46, 50, 48, 50, 52, 34, 44, 51, 48, 48, 48, 44, 48, 44, 45, 49, 44, 49, 44, 48, 44, 51, 46, 48, 48, 93, 39, 41})