02.08.2016, 22:38
|
#74
|
ZG troll squad
Регистрация: 11.09.2010
Сообщений: 5,858
Отблагодарили 1,526 раз(а)
|
Re: C++ перехват пакетов
Цитата:
Сообщение от flopix
Я когда писал торгового бота для руоффа обошелся без отправки пакетов клиенту, зачем это вам?
|
Обмануть клиент: например, вывод информации о каком-либо действии или же что-то еще.
Добавлено через 8 минут
Цитата:
Сообщение от f1redark
На сколько я помню, клиент при удалении берет размер из UNetworkPacket, так что самое простое, хук на DispatchNetworkQueue, дальше, если нужен чисто свой пакет, то через малок выделил память, правильно заполнил поля, и клиент сам его нормально удалит. Второй вариант, нужно подхачить чужой пакет, тогда вызываешь оригинал, меняешь, отдаешь клиенту. Третий вариант, самый противный, но тоже ничего сложного, это когда нужно чужой пакет расширить, например html, multisell, ну или дописать каждому, кто пишет в чат, его профу перед ником, мало ли что в голову взбредет. В этом случае вызываем оригинал, сохраняем пакет к себе куда нибудь, можно на стек, потом удаляем пакет через free, выделяем сколько нужно места malloc'ом, копируем туда пакет со стека, расширяем, как надо, и отдаем клиенту. Во всех случаях нужно не забывать фиксить размер в структуре пакета, или будет падать
|
Изменяли размер существующего пакета в структуре, как и изменяли указатель данных. В итоге крит
Вопрос в подмене 1го пакета и добавлении его одного.
Цитата:
Сообщение от f1redark
Например, можно выводить менюшки динамические, с длительностью эффектов/еще чем то, писать в чатик статистику, и много других интересных вещей.
|
Именно так
__________________
Последний раз редактировалось Zubastic; 02.08.2016 в 22:47.
Причина: Добавлено сообщение
|
|
|