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

Tools Софт для работы с клиентом и эмулятором.
Tools for client and emulator.

Описание темы:Модификация MapleShark под Piercing Blow и Point Blank v1.x - v3.x

Ответ
Опции темы
Непрочитано 09.07.2016, 11:08   #1
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Piercing Shark - сниффер пакетов

Приветствую всех!

В виду того, что PointShark так и не исправили, пришлось брать дело в свои руки и запилить на базе MapleShark - сниффер пакетов к игре Piercing Blow и Point Blank с версией 1.x - 3.x



Как и в оригинальном MapleShark поддерживаются скрипты для разбора пакетов. Так же, в их API были добавлены методы чтения Unicode строк:

        string AddUnicodeString(string name, int sizeOf);
        string AddPaddedUnicodeString(string name, int length);
 
Code: C#

C формы Data можно копировать данные в буфер обмена двумя способами:

CTRL + C - копирует hex:

Код:
58 00 61 00 76 00 69 00 65 00 72 00 43 00 6F 00 6D 00 6D 00 61 00 6E 00 64 00 65 00 72 00
CTRL + B - копирует подготовленный массив байт:

Код:
var data = new byte[]
{
	0x58, 0x00, 0x61, 0x00, 0x76, 0x00, 0x69, 0x00, 0x65, 0x00, 0x72, 0x00, 0x43, 0x00, 0x6f, 0x00, 
	0x6d, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 
};
Написание скриптов:
Свернуть ↑Развернуть ↓


Последняя версия: 1.0.0.2 (Изменения)
Предыдущая версия: 1.0.0.1 (Изменения)

VirusTotal PiercingShark 1.0.0.2.7z
VirusTotal PiercingShark 1.0.0.1.7z
VirusTotal PiercingShark.7z

Для запуска требуется .NET Framework 4.6.1 и WinPcap.
Вложения
Тип файла: 7z PiercingShark.7z (397.0 Кб, 192 просмотров)
Тип файла: 7z PiercingShark 1.0.0.1.7z (397.7 Кб, 174 просмотров)
Тип файла: 7z PiercingShark 1.0.0.2.7z (398.3 Кб, 544 просмотров)
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 09.07.2016, 19:01   #2
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Piercing Shark - сниффер пакетов

Если вы пишете сервер под более старые клиенты:

http://pb.nfinitygames.com
http://pb.ongame.com.br
http://pb.kaybo1.com
... Ещё есть?

Говорите, я постараюсь добавить их поддержку.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 09.07.2016, 19:15   #3
Аватар для Awiion

По умолчанию Re: Piercing Shark - сниффер пакетов

PROGRAMMATOR, а как же 4game.ru ?
_____________________________
В стати, локальный порт не отображает всех подключений vpn,
что бы его выбрать, Config.xml -> Interface > прописать <
Awiion вне форума Отправить сообщение для Awiion с помощью Skype™ Ответить с цитированием
Непрочитано 09.07.2016, 20:01   #4
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Piercing Shark - сниффер пакетов

Там Frost.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 09.07.2016, 20:10   #5
Забанен за кидаловo/обман/развод

По умолчанию Re: Piercing Shark - сниффер пакетов

Не мог бы ты помочь?
Как реализовать стринг и можно ли как то упростить?
PROTOCOL_BASE_GET_SYSTEM_INFO_ACK:
Свернуть ↑Развернуть ↓
Boris2105 вне форума Ответить с цитированием
Непрочитано 09.07.2016, 20:30   #6
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Piercing Shark - сниффер пакетов

Упростить всегда есть что:

servers = Struct.AddByte("Count Server");
 
for (i = 0; i < servers; i++)
{
	Struct.StartNode("Server");
 
	Struct.AddInt("Available"); // Это не Id
	Struct.AddInt("Ip"); // Совсем забыл за IP, добавлю позже AddIP :)
	Struct.AddShort("Port");
	Struct.AddByte("Type");
	Struct.AddShort("Max Count Player");
	Struct.AddInt("Online");
 
	Struct.StartNode("Channels");
		for (j = 0; j < 10; j++)
		{
			Struct.AddByte("Type");
		}
	Struct.EndNode(true); // Каналы true - раскрыто
 
	Struct.EndNode(false); // Сервер false - свёрнуто
}
 
Code: C#

Текст, если не Unicode:

length = Struct.AddShort("ShopUrl Length");
Struct.AddPaddedString("ShopUrl", length);
 
Code: C#
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 10.07.2016, 20:36   #7
Пользователь

По умолчанию Re: Piercing Shark - сниффер пакетов

Цитата:
Сообщение от Awiion Посмотреть сообщение
PROGRAMMATOR, а как же 4game.ru ?
_____________________________
В стати, локальный порт не отображает всех подключений vpn,
что бы его выбрать, Config.xml -> Interface > прописать <
whether the same pb.kaybo login with pb.ru?
Can you give me a structure CM_LOGIN to pb.kaybo

Последний раз редактировалось crayonnet; 11.07.2016 в 15:39.
crayonnet вне форума Ответить с цитированием
Непрочитано 18.07.2016, 05:58   #8
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Piercing Shark - сниффер пакетов

В первом посте добавлена информация по написанию скриптов для разбора структуры пакетов.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 19.07.2016, 21:09   #9
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Piercing Shark - сниффер пакетов

crayonnet,

Код:
i3NetworkPacket::WriteData(&v269, &v235, 5u); // Client Version (1.15.37)
i3NetworkPacket::WriteData(&v269, &v227, 1u);
i3NetworkPacket::WriteData(&v269, &v254, 1u); // Login Length
i3NetworkPacket::WriteData(&v269, &v255, 1u); // Password Length
i3NetworkPacket::WriteData(&v269, (const void *)(v59 + 1944), v254); // Login
i3NetworkPacket::WriteData(&v269, (const void *)(v59 + 2009), v255); // Password
i3NetworkPacket::WriteData(&v269, (const void *)(v59 + 2080), 8u); // MAC address
i3NetworkPacket::WriteData(&v269, &v256, 1u);
i3NetworkPacket::WriteData(&v269, (const void *)(v236 + 6), 4u); // IP
i3NetworkPacket::WriteData(&v269, &v234, 8u);
i3NetworkPacket::WriteData(&v269, &v245, 0x20u); // md5_file("UserFileList.dat")
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 21.07.2016, 17:11   #10
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Piercing Shark - сниффер пакетов

Вышла новая версия с исправлениями и доработками. Первый пост обновлен.

В API чтения структуры добавлены методы:

// В PB дата представляет собой целое число в формате yyMMddHHmm
AddDate(string name);
AddIP(string name);
 
Code: C#

Доработана форма редактирования скриптов, теперь можно обновить структуру не закрывая редактор.



Обновлена форма Properties, теперь в списке подсвечивается указанный тип (AddType(name)) для выбранного элемента. Так же добавлены новые типы данных.

Подсвеченный тип float для структуры AddFloat:
Свернуть ↑Развернуть ↓


P.S. Возможно, был исправлена проблема с отображением сетевого интерфейса в окне настройки. Небыло у меня данный проблемы, но я убрал пару проверок, может поможет.

Если у вас была прошлая версия, то достаточно заменить PiercingShark.exe.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Ответ

Метки
piercing blow, point blank, sniffer


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Piercing Blow] Please Link Download Server Piercing Blow ? bmzproject Point Blank (Piercing Blow) 2 22.09.2016 07:24
[Piercing Blow] Структура PROTOCOL_BASE_GET_SYSTEM_INFO_ACK BallDev Point Blank (Piercing Blow) 2 28.03.2016 20:32
[Piercing Blow] Локализация клиента Piercing Blow PROGRAMMATOR Point Blank (Piercing Blow) 17 23.03.2016 08:28
Сниффер для ArcheAge Smiler ArcheAge 26 25.02.2014 16:17
Сниффер Пакетов клиент-сервер kork80 Java 7 13.12.2010 19:15


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

Вверх