|
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 23
|
|
Нужно распаковать PCK-файл06.12.2014, 05:45. Показов 9684. Ответов 40
Метки нет (Все метки)
Привет )) уважаемые программисты ОЧЕНЬ надо распаковать .PCK
Уже кучу разных редакторов пробовал ( pwPCK и т.п ) Формат взят из новой игры на андроид (от создателей perfect world ) , редакторы которые предназначены для PCK от игры PW не подходят , я особо не силен в решение таких вопросов ... Один из файлов : interfaces.pck.rar Хотя бы скажите вариант решение моей проблемы , я упорный пока не распакую не успокоюсь))
0
|
|
| 06.12.2014, 05:45 | |
|
Ответы с готовыми решениями:
40
Распаковать определенный файл из архива Как распаковать файл из ресурсов? Распаковка PCK на Delphi |
|
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 23
|
|
| 07.12.2014, 04:11 [ТС] | |
|
Допустим я взял первый файл - 0010430B
Открыл его через editor первые строки такие Кликните здесь для просмотра всего текста
default-template.xml
А какой порядок действий дальше?
0
|
|
| 07.12.2014, 06:09 | ||
|
И здесь нас ждем облом: имеющиеся у меня версии ZIP жмут с другими опциями, потоки не совпадают. Почему так хочется получить тот же самый поток? Во-первых, чтобы просто убедиться в совместимости анпакера и пакера. Во-вторых, я ожидаю, что размер оригинального файла (14620=391Ch) или размер упакованного потока (1250=04E2h) появится где-то в заголовке. В-третьих, зная точный размер потока, можно найти конец этой записи и выявить заголовок следующей (if any). Отсутствие совместимого пакера осложняет эту работу. Возможно следует или поискать совместимую версию ZIP, или написать мини-пакер с использованием библиотеки ZLib (все равно потребуется) или отложить проблему на потом и попытаться "на глаз" определить размер и устройство заголовка записи
1
|
||
|
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 23
|
|
| 07.12.2014, 06:30 [ТС] | |
|
Самое страшное файл Interfaces.pck весит примерно 1мб , если брать другие файлы то там они по 20мб , я так понимаю чем "больше" файл тем дольше над ним работать?
0
|
|
| 07.12.2014, 15:10 | |
|
Если формат тот же, то это неважно, его разберет тот же парсер. Но бывают неприятные случаи, когда под тем же самым расширением прячутся совершенно различные форматы (и, вообще, бесформатные коллекции).
1
|
|
| 07.12.2014, 17:06 | |
|
Я воспользовался SSF для поиска сигнатур "7801 ; ZLib --> Fast" и сравнил со списком offzip. За исключением трех (возможно, ложных) они совпали. Это означает, во-первых, что, по всей вероятности, все записи упакованы методом Fast, и, во-вторых, что все нужные ZIP-streams можно искать и дампить (примерно определив размер из списка) прямо по сигнатуре. Немного позднее, сделаю дампер (сейчас некогда).
0
|
|
| 07.12.2014, 22:03 | ||
Кликните здесь для просмотра всего текста
Total records: 519
*** Err: Z_BUF_ERROR [ 96] [0001D88C] *** Err: Z_DATA_ERROR [ 97] [0001DBC7] *** Err: Z_BUF_ERROR [ 191] [0003E000] *** Err: Z_DATA_ERROR [ 192] [0003E02B] *** Err: Z_BUF_ERROR [ 261] [00057D77] *** Err: Z_DATA_ERROR [ 262] [00058468] *** Err: Z_BUF_ERROR [ 501] [000FC913] *** Err: Z_DATA_ERROR [ 502] [000FCACB] Следуюший шаг - подбор совместимого режима для обратной запаковки с той же сигнатурой.
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 23
|
|
| 08.12.2014, 01:45 [ТС] | |
|
Правильно ли я понимаю , если все пройдет хорошо после можно будет создать спец.пакер для всех .pck ?
0
|
|
| 08.12.2014, 02:37 | ||
|
То есть, надежды увидеть в файле ссылки на ZIP-потоки (и их размеры) пока не оправдались (и, возможно, их нет вовсе), так что ближайшая задача, как я уже говорил, выяснение точных размеров Zip-streams и изучение "зазоров" между ними. Пока что, из всей структуры файла нам известны только ZIP-streams.
1
|
||
|
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 23
|
|
| 08.12.2014, 03:25 [ТС] | |
|
Добавлю еще пару файлов , если это поможет .
Тут есть .pck которые весят по 1кб
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 23
|
|
| 08.12.2014, 03:26 [ТС] | |
|
Есть еще и от 20мб , там в основном модели и т.п
0
|
|
| 08.12.2014, 04:12 | ||
|
К слову, у этих ребят все через одно место - оглавление оказалось в конце файла, а не в начале.
1
|
||
|
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 23
|
|
| 08.12.2014, 05:31 [ТС] | |
|
Скидываю уже декомпилированный APK - https://cloud.mail.ru/public/4... /2main.rar ( У этого приложения есть только две платформы apk и iOS )
Локализация только CHINA
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 23
|
|
| 08.12.2014, 06:36 [ТС] | |
|
А что если взглянуть к примеру на принцип распаковки файлов .pck из игры Perfect world(Там есть уже готовые архвиторы ) , может это что-то даст? Разработчики одинаковые , значит и принцип должен быть схожый
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 23
|
|
| 08.12.2014, 06:38 [ТС] | |
|
Вот к примеру
0
|
|
| 08.12.2014, 07:53 | ||
|
Принцип и так ясен, дьявол в деталях. Я думаю, что уже знаю, как вытащить все, что мне нужно, но, во-первых, это требует проверки на остальных .pck-файлах и, во-вторых, я хочу понять, как это делают разработчики (похоже, каким-то совершенно невообразимым способом). И еще вопрос, не возникнет ли проблем совместимости при обратной упаковке "не той" версией ZLib. Вообще, формат устроен совершенно идиотским образом, подозреваю, что и игра того же качества :-)
1
|
||
|
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 23
|
|
| 08.12.2014, 08:35 [ТС] | |
|
0
|
|
| 09.12.2014, 08:09 | |
|
Посмотрел все. Все устроены совершенно одинаково: Header - Zip streams array - Zipped catalog - Footer.
В Header, в зависимости от файла, меняется только поле размера файла, в Footer меняются несколько полей, но смысл их пока неизвестен. Размер этих блоков фиксирован, так что определить из несложно. Zipped catalog всегда последний в Zip streams array и содержит описание структуры файла (Записи фиксированного размера с полем имени файла 260 байт. Большая часть имен - в нечитаемой кодировке). Найти этот блок вручную несложно (последний в массиве), но в самом файле .PCK не смог найти никаких ссылок на его расположение и размер, хотя, думаю, должен быть такой способ, без сканирования всего массива (может быть 6,000+ элементов). Для перепаковки, как я представляю, потребуется "сложить" заново архив, модифицировать catalog (прописав новые размеры и смещения) и поправить значения неизвестных пока полей в Footer (возможно, там содержится и контрольная сумма файла). Для (автоматической) распаковки должно быть достаточно offzip (с последующей сверкой по каталогу).
1
|
|
|
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 23
|
|
| 11.12.2014, 22:12 [ТС] | |
|
Я так понимаю , что структура заголовка уже готова?
0
|
|
| 11.12.2014, 22:42 | |||
|
Кроме того, следует выполнить картирование, для проверки того, не хранится ли чего существенного за концом ZIP-streams (возможно, что ничего или мусор, но это требует исследования). Ну и, наконец, если заниматься полной распаковкой, следует озаботиться корректной обработкой китайских имен файлов и директорий. И, как я уже писал (маловероятно, но чего не бывает), не проверялась совместимость по флагам ZLib (если память не изменяет, там 40 комбинаций размеров буфера и стратегии упаковки). Может оказаться, что архив, перепакованный с другой комбинацией флагов (например, методом BEST) не будет читаться игрой.
1
|
|||
| 11.12.2014, 22:42 | |
|
Как запаковать и распаковать файлы? Ну хотя бы распаковать? Распаковать .hta файл Распаковать файл zlib Распаковать 1 файл в папку
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|