Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Опкоды, Формулы, Клиент > Копаем клиент

Важная информация

Копаем клиент Копаем клиент

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.03.2010, 11:51   #1
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию WDB Cache

WBD - это файлы в которых кешируется сетевой трафик передаваемый сервером клиенту. Но wdb-cache не содержит все данные, а только часть их.

Структура WBD следующая:
Заголовок:
  • Signature - byte[4] (перевернутая строка) Подпись кеша (описание ниже).
  • Version - uint Билд игрового клиента.
  • Lenguage - byte[4] (перевернутая строка) языковый пакет.
  • RowLenght - uint пока точно неизвестно, так как нет практического применения.
  • unk1 - uint
  • Client Cache Version - uint (версия кеша игрового клиента)
Данные:
Тут идет последовательность байт которые надо считывать в определенном порядке по заранее известной структуре.
Саму структуру можно посмотреть тут http://wiki.ytdb.ru/index.php/Wdb_struct

PS. Вобще-то саму строку можно представить в виде структуры:
Код:
uint Entry
uint EntrySize
byte[EntrySize]
Каждый файл кеша имеет свою подпись, по ней и определяется сама структура:
Код:
Файл 			Подпись 

CreatureCache.wdb 	WMOB 
GameObjectCache.wdb	WGOB 
QuestCache.wdb 		WQST 
ItemCache.wdb 		WIDB 
ItemNameCache.wdb 	WNDB 
ItemTextCache.wdb 	WITX 
NPCCache.wdb 		WNPC 
PageTextCache.wdb 	WPTX 
WOWCache.wdb 		WRDN
__________________

Последний раз редактировалось Konctantin; 02.01.2011 в 22:47.
Konctantin вне форума   Ответить с цитированием
9 пользователя(ей) сказали cпасибо:
Dereka (10.03.2010), DeusModus (10.03.2010), KiriX (13.03.2010), Mayss (11.03.2010), Wish (10.03.2010)
Старый 10.03.2010, 13:54   #2
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

uint32 unk2 = Client Cache Version
LordJZ вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
ANTOMA (10.03.2010), DeusModus (10.03.2010), Konctantin (10.03.2010)
Старый 10.03.2010, 17:55   #3
SergiK_KilleR
Пользователь
 
Аватар для SergiK_KilleR
 
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 15
Поблагодарили 53 раз(а) в 14 сообщениях
SergiK_KilleR Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Konctantin Посмотреть сообщение
RowLenght - uint пока точно неизвестно, так как нет практического применения.
могу предположить что это длина строки wdb-шки (я не сужу по названию поля)...
если в wdb-шке есть поля типа string, то сложно определить конец этого поля и начало следующего, особенно если следующее поле тоже типа string. Я как-то выкручивался в такой ситуации с помощью значения RowLenght, но не помню, помогло ли мне это.
SergiK_KilleR вне форума   Ответить с цитированием
Старый 10.03.2010, 18:09   #4
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

нет, вряд ли, строка тут стандартная сишная с 0 в конце, так что вряд ли
__________________
Konctantin вне форума   Ответить с цитированием
Старый 12.03.2010, 20:44   #5
MVersion
Гость
 
Сообщений: n/a
По умолчанию

Есть библиотечка wdbc https://code.launchpad.net/~wdbc-commits/+junk/main .
Кое какие файлы умеет открывать, свои форматы при знании языка и структуры тоже несложно добавлять.

Также dbc читает.
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
ANTOMA (13.03.2010), Konctantin (12.03.2010)
Старый 13.03.2010, 13:39   #6
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Ну при работе с бинарными файлами библиотеки не надо, достаточно знать структуру. В принципе у каждого свои методы и способы.
__________________
Konctantin вне форума   Ответить с цитированием
Старый 03.01.2011, 17:54   #7
Toxa
Гость
 
Сообщений: n/a
По умолчанию

Как открывать эти бинарные файлы?

Склеено
Гугл = .bin это скомпиленный проект (полностью рабочий модуль программы), который обратно открыть, в теории, конечно возможно, но на практике лучше не стоит. Полученный код будет на ассемблере, а ресурсы в зашифрованном виде. Это с учетом того, если после компиляции не применялись программы шифровки и замены исходного кода, потому что если применялись то шанс раскрыть чуть выше чем 0,001%

Последний раз редактировалось NeatElves; 03.01.2011 в 20:43.
  Ответить с цитированием
Старый 09.03.2011, 22:22   #8
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

А может ли последняя строка не полностью быть? Просто пытаюсь читать creaturecache.wdb, все читается нормально, но последняя запись обрывается на имени. Пробывал чистый кеш с офа (почистил, зашел, вышел, открыл), но все тоже самое
И RowLenght это кол-во записей в wdb?
HuntsMan вне форума   Ответить с цитированием
Старый 20.03.2011, 23:14   #9
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

В gameobjectcache.wdb (4.0.6) кол-во полей data увеличили до 32. Тоже самое и в снифах. Поправьте на wiki.ytdb.ru кому не трудно, а то там регистрация закрыта

Последний раз редактировалось HuntsMan; 20.03.2011 в 23:17.
HuntsMan вне форума   Ответить с цитированием
Старый 20.03.2011, 23:19   #10
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Когда YTDB будет поддерживать 4.0.6, тогда и поправят
LordJZ вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
YuruY (21.03.2011)
Старый 21.03.2011, 05:44   #11
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

Цитата:
Сообщение от LordJZ Посмотреть сообщение
Когда YTDB будет поддерживать 4.0.6, тогда и поправят
Она поддерживает 4.0.3?
HuntsMan вне форума   Ответить с цитированием
Старый 21.03.2011, 08:37   #12
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Официально 335а.
virusav вне форума   Ответить с цитированием
Старый 21.03.2011, 11:59   #13
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

HuntsMan вне форума   Ответить с цитированием
Ответ


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

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



Текущее время: 00:40. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot