Вот вы когда нибудь заходили персонажем в игру Aion? - Конечно же да!
А когда нибудь пользовались программой l2phx (l2ph)? - Ну наверное 90% пользователей портала, а может и больше, пользовались или же пытались ею пользоваться.
А хоть кто нибудь из них пробывал разобрать вход персонажа на пакетном уровне? - Думаю только десятки (ну может единицы).
Так вот, я все же разобрал.
Пакет входа в игру начиная с версии 2.1 (на др. версиях не проверял) выглядит след. образом:
Код:
66 57 05 00 00 00 00
Где выделенные байты являются ID персонажа в 16-ти битной кодировке (DWord). Сам ID является постоянным и хранится в базе данных сервера.
Если мы при выборе персонажа отошлем пакет на вход в игру с ID персонажа, привязанного к нашему аккаунту, мы конечно же зайдем и будем бегать и играть. Но если ID Нашего персонажа заменить на ID Чужого, то... к сожалению, мы все же не зайдем за него. Но ведь пакет на вход был отправлен на сервер, и сервер его принял и "О помоги нам гфш!" чтобы он его не проигнорировал... Ну и к чему это все? А к тому, что же будет если за играющего персонажа попытается зайти кто нибудь другой? Его выкинет из игры, ибо с 1 аккаунта - 1 человек!
Но как же теперь узнать ID персонажа? Есть один чудо-пакет на взятие таргета:
Код:
B5 57 72 3F 19 05 00 00
Где выделенные байты являются искомыми ID персонажа.
Отредактированный пакет посылается только в окне выбора персонажа!
Вот скрипт для автоматизации кика:
Код:
//by megatronx665
//special for zhyk.ru
var
target:integer;
begin
if fromclient and (pck[1]=#$B5) then
begin
target:=readD(4);
buf:=hstr('66 57 05');
writeD(target);
SendToServerEx('Kick');
end;
if fromclient and (reads(5)='.kick') then
begin
pck:='';
setname('Kick');
end;
end.
Объясняю как использовать:
1)Запускаем 2 окна Aion (обязательно).
2)Запускаем скрипт.
3)Первым окном, с которого будем веселиться, заходим за персонажа и пока не трогаем.
4)Вторым окном уже с другого аккаунта тоже заходим персонажем, прописываем в общий чат ".kick" (естественно без кавычек) и выходим в выбор персов.
5)Переходим в первое окно (второе окно можно свернуть (НО НЕ ЗАКРЫВАТЬ!) и даже приостановить процесс, например с помощью Process Explorer) щелкаем по персонажам и ждем их вылета (примерно секунд через 10).
Для чего может использоваться (приведу пару примеров):
1) Опустошать осады от врагов с помощью Tab
2) Сократить надвигающийся на вас зерг до нескольких или одного человека.
3) Если же успеете убить за 10 сек, то... можно и в пвп 1х1.
4) 100% выигрыш в дерадиконе.
Ну может еще до чего додумаетесь...
Не работает на AionLegend и AionPlanet.
Проверялось на паре топ10 фришках.
P.S. Если будете выкладывать сервера где работает, прошу оформить след. образом [Ссылки могут видеть только зарегистрированные пользователи. ]
P.S.S. При копипасте на др. форумы указывайте ссылку на Zhyk.ru и автора.
Последний раз редактировалось megatronx665; 09.07.2011 в 18:57.
вообще не понял:
1) ловим пакет на вход персом в игру
2) Меняем в пакете байты(ну это понятно)
3) что делать дальше то? отсылать этот пакет во время игры или в окне выбора перса?
вообще не понял:
1) ловим пакет на вход персом в игру
2) Меняем в пакете байты(ну это понятно)
3) что делать дальше то? отсылать этот пакет во время игры или в окне выбора перса?
Автор, разобрался только с пакетами но со скриптом проблема, в 2 окнах персы в окне выбора, на втором окне захожу в игру, прописываю .kick и выхожу в окно выбора выбора перса, на первом окне захожу в игру, тыкаю на перса, он вылетает, тыкаю на другого он стоит, на третьего- он стоит, так и должно быть?
Автор, разобрался только с пакетами но со скриптом проблема, в 2 окнах персы в окне выбора, на втором окне захожу в игру, прописываю .kick и выхожу в окно выбора выбора перса, на первом окне захожу в игру, тыкаю на перса, он вылетает, тыкаю на другого он стоит, на третьего- он стоит, так и должно быть?
Вылетают не сразу, секунд через 10, если продолжают стоять или двигаться значит что-то не так.
еще вопрос, в самом скрипте у тебя лежит пакет, я так понял он отвечает за выход с игры через 10 секунд, а что если вместо него запихнуть пакет на мгновенный вылет с игры?
еще вопрос, в самом скрипте у тебя лежит пакет, я так понял он отвечает за выход с игры через 10 секунд, а что если вместо него запихнуть пакет на мгновенный вылет с игры?
Просил же в начале статьи прочитать всю тему, т.к. ты не понял принципа отвечу, что нет никакого пакета ни на вылет с задержкой, ни на вылет мгновенно, есть только пакет котрым ты заходишь за чужого персонажа, который в свою очередь сейчас уже находится в игре, а что будет если ты попытаешься зайти на 1 акк с двух окон? Произойдет дисконнект одного из окон.
Тема нормальная,но это очень палевно. Меня один школер затыкал киками на free , так ему потом в итоге бан по маку влепили. Так что вещь хорошая,но пользоваться надо ей с умом!
Зачем было рассказывать данную тему, пользовались потихонечку и ладно, а щас бегуют толпы тупых малолеток и кикают по 20-30 человек сразу. Вообщем не оценил твоей темы....
Я просто осветил небольшой баг, а там каждый сам пусть решает, как им воспользоваться. И нет ни одного чита от которого была бы польза для всех.