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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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 и совместимые с ними

Achtung!
Некоторые провайдеры блокируют официальный сайт. Заходить туда можно через ТОР/прокси или скачивать файлы со страницы проекта на SourceForge.net
Скачивать с посторонних ресурсов, типа различных файлопомоек не рекомендуется, можно легко нарваться на различную заразу.

Примечание:
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)

  • Всего записей: 39710 | Зарегистр. 26-02-2002 | Отправлено: 20:16 28-11-2021 | Исправлено: Victor_VG, 20:45 03-08-2025
    destiny_child



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

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

    Всего записей: 4923 | Зарегистр. 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-содержащий продукт.

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



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


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

    Всего записей: 4923 | Зарегистр. 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.

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



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

    Всего записей: 4923 | Зарегистр. 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

     


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



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

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

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

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



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

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

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

    Всего записей: 1161 | Зарегистр. 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 на три месяца опоздал. Давно всё исправлено и забыто же...

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



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

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

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



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

    Всего записей: 20234 | Зарегистр. 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.

    Всего записей: 3443 | Зарегистр. 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-)_/^

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



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

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



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

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



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

    Всего записей: 3443 | Зарегистр. 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 сохранились в черновиках как "финальные" для сравнения.

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



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

    Всего записей: 3443 | Зарегистр. 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

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


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

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

    LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

    Рейтинг.ru