|
10.03.2010, 11:51 | #1 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
WDB Cache
WBD - это файлы в которых кешируется сетевой трафик передаваемый сервером клиенту. Но wdb-cache не содержит все данные, а только часть их.
Структура WBD следующая: Заголовок:
Тут идет последовательность байт которые надо считывать в определенном порядке по заранее известной структуре. Саму структуру можно посмотреть тут 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. |
10.03.2010, 13:54 | #2 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
uint32 unk2 = Client Cache Version
|
3 пользователя(ей) сказали cпасибо: |
10.03.2010, 17:55 | #3 | |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 15
Поблагодарили 53 раз(а) в 14 сообщениях
|
Цитата:
если в wdb-шке есть поля типа string, то сложно определить конец этого поля и начало следующего, особенно если следующее поле тоже типа string. Я как-то выкручивался в такой ситуации с помощью значения RowLenght, но не помню, помогло ли мне это. |
|
12.03.2010, 20:44 | #5 |
Гость
Сообщений: n/a
|
Есть библиотечка wdbc https://code.launchpad.net/~wdbc-commits/+junk/main .
Кое какие файлы умеет открывать, свои форматы при знании языка и структуры тоже несложно добавлять. Также dbc читает. |
2 пользователя(ей) сказали cпасибо: | ANTOMA (13.03.2010), Konctantin (12.03.2010) |
03.01.2011, 17:54 | #7 |
Гость
Сообщений: n/a
|
Как открывать эти бинарные файлы?
Склеено Гугл = .bin это скомпиленный проект (полностью рабочий модуль программы), который обратно открыть, в теории, конечно возможно, но на практике лучше не стоит. Полученный код будет на ассемблере, а ресурсы в зашифрованном виде. Это с учетом того, если после компиляции не применялись программы шифровки и замены исходного кода, потому что если применялись то шанс раскрыть чуть выше чем 0,001% Последний раз редактировалось NeatElves; 03.01.2011 в 20:43. |
09.03.2011, 22:22 | #8 |
Ученый
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
|
А может ли последняя строка не полностью быть? Просто пытаюсь читать creaturecache.wdb, все читается нормально, но последняя запись обрывается на имени. Пробывал чистый кеш с офа (почистил, зашел, вышел, открыл), но все тоже самое
И RowLenght это кол-во записей в wdb? |
20.03.2011, 23:14 | #9 |
Ученый
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
|
В gameobjectcache.wdb (4.0.6) кол-во полей data увеличили до 32. Тоже самое и в снифах. Поправьте на wiki.ytdb.ru кому не трудно, а то там регистрация закрыта
Последний раз редактировалось HuntsMan; 20.03.2011 в 23:17. |
21.03.2011, 08:37 | #12 |
Администратор
|
Официально 335а.
|