Я играю в игру и пытаюсь отправить некоторые пользовательские запросы на сервер, чтобы упростить выполнение некоторых задач. Хотя я мало что получу от этого, я очень заинтересовался образовательной частью этого.
Поскольку игра частично выполняется на клиенте через файл .jar и / или .cab, я думаю, что он запускается JVM - поправьте меня, если я ошибаюсь
Я захватил часть трафика, отправленного игрой через wireshark. Протокол TCP и выглядит так:
!, 1338,102,264,0,0, 0,0,32433553,0, 102,264,
Не берите в голову все числа - это для меня, чтобы выяснить.
Но когда я создаю и отправляю похожий пакет через несколько разных программ, он всегда терпит неудачу. Это, конечно, потому что я посылаю неправильный порядковый номер вместе с TCP-пакетом.
Поэтому, чтобы не испортить порядковый номер, я полагаю, мне нужно будет внедрить процесс, запускающий игру, а затем каким-то образом заставить ее отправлять мои пользовательские пакеты.
Как мне это сделать?