Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip | 7z | 7Zip (часть 4)
Бесплатный архиватор с высокой степенью сжатия

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части: Часть 1  |  Часть 2  |  Часть 3


Официальный сайт | Страница проекта на SourceForge.net

Примечания: | Справка: | О программе:
LZMA SDK | История версий | Страница загрузки
На 7-Zip.org доступны сборки для всех поддерживаемых ОС, исходные коды,
а также пакет 7-Zip Extra (автономная консольная версия, библиотеки и плагин для FAR)
 
Тема Сборки и украшательства архиватора 7-Zip

Загрузить:

Последняя стабильная версия: 25.01 (03.08.2025) | Download 7-Zip 25.01 (03.08.2025)
 
Setup: Windows: x86 (SFX | MSI), x86-64 (SFX | MSI), ARM SFX, ARM64 SFX, Console: Linux: x86 | x86-64 | arm | arm64, macOS arm64/x86-64, Extra (x86/x64), LZMA SDK, Source (.7z | .tar.xz)
 
Последняя beta-версия: 24.04 (05.04.2024), для Linux/MacOs 05.05.2024 выложена v24.04 beta
Windows: (AMD64, SFX , x86, SFX , Arm64, SFX) | Linux: (AMD64, tar.xz , x86, tar.xz , Arm64, tar.xz , ARM, tar.xz) | MacOS X: (Arm64 and AMD64, tar.xz) | 7-Zip Extra: (7z. x86 + AMD64, DLL, standalone console, ANSI Far plug-in)
 
Последняя alpha-версия: 21.02 (06.05.2021)
x86 (7-Zip SFX) | x64 (7-Zip SFX)
 
Расшифровка обозначения аппаратных платформ к таблицам:
IA32 Win32 для x86/х86-64 и совместимых по набору машинных команд процессоров от i386 и новее    
AMD64 Win64 для AMD64/Intel EMT64 х64-86 совместимые процессоры от AMD K8 и новее    
IA64 Win64 для Intel Itanium/Itanium 2    
ARM Win32 для DEC StrongARM SA-110/Intel XScale совместимые процессоры    
Arm64 64-х битные RISC процессоры с архитектурой ARMv8-A и совместимые с ними

Примечание:
Alpha и Beta-версии 7-Zip зачастую являются развитием "стабильных" версий с улучшениями и исправлениями багов.
Ссылки на альфы ищем в разделе Open Discussion форума проекта 7-Zip, там же можно получить и консультацию от разработчика.


Дополнения:

  • Плагины для архиватора 7Zip на tc4shell
  • Архив 7-Zip ZS
  • Форк с поддержкой дополнительных алгоритмов - Zstandard, Brotli и др. Vista+. На странице есть подробные результаты тестов разных алгоритмов и инструменты для тестирования.
  • Ultra7z Archive Optimizer 1.09 Ахтунг! при конвертации пропадают файлы - Проверяйте количество файлов в созданном архиве! Работайте с копиями.
  • Ultra7z Optimizer 0.12  
  • m7zRepacker 1.0.32.301 (версия 7-zip 9.20 включена)
  • Плагин MutiArc для Total Commander с поддержкой 7z
  • Отдельный 7z-плагин для Total Commander
  • Ещё один новый 7z-плагин для Total Commander - Total7zip
  • Иные программы, поддерживающие архивацию в формате 7z
    Дополнительные бесплатные утилиты:

  • 7z SFX Tools - модифицированные SFX модули 1.7.0.3900, Архив версий и 7ZSplit.exe
  • 7z SFX Constructor - программа для сжатия файлов\папок в один *.exe
  • Графическая оболочка для 7z SFX Tools (версия 0.6.0.1, 342 КБ, 01.05.2007)
  • Кнопка для создания и работы с SFX-архивами 7z в Total Commander (Архив версий) (автор: GORA2)
  • Универсальный загрузчик для многотомных 7z SFX архивов. Описание (автор: GORA2)
  • 7-Zip Parameter Generator - генератор параметров командной строки для особых настроек сжатия

    Часто задаваемые вопросы:

  • Почему для использования 2+ ГБ памяти желательно установить 64-битную версию Windоws?
  • Как добавить к имени архива текущие дату и время?
  • Если забыли пароль к архиву, cRARk for 7-Zip purpose, 7z Cracker, Parallel Password Recovery (7-zip module), Hashcat, Daossoft ZIP Password Rescuer
  • А почему вообще в последних версиях убрана поддержка NSIS?
  • Как помещать каждый файл/папку в отдельный архив? (Put each file to separate archive)

  • Всего записей: 39758 | Зарегистр. 26-02-2002 | Отправлено: 20:16 28-11-2021 | Исправлено: tmrx, 04:50 03-12-2025
    destiny_child



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kero1 (пост)
    Цитата:
    вот как чисто предположение

    которое не лишено основы)))
    Все два файла-архива состоят по сути из трех файлов: в первом - дерево файлов, во втором - собственно ZIP архив файлов,  
    в третьем - сигнатура конца данных ну и возможно полного размера всех трех блоков.

    Всего записей: 5066 | Зарегистр. 01-04-2006 | Отправлено: 10:41 26-09-2025 | Исправлено: destiny_child, 10:42 26-09-2025
    El Sanchez



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    вот как чисто предположение, а не имеет ли тот swabby.zip в начале архива несжатые данные для ускорения поиска конкретного файла ? Это по сравнению с обычными zip.

    Kero1, нет, не имеет. В этом архиве:
    1. Заголовки файлов центрального каталога (CDFH) и конец записи центрального каталога (EOCD) идут перед заголовами локальных файлов (LOC). По спецификации CDFH и EOCD должны идти последними.
    2. В самом начале перед первым CDFH 4 нулевых байта, их не должно быть.
    3. Обнулённое поле FileTime в заголовках CDFH и LOC.
    Короче, это zip-содержащий продукт.

    Всего записей: 532 | Зарегистр. 23-12-2008 | Отправлено: 13:32 26-09-2025
    destiny_child



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    El Sanchez (пост)
    Цитата:
    нет, не имеет. В этом архиве:


    Три составляющих там. И в первом файле/блоке именно просто структура архива - типа тоже в виде ZIP-содержащего формата.

    Всего записей: 5066 | Зарегистр. 01-04-2006 | Отправлено: 17:31 26-09-2025
    El Sanchez



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Три составляющих там. И в первом файле/блоке именно просто структура архива - типа тоже в виде ZIP-содержащего формата.

    destiny_child, это 7zip так представил мешанину, ориентируясь по magic numbers записей. Последовательность структур у этого архива такое:
    4 нулевых байта
    13 заголовков CDFH
    1 запись EOCD. Размер всего этого (4 байта + 13 x CDFH + EOCD) 938 байт, на скрине выглядит как 1.
    13 заголовков LOC. 12527 байт, на скрине выглядит как 2.zip. Тут 7zip ошибся, приплюсовав лишние 4 байта от последующей EOCD.
    1 запись EOCD (та же самая). 22 байта, на скрине выглядит как 3. Тут 7zip ошибся, смещение на начало сигнатуры должно быть 13465, а не 13469, т.к. своровал 4 байта для LOC-ов.
    Последовательность из этих самых же структур в корректном zip должна быть такой:
    13 заголовков LOC
    13 заголовков CDFH (с правильными смещениями на соответствующие им LOC)
    1 запись EOCD.

    Всего записей: 532 | Зарегистр. 23-12-2008 | Отправлено: 19:58 26-09-2025
    destiny_child



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    El Sanchez
    Так никто не доказал, что эти "разночтения" при чтении байт подряд - и не есть суть этого псевдоZip набора. Может разраб - кто там в лисе, или где впервые эту фигню напридумали - и сделал такое байтовое "разнообразие", чтобы получать инфу как и 7zip у меня проделал - сперва структуру, потом данные показал. Типа удобно?
     
    Мы же не оспариваем, что данные там вообще есть. Не оспариваем, что файл zip'по-подобный, но не точный. Просто хотелось бы понять ту логику необходимости, что пришла в голову тому, кто это изначально создал, чтобы подобный "байтопад" оказался кое-где востребован и использован. Слава высокому кодингу, что не очень широко))))
     
    Но т.к. разраба тут явно не будет, то пожалуй можно и прекратить само разборки этого чуда природы. Останется как памятник....  
     
    И спасибо кстати за деталировку. Полезно знать и понимать.

    Всего записей: 5066 | Зарегистр. 01-04-2006 | Отправлено: 20:13 26-09-2025 | Исправлено: destiny_child, 22:07 28-09-2025
    tansy

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Как правило (хотя и не всегда), именно словарь определяет степень сжатия,

     
    uShell:
     
    Словарь/размер окна - не единственный параметр, который определяет сжатие LZxx. В том числе LZMA.
     

    Код:
     

    # dictionary varies, match=32
     
    211957760       -        -  silesia.tar
    size        D-prev    D-d8m
     49674392        0  -476944  silesia.tar.lzma-d004m
     49197448   476944        0  silesia.tar.lzma-d008m
     48943172   254276   254276  silesia.tar.lzma-d016m
     48773088   170084   424360  silesia.tar.lzma-d032m
     48751748    21340   445700  silesia.tar.lzma-d064m
     48746464     5284   450984  silesia.tar.lzma-d128m
     48725456    21008   471992  silesia.tar.lzma-d256m

     

     
    Есть также длина соответствия.
     

    Код:
     

    # dict=8 MiB, match varies
     
    211957760       -         -  silesia.tar
    size        D-prev    D-m32
     51771608        - -1803076  silesia.tar.lzma-m016
     49968532  1803076        0  silesia.tar.lzma-m032
     49472228   496304   496304  silesia.tar.lzma-m048
     49197448   274780   771084  silesia.tar.lzma-m064
     49007996   189452   960536  silesia.tar.lzma-m096
     48955512    52484  1013020  silesia.tar.lzma-m128
     48911016    44496  1057516  silesia.tar.lzma-m273

     

     
     

    Код:
     

    # dict=64 MiB, match varies
     
    211957760       -         -  silesia.tar
    size        D-prev    D-m32
     51485592       -  -1918208  silesia.tar.lzma-d064m-m016
     49567384 1918208         0  silesia.tar.lzma-d064m-m032
     49032436  534948    534948  silesia.tar.lzma-d064m-m048
     48751748  280688    815636  silesia.tar.lzma-d064m-m064
     48535028  216720   1032356  silesia.tar.lzma-d064m-m096
     48475664   59364   1091720  silesia.tar.lzma-d064m-m128
     48417052   58612   1150332  silesia.tar.lzma-d064m-m273

     

     
    Это верно и для Deflate.
     

    Код:
     

    211957760       -         -  silesia.tar
    size        D-prev    D-m32
     66616649       -   -981128  silesia.tar.gz-m016
     65635521  981128         0  silesia.tar.gz-m032
     65455628  179893    179893  silesia.tar.gz-m048
     65248262  207366    387259  silesia.tar.gz-m064
     65174974   73288    460547  silesia.tar.gz-m096
     65156789   18185    478732  silesia.tar.gz-m128
     65141524   15265    493997  silesia.tar.gz-m258

     

     
    Похоже на ZSTD.
     

    Код:
     

    211957760       -         -  silesia.tar
    size        D-prev    D-m32
     55437027       -   -979070  silesia.tar.zst-m016
     54726625  979070         0  silesia.tar.zst-m032
     54457957  268668    268668  silesia.tar.zst-m048
     54292189  165768    434436  silesia.tar.zst-m064
     54196024   96165    530601  silesia.tar.zst-m096
     54165900   30124    560725  silesia.tar.zst-m129
     54141298   24602    585327  silesia.tar.zst-m256

     


    Всего записей: 118 | Зарегистр. 19-09-2024 | Отправлено: 15:15 28-09-2025 | Исправлено: tansy, 12:29 30-09-2025
    codecs



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    как и 7zip проделал - сперва структуру, потом данные.

    эта фича называется "fast download" - у многих древних мультимедийных форматов из прошлого тысячелетия (также и pdf), у которых мета изначально была в конце, перенесли ее в начало

    Всего записей: 2299 | Зарегистр. 22-07-2003 | Отправлено: 16:03 28-09-2025
    Kero1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё донесите разработчику чтоб добавил наконец графу тип файла. А лучше чтоб сделал группировку по выбранным пунктам в меню вид, как в проводнике винды.

    Всего записей: 2909 | Зарегистр. 23-08-2011 | Отправлено: 20:03 04-10-2025 | Исправлено: Kero1, 20:20 04-10-2025
    uShell

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kero1
    Насчёт группировки - это вряд ли будет в ближайшем будущем. Разработчик не особо совершенствует GUI. А вот сортировка по типу там уже давно есть, это частично компенсирует отсутствие столбца.

    Всего записей: 1166 | Зарегистр. 12-06-2019 | Отправлено: 16:59 05-10-2025
    0t5



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В 7-Zip выявлены уязвимости удаленного выполнения кода, которым присвоены идентификаторы CVE-2025-11001 и CVE-2025-11002. Информация опубликована ИБ-компанией Trend Micro 7 октября 2025 г., уже после патча уязвимостей автором программы. Поскольку функция автообновления в 7-ZIP не предусмотрена, пользователям утилиты необходимо немедленно вручную обновить программу, минимум до версии 25.0 от 05.07.25 где данные уязвимости ликвидированы.

    Всего записей: 2477 | Зарегистр. 25-11-2018 | Отправлено: 16:49 26-10-2025 | Исправлено: 0t5, 18:51 26-10-2025
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    0t5
    С новостями про эти CVE на три месяца опоздал. Давно всё исправлено и забыто же...

    Всего записей: 20542 | Зарегистр. 04-11-2010 | Отправлено: 19:46 26-10-2025
    Kero1



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    удаленного выполнения кода
    Аж страшно. Подробнее...

    Всего записей: 2909 | Зарегистр. 23-08-2011 | Отправлено: 00:20 28-10-2025 | Исправлено: Kero1, 01:08 28-10-2025
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kero1
    off

    Всего записей: 20542 | Зарегистр. 04-11-2010 | Отправлено: 04:03 28-10-2025
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Если хочешь, можешь попробовать LZMA с параметром lc=8 (GUI-Параметры) или -mlc=8 для CLI.
    Это для LZMA, для LZMA2 - максимальное значение lc=4. Я не знаю, всегда ли этот параметр работает, из того, что пробовал - во многих случаях.
    Ты больше в формат 7-Zip сжимаешь и данных у тебя больше, вот и расскажешь потом, как работает
    Еще можешь - ungoogled-chromium сжать, хоть и со словарем 64 Мб, с параметром qs и без параметра qs.

    Всего записей: 3488 | Зарегистр. 13-10-2006 | Отправлено: 09:17 13-11-2025 | Исправлено: lelik007, 09:54 13-11-2025
    tansy

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    В 7-Zip выявлены уязвимости удаленного выполнения кода, которым присвоены идентификаторы CVE-2025-11001 и CVE-2025-11002.

    0t5
     
    National Vulnerability Database:
     
    CVE-2025-11001:

    Цитата:
    CVE ID Not Found

    CVE-2025-11002:

    Цитата:
    CVE ID Not Found

     
    ^\_(8-)_/^

    Всего записей: 118 | Зарегистр. 19-09-2024 | Отправлено: 14:27 13-11-2025 | Исправлено: tansy, 14:28 13-11-2025
    destiny_child



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tansy
    https://www.zerodayinitiative.com/advisories/ZDI-25-949/
    https://www.zerodayinitiative.com/advisories/ZDI-25-950/

    Всего записей: 5066 | Зарегистр. 01-04-2006 | Отправлено: 16:52 13-11-2025 | Исправлено: destiny_child, 16:55 13-11-2025
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007
    Припоминаю такую фичу у него, да. Но это "=8" только для первого lzma доступно, не для второго.
    И хочешь посмеяться? Я этим всем без малого два года назад уже развлекался. Как раз заготовки кнопочков для тоталовской панели остались, а на них же и дата той давности.
    Какую я тогда получил разницу, вспомнить уже точно не смогу (даже если бы нужно было, я это всё в голове не удержу никогда в жизни). Но исходя из того, что никуда в основную работу я это так и не стал применять, то разница либо была уж очень небольшая, либо возня с параметрами (разными на оба lzma) была неудобна, либо ещё что-то не понравилось. Нужно добраться до свободной тестовой машины повторять эксперименты заново, тогда смогу более-менее вменяемо ответить.
     
    Добавлено:
    Хотя... Может, где в какой из тем о каких-то результатах и писал, где эту самую разницу обсуждали. Может, где в старых постах и найдётся. Поди только сформулируй ключевики, чтобы нашлось.

    Всего записей: 20542 | Зарегистр. 04-11-2010 | Отправлено: 19:03 13-11-2025 | Исправлено: insorg, 19:03 13-11-2025
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Много разных параметров сразу не нужно тестировать, только этот.

    Всего записей: 3488 | Зарегистр. 13-10-2006 | Отправлено: 19:42 13-11-2025
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007
    Куски команд для панельки тотала, в путь программы пишешь полный до 7zG.exe, параметры запуска (каждая строка - разный пункт меню/кнопочки):

    ? a -mx=9 -mmt=2 -myx=9 -mqs -mfb=273 -md=128M -slp -mf=on -m0=LZMA -mlc=8 "%T%O.%E.lzma1_lc8.7z" %S
     
    ? a -mx=9 -mmt=2 -myx=9 -mqs -mfb=273 -md=128M -slp -mf=on -m0=LZMA2 "%T%O.%E.lzma2.7z" %S
     
    ? a -mx=9 -mmt=2 -myx=9 -mqs -mfb=273 -md=128M -slp -mf=on -m0=LZMA2 -mlc=4 "%T%O.%E.lzma2_lc4.7z" %S
     
    ? a -mx=9 -myx=9 -mqs -m0=PPMd -mo=32 -mmem=128M  "%T%O.%E.ppmd.7z" %S

    Вот в таком варианте у меня и сохранились последние из заготовок. Вероятно, я тогда и другие пробовал, но только эти 4 сохранились в черновиках как "финальные" для сравнения.

    Всего записей: 20542 | Зарегистр. 04-11-2010 | Отправлено: 19:46 13-11-2025
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    1-я команда похожа, но не уверен, что результат будет, как в GUI.
    В GUI я просто в "Параметры" дописал lc=8 yx=9 для LZMA, размер словаря и слова выставил и все.
    Мне, собственно, для GUI нужно.

    Всего записей: 3488 | Зарегистр. 13-10-2006 | Отправлено: 19:54 13-11-2025 | Исправлено: lelik007, 19:58 13-11-2025
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

    Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip | 7z | 7Zip (часть 4)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.B0ard 2000-2026

    LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

    Рейтинг.ru

    Рейтинг.ru