ExPlayAnimation (H5)

Grind

Заблокирован
Заблокирован
Сообщения
418
Розыгрыши
0
Репутация
-96
Реакции
110
Баллы
0
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Помогите разобрать этот пакет, есть информация у кого?
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
актуально
 
Структура есть?
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
теоритически - пакет в одну сторону на сервер
вот что он делает хз
может есть дамп high five engine.dll я бы поискал
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
теоритически - пакет в одну сторону на КЛИЕНТ*
 
fyyre.ivory-tower.de/highfive_dlls.rar
 
Последнее редактирование модератором:
Дамп мб сегодня сделаю. Немного инфы по пакету:
FE:5A - ExPlayAnimation
 
204BF746 PUSH Engine.205F7B84 UNICODE "ExPlayAnimation"
204BF74B PUSH Engine.205EAD34 UNICODE "(Receive)%s"
204BF772 PUSH Engine.205F7BA4 ASCII "dcdS"
204BF812 PUSH Engine.205F7B64 UNICODE "ExPlayAnimation"
204BF817 PUSH Engine.205B03A8 UNICODE "%s"
204BF82E PUSH Engine.205F7B64 UNICODE "ExPlayAnimation"
204BF833 PUSH Engine.205B03A8 UNICODE "%s"

public class ExPlayAnimation extends L2GameServerPacket
{
@Override
protected void writeImpl()
{
writeEx(0x5A);
// TODO dcdS сделать
}
}

Как то так
 
Нужна информация по dcdS ибо там точно не 0-ми забить нужно
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
спасибо, вот кокраз эта информация есть, нужно вычислить что тут передает
//TODO dcdS сделать

если есть возможность дамп сделать, то там скорее всего посмотрим что к чему
 
Так я уже кидал что в дампе
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
все еще пытаюсь понять, для чего этот пакет
 
все еще пытаюсь понять, для чего этот пакет
Это скорее всего фиговый псевдокод. В идеале открыть в дизассемблере длл без Themida, WinLicense и тому подобных.

Кстати, почему бы не получить снифф на оффе. FE5B. Структура та же.
 
Последнее редактирование:
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Это скорее всего фиговый псевдокод. В идеале открыть в дизассемблере длл без Themida, WinLicense и тому подобных.

Кстати, почему бы не получить снифф на оффе. FE5B. Структура та же.
чтобы его получить, нужно чтобы сервер его послал
 
чтобы его получить, нужно чтобы сервер его послал
Ну тогда почему бы не попробовать подобрать самому значения?
Наверняка содержимое будет примерно такое:
writeD(objId);
writeC(??);
writeD(animationId);
writeS(string);
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
чтобы его получить, нужно чтобы сервер его послал
ну мб так к примеру
Код:
writeD(_objectId);
writeH(_inv.length);

writeB(new byte[]{(byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF});
writeH(18);
for(int[] inv : _inv)
{
writeD(inv[0]);
writeD(inv[1]);
writeH(inv[2]);
writeH(inv[3]);
writeD(inv[4]);
writeH(18);
}
writeD(0x00);
writeD(0x00);
writeD(0x00);
writeD(0x00);
 
ну мб так к примеру
Код:
writeD(_objectId);
writeH(_inv.length);

writeB(new byte[]{(byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF});
writeH(18);
for(int[] inv : _inv)
{
writeD(inv[0]);
writeD(inv[1]);
writeH(inv[2]);
writeH(inv[3]);
writeD(inv[4]);
writeH(18);
}
writeD(0x00);
writeD(0x00);
writeD(0x00);
writeD(0x00);
Лучше молчать и казаться идиотом, чем заговорить и развеять все сомнения.
Ну тогда почему бы не попробовать подобрать самому значения?
Наверняка содержимое будет примерно такое:
writeD(objId);
writeC(??);
writeD(animationId);
writeS(string);
Я не думаю, что так.
 
ну мб так к примеру
Код:
writeD(_objectId);
writeH(_inv.length);

writeB(new byte[]{(byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF});
writeH(18);
for(int[] inv : _inv)
{
writeD(inv[0]);
writeD(inv[1]);
writeH(inv[2]);
writeH(inv[3]);
writeD(inv[4]);
writeH(18);
}
writeD(0x00);
writeD(0x00);
writeD(0x00);
writeD(0x00);
Догадываюсь, что за пакет. Крит обеспечен (либо голый/"странно одетый" персонаж).

to kick: не прочь узнать твое мнение :) Мб позже протестирую этот пакет, хз для чего он вообще нужен, но почему бы и нет?
 
Назад
Сверху Снизу