Сейчас на форуме: _MBK_ (+7 невидимых) |
![]() |
eXeL@B —› Основной форум —› Как распаковать/запаковать *.VDK? |
Посл.ответ | Сообщение |
|
Создано: 03 мая 2008 04:36 · Поправил: lerg · Личное сообщение · #1 Здраствуйте. Может кто подсказать каким образом можно распаковать/запаковать файл с расширением VDK? Или дать ссылку на тулс занимающийся запаковкой/распаковкой этого формата. В основном интересует именно запаковка файлов в .VDK так как уже есть программа которая хоть и криво, но может распаковать этот формат. Вот ссылка на файл запакованный в VDK http://www.zshare.net/download/1143842061cf391e/ http://www.zshare.net/download/1143842061cf391e/ ![]() |
|
Создано: 03 мая 2008 14:13 · Личное сообщение · #2 |
|
Создано: 03 мая 2008 20:36 · Личное сообщение · #3 Из игры файлы, из онлайновой игры реквием. Но на том сайте к сожалению нету ничего чем можно было бы эти файлы разпаковать, дайте хоть совет чтоли, что это может быть... Просто дело не именно в этих файлах, а в том чтобы узнать как распаковвывать/запаковвывать этот формат, файл игры для примера просто... ![]() |
|
Создано: 03 мая 2008 23:01 · Личное сообщение · #4 |
|
Создано: 04 мая 2008 11:54 · Поправил: tundra37 · Личное сообщение · #5 lerg Совет : поискать в выполняемых файлах и DLL строки и по ним угадать используемую библиотеку распаковки. Можно IDA натравить - в ней есть часть сигнатур. Если алгоритм самописный или вариация стандартного, то только ковыряние в отладчике и написание тестовых программ... Можно прореверсить прогу, которая распаковывает - это самое быстрое, но не обязательно даст результат. ++++++++++++++++ Упаковано zlib-ом. Распаковать можно в WinHex-е - начало блока там где после нулей пойдут байтики без нулей. Соответственно упаковщик написать несложно. Правда про это уже на всех форумах написано, но студенты люди занятые ![]() ![]() |
|
Создано: 04 мая 2008 14:19 · Личное сообщение · #6 |
|
Создано: 05 мая 2008 03:19 · Поправил: lerg · Личное сообщение · #7 Спасибо большое, но распаковщик собственно уже есть ) Он правда кривоват, но хоть какой-то... Может кто-нибудь подробно описать как запаковвывать/распаковвывать эти файлы? Или дать запаковщик... Пол инета по этому формату перерыл - нигде по нему ничего нет... Это файлы из игры и мне надо распаковав и изменив их запаковать обратно... ![]() |
|
Создано: 05 мая 2008 08:16 · Личное сообщение · #8 lerg Запаковщик должен делать 2 вещи : запаковывать и записывать правильный заголовок. С 1-м проблемы в данном случае нет - можно зипом паковать и вырезать оттуда "тело", можно использовать compress.exe, который на базе zlib сделан. А вот с заголовком и просто и сложно. Ясно что там какие-то длины и еще что-то. Если удастся угадать, то тогда надо писать "сборщик тел". После либо сборщик будет извлекать "тела" из изготовленных утилитами упакованных данных, либо написать упаковку самому. Работа на уровне хорошей курсовой - мне не интересно с этим парится... Ну и мелочь - сначала надо проверить, чтобы compress или zip использовали правильный алгоритм, который игра понимает. ![]() |
|
Создано: 05 мая 2008 11:18 · Личное сообщение · #9 |
|
Создано: 06 мая 2008 09:31 · Поправил: Padre77 · Личное сообщение · #10 Вопщем я автор анпакера. Вот формат. и проблема, по которой я не могу правильно распаковать, с соблюдением структуры папок и соответственно запаковать. Хотя выход есть - просто запомнить всю структуру при распаковке. Заголовок файла
Папка или файл
1 - Проблема в именах папок "." и ".." 2 - не до конца понятно - fhz: integer; //неизвестное nextfolder: integer; //адрес след. файла/папки в цикле читаем имена и все остальное из второго блока. если это папка, то пытаемся создать ее (вот тут надо анализировать путь, по которому создавать), если файл, то его содержимое идет сразу после - распаковываем его и сохраняем. --> И кстати вот последняя, боле-менее человеческая версия <-- http://daddy.mirgames.ru/vdkunp.zip ![]() |
|
Создано: 01 июня 2008 15:45 · Личное сообщение · #11 |
|
Создано: 04 июня 2008 10:04 · Личное сообщение · #12 Продвижений нет. Но как я уже писал есть выход "просто запомнить всю структуру при распаковке" и использовать ее при запаковке, однако это чревато. Кто его знает что скрывается под неизвестными переменными. Дело в том что я потрашу файлы используя только HEX смотрелку, хобби у меня такой ![]() ![]() |
|
Создано: 09 июня 2008 17:44 · Личное сообщение · #13 |
|
Создано: 11 июня 2008 13:02 · Поправил: Padre77 · Личное сообщение · #14 |
|
Создано: 30 августа 2009 22:27 · Поправил: ReadyForAction · Личное сообщение · #15 |
![]() |
eXeL@B —› Основной форум —› Как распаковать/запаковать *.VDK? |