У меня с б0льшим сжатием, чем дефолтное игра не захотела запускаться :(
|
Цитата:
Уж поверь мне, уровень сжатия никак не влияет на запускаемость. Уже сотни раз пережимал файлы, бывало по максимуму, ни разу такого не было, чтобы что-то не запускалось. Не запустится может только при не правильной упаковке, проставления размеров. |
lupus, как я говорил, уже сотни раз сжимал со всевозможными параметрами сжатия всякие VSH, Recovery и что только ни жал, ни разу такого не было, чтобы GZ вдруг становился не рабочим. Такого никаким образом быть не может. Я просто не пойму, что у тебя, что у lis5131, постоянно что-то не работает, а Лис ваще жал через Гуи 7-Zip, потом нашёл какой-то доисторический BZIP компрессор ))) и вдруг что-то получилось :D
Вот сегодня опять сжал ваще с неимоверными параметрами в GZIP и даже заснял видео :)
|
Я жал не модули, а игровые архивы, в которых тоже используется gz
|
lupus, а какая разница. Чем отличается GZIP от GZIP?
Тут просто более сильное сжатие - будет дольше расжиматься. Все эти параметры сжатия используются только в процессе сжатия, а при распаковке только распаковывается. Это аналогично, когда кодируешь видео в 1 проход или 2 прохода и с фильтрами. Чем больше проходов и доппараметров, тем дольше будет происходить кодировка. Но вот проигрывать видео по-любому будет проигрыватель, даже не задумываясь о том, сколько проходов было использовано или какие там суперпродвинутые параметры кодирования были использованы. И это, PROUpdater установщика прошивки сжимать в 3 прохода - это тебе не с игровыми ресурсами баловаться :) Цитата:
|
Недавно снова столкнулся с похожей задачей, нужно было найти и извлечь сжатый кусок данных, а если их много, то автоматизировать процесс.
Для этого отлично подошла софтинка offzip: Ссылка Цитата:
Код:
offzip.exe -z -15 -a input_archive output_folder 0 Код:
offzip.exe -z -15 -a orig_tr.nax temp 0 > tr_nax.txt Код:
orig_tr.nax Код:
temp Код:
> tr_nax.txt На выходе я получил файл 000003ae.lxc в папке temp и лог в текстовом файле tr_nax.txt рядом с offzip.exe Файл 000003ae.lxc - содержимое того самого gz архива, который я искал. Обращаю внимание, что это уже распакованные данные! Откуда имя файла: 000003ae - Поскольку заголовок gzip архива в данном конкретном случае не содержал имени сжатого файла, в качестве имени использовался адрес с которого в orig_tr.nax начинался поток сжатых данных. .lxc - приложение offzip пытается по заголовкам извлечённых данных определить их MIME содержимое, что бывает очень полезно для стандартных типов файлов. Очень удобно, когда на выходе вы получаете всякие .png, .wav и т.п. В данном конкретном случае файл начинается с сигнатуры LXCE, отсюда и расширение. Если хотите вырезать архив в исходном виде, то: 1. открываем исходный файл orig_tr.nax в хекс редакторе 2. переходим по адресу 0x000003ae т.е. к началу потока сжатых данных 3. с помощью поиска ищем значение hex 1f8b (magic сигнатура gz), направление поиска (обязательно!) назад от текущего положения курсора. Первое же совпадение должно быть началом нашего архива. NB! Размер заголовка gzip архива может отличаться в зависимости от заданных при сжатии аргументов. Но его минимальная длина всегда равна 0x0A (10 байт) Более подробно о заголовке (и не только) gzip прочитать здесь: http://www.forensicswiki.org/wiki/Gzip Упражнение для начинающих Все данные, выше заголовка можно отбросить и сохранить файл, дав ему имя %filename%.gz (самый простой путь, о нём выше говорил Эрик), после чего извлечь данные с помощью того же 7zip. Если всё сделано верно, то бинарное сравнение подтвердит идентичность данных извлечённых offzip и хекс-редактором. позже продолжим... |
Вложений: 3
А ещё программа для обработки заголовка gzip (0x1f8b...) от меня.
Использование: кинуть файл на программу или передать 1-ым параметром. Версия 0.1 (31.01.18): первый релиз Версия 0.2 (01.02.18): отображение времени из заголовка, добавлено значение 0 для поля сжатия Версия 0.3 (03.02.18): исправлено отображение времени, когда оно не задано |
Вложений: 2
Однострочные утилиты, которые написаны больше как тренировка для себя.
gzip - упаковщик Синтаксис: Код:
gzip.exe <input> [output] ungz - распаковщик Синтаксис: Код:
ungz.exe <input> [output] Например, test.txt.gz -> test.txt; test.gz -> test (без расширения). |
Yoti, вообще родная утилита от линукс - это tar.exe, она и в составе Windows 10 включена по умолчанию и пакует в gzip, bzip2.
Набери в консоли tar --help. Код:
Compression options: |
ErikPshat,
никс подсистема не включена по умолчанию и у меня не десятка. Зато я сделал архивацию без имени файла, как и было в оригинале. |
Текущее время: 15:21. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.