Разбор пакета PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Point Blank (Piercing Blow)

Point Blank (Piercing Blow)
Общие вопросы по написанию эмулятора. General questions on developing emulator. При поддержке: Lucera 2 - разработка Java Interlude

Ответ
Опции темы
Непрочитано 06.05.2016, 19:20   #1
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Разбор пакета PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK

Можете показать на примере этого пакета , как его разобрать?

Код:
//----- (00A088E0) --------------------------------------------------------
int __userpurge sub_A088E0@<eax>(int a1@<ebx>, double a2@<st1>, double a3@<st0>, int a4)
{
  void (__thiscall *v4)(int); // edi@1
  char v5; // al@3
  __int16 v7; // [sp+8h] [bp-8h]@1
  char v8; // [sp+Fh] [bp-1h]@3

  sub_6A1500(a2, a3);
  sub_7A8EC0(dword_E63F38, a1);
  v4 = (void (__thiscall *)(int))vE9F114;
  vE9F114(a4, &v7, 2);
  *(_WORD *)(dword_E63F04 + 4) = v7;
  if ( sub_606780((const void *)dword_E63C14) )
  {
    *(_DWORD *)(dword_E687B4 + 16) = 0;
    *(_DWORD *)(dword_E687B4 + 12) = 0;
  }
  v4(a4);
  ((void (__thiscall *)(int, char *, signed int))v4)(a4, &v8, 1);
  v5 = v8;
  if ( v8 & 1 )
  {
    sub_7B5720((_BYTE *)dword_E63F64);
    v5 = v8;
  }
  if ( v5 & 2 )
    sub_7B5920((_BYTE *)dword_E63F64);
  return sub_789630((_DWORD *)dword_E63EBC, 2055, 0);
}
Boris2105 вне форума Ответить с цитированием
Непрочитано 06.05.2016, 21:05   #2
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Разбор пакета PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK

Никак, это не читаемо.

Код:
//----- (00A05380) --------------------------------------------------------
int __userpurge sub_A05380@<eax>(int a1@<ebx>, double a2@<st1>, double a3@<st0>, int a4)
{
  char v5; // al@3
  __int16 v7; // [sp+8h] [bp-8h]@1
  int var1; // [sp+Fh] [bp-1h]@3

  sub_6A13D0(a2, a3);
  sub_7A9070(dword_E5EB20, a1);
  i3NetworkPacket::ReadData(a4, &v7, 2);
  *(_WORD *)(dword_E5EAEC + 4) = v7;
  if ( sub_604E80((const void *)dword_E5E7F0) )
  {
    *(_DWORD *)(dword_E632E0 + 16) = 0;
    *(_DWORD *)(dword_E632E0 + 12) = 0;
  }
  i3NetworkPacket::ReadData(a4, dword_E632E0 + 21, 10);
  i3NetworkPacket::ReadData(a4, &var1, 1);
  v5 = var1;
  if ( var1 & 1 )
  {
    sub_7B58D0((void *)dword_E5EB4C);
    v5 = var1;
  }
  if ( v5 & 2 )
    sub_7B5AD0((void *)dword_E5EB4C);
  return sub_789800(dword_E5EAA4, 2055, 0);
}
// 2, 10, 1
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 06.05.2016, 21:08   #3
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Разбор пакета PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Никак, это не читаемо.

Код:
//----- (00A05380) --------------------------------------------------------
int __userpurge sub_A05380@<eax>(int a1@<ebx>, double a2@<st1>, double a3@<st0>, int a4)
{
  char v5; // al@3
  __int16 v7; // [sp+8h] [bp-8h]@1
  int var1; // [sp+Fh] [bp-1h]@3

  sub_6A13D0(a2, a3);
  sub_7A9070(dword_E5EB20, a1);
  i3NetworkPacket::ReadData(a4, &v7, 2);
  *(_WORD *)(dword_E5EAEC + 4) = v7;
  if ( sub_604E80((const void *)dword_E5E7F0) )
  {
    *(_DWORD *)(dword_E632E0 + 16) = 0;
    *(_DWORD *)(dword_E632E0 + 12) = 0;
  }
  i3NetworkPacket::ReadData(a4, dword_E632E0 + 21, 10);
  i3NetworkPacket::ReadData(a4, &var1, 1);
  v5 = var1;
  if ( var1 & 1 )
  {
    sub_7B58D0((void *)dword_E5EB4C);
    v5 = var1;
  }
  if ( v5 & 2 )
    sub_7B5AD0((void *)dword_E5EB4C);
  return sub_789800(dword_E5EAA4, 2055, 0);
}
// 2, 10, 1
То есть пакет PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK
Можно только со снифать?
А можно структуру?
Boris2105 вне форума Ответить с цитированием
Непрочитано 06.05.2016, 22:00   #4
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Разбор пакета PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK

почему то бой не начинается.
вот пакеты которые шлю.
Код:
PROTOCOL_BATTLE_READYBATTLE_REQ
=>PROTOCOL_OPCODE_4103_ACK
=>PROTOCOL_OPCODE_3848_ACK
PROTOCOL_BATTLE_PRESTARTBATTLE_REQ
=>PROTOCOL_BATTLE_PRESTARTBATTLE_ACK
PROTOCOL_BATTLE_STARTBATTLE_REQ
=>PROTOCOL_BATTLE_STARTBATTLE_ACK
=>PROTOCOL_BATTLE_MISSION_ROUND_START_ACK
Boris2105 вне форума Ответить с цитированием
Непрочитано 06.05.2016, 22:02   #5
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Разбор пакета PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK

UdpState какой?
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 06.05.2016, 22:04   #6
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Разбор пакета PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
UdpState какой?
Код:
writeH(4106);
writeD(1);
writeD(0);
//udp server
writeC(2);
writeB(new byte[] { 0x7F, 0x00, 0x00, 0x01 });
writeB(new byte[] { 0x40, 0x9C });
//room info
writeD(1);
writeD(1);
writeB(new byte [35]);
Boris2105 вне форума Ответить с цитированием
Непрочитано 06.05.2016, 22:06   #7
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Разбор пакета PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK

После PROTOCOL_BATTLE_MISSION_ROUND_START_ACK больше пакетов не приходит?
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 06.05.2016, 22:07   #8
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Разбор пакета PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
После PROTOCOL_BATTLE_MISSION_ROUND_START_ACK больше пакетов не приходит?
да
Boris2105 вне форума Ответить с цитированием
Непрочитано 06.05.2016, 22:10   #9
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Разбор пакета PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK

Что в последнем пакете передаешь?

Код:
byte // round
int // limitTime
short // readyMask
bool // ?
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 06.05.2016, 22:16   #10
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Разбор пакета PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Что в последнем пакете передаешь?

Код:
byte // round
int // limitTime
short // readyMask
bool // ?
Код:
writeH(4129);
writeB(new byte[] {0x01, 0x58, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00});
Boris2105 вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура пакета Mousepro Lineage II 7 02.04.2014 15:51
Сниф Пакета Снега Krasavella Lineage II 35 24.12.2012 00:22
Автосохранение расшифрованого пакета 4ipolino Курилка / Yak floor 6 15.05.2012 13:06
Ищу структуру пакета ExChangeZoneInfo Малявко Работа со скриптами 5 25.05.2011 16:07
Структура пакета DiagoD Работа со скриптами 0 30.05.2010 18:44


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 00:31. Часовой пояс GMT +3.

Вверх