Bymbo
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Доброго времени. Программка, хоть и не очень часто востребуется в повседневных нуждах, в своём сегменте просто незаменима. Ссылку на первый пост на этой стр. можно бы и в шапку (за которой, впрочем, никто не следит) – чтоб народ лучше понимал предназначение сабжа. Давайте попробуем сделать самопальную «ExtractNow 4.8.3.0 Plus Portable» 1. Скачиваем с офсайта последнюю версию Portable (23.04.17): http://www.extractnow.com/extractnow.zip 2. Скачиваем версию 4.8.1.0 (2014-й г.) с русской локализацией от Boomer-а (например, с _https://rsload.net/soft/cleaner-disk/10856-extractnow.html ). Файл language.ini оттуда помещаем с заменой в нашу директорию с последней версией. 3. Обновляем библиотеки архиваторов. Таких библиотек сабж использует четыре: -- 7z.dll (одноимённый архиватор); -- unrar.dll (от WinRar); -- unacev2.dll (почивший WinAce); -- stuffit5.engine-5.1.dll (проект StuffIt Expander от SmithMicro (https://my.smithmicro.com/stuffit-updates.html )). 3a. Обновляем 7z.dll. Заходим на https://sourceforge.net/projects/sevenzip/files/7-Zip/ . Выбираем последний релиз (на данный момент – v.19.00). Скачиваем архив 7z1900.msi. Распаковываем. Переименовываем «_7z.dll» в «7z.dll» (версия 19.0.0.0, дата изменения – 21.02.19). Кладём с заменой в нашу директорию с ExtractNow. 3b. Обновляем unrar.dll. Заходим на https://www.rarlab.com/rar_add.htm . Четвертая ссылка - UnRAR.dll. Скачиваем и распаковываем экзешник (7zip). В корне находим эту библиотеку (сейчас это версия 5.71.100.3045, цифровая подпись от 27.04.19). Кладём её с заменой в директорию с ExtractNow. 3с. Обновляем unacev2.dll. Немецкий архиватор больше не поддерживается, но в этом году была обнаружена уязвимость в его библиотеке (коротко на русском здесь https://www.securitylab.ru/news/498047.php , подробно на английском здесь https://research.checkpoint.com/extracting-code-execution-from-winrar/ ). Кристиан Гислер, разработчик Total Commander-а, написал патч, исправляющий данную проблему, ссылка на его форуме: https://ghisler.ch/board/viewtopic.php?p=351857#p351983 . Скачиваем unacev2_fixed.zip. Пользователи TC могут пропатчить свой файл-менеджер (дабл-клик по zip-файлу в окне TC). Далее распаковываем архив, кладём unacev2.dll (версия 2.6.2.0, дата изменения - 05.03.19) в директорию ExtractNow с заменой. 3d. Stuffit5.engine-5.1.dll разрабы ExtractNow не обновляли уже 10 лет (последняя запись в changelog-е: «4.4.0.19 - 08/27/09. UPX'ed stuffit dll is smaller»). Видимо, на это есть свои резоны. Возможно, алгоритмы сжатия этого маковского формата почти не меняются, не знаю. По крайней мере, большинство найденных в сети файлов .SIT успешно распаковываются посредством Aladdin Expander 6.0, а он аж 2001 года (это предшественник StuffIt Expander). Но, по желанию, немного обновить библиотеку всё же можно. Итак, а.) заходим на http://www.oldversion.com.ru/windows/stuffit/ ; б.) скачиваем StuffIt Standard 7.5; в.) распаковываем sit75.exe с пом. 7zip; г.) в образовавшейся директории «Disk1» открываем файл data1.cab посредством InstallShield Cabinet-Log File Viewer (взять можно здесь https://cloud.mail.ru/public/CcPZ/KRrpRzsBd ); д.) извлекаем stuffit5.engine-5.1.dll, как показано на скриншоте: Извлечённая dll будет иметь версию 5.1.6.590 (в ExtractNow используется v.5.1.6.582) и вес, в 3,5 раза превышающий вес этой последней. Менять ли одно на другое, решать вам. Я не стал. С более поздними версиями этой библиотеки (в последующих билдах StuffIt Expander она называется StuffItEngine.dll, я пробовал её переименовывать) ExtractNow выдает ошибку и при попытке распаковки .sit архивов крэшится. Оффтоп: кстати, портабельный (ThinApp) Aladdin Expander 6.0 можно скачать с http://www.solidfiles.com/v/jj3ea4rdLnwnz (реферер - на https://www.nsaneforums.com/topic/311495-aladdin-expander-60-portable/ ). Может изредка пригодится для распаковки маковских архивов – ExtractNow заточен всё же под другое. Примеры архивов .SIT (для экспериментирования) можно найти здесь https://www.macintoshrepository.org/809-stuffit-deluxe-1-5-x-8-x . Формат .SITX Aladdin не поддерживает. Библиотеки unrar.dll и 7z.dll можно будет обновлять и впоследствии, по выходу новых релизов соответствующих программ. Unacev2.dll и stuffit5.engine-5.1.dll дальнейшему апдейту не подлежат. Всё! С обновлением закончили. Было до замены dll: Стало после обновления: 4. Переходим к настройкам. -- В Настройках -> Общие я лишь снимаю галку с «Проверять обновления». -- В Настройках -> Назначение по умолчанию выставлено «Всегда спрашивать, куда извлекать файлы». Меняю на «Автоматически извлекать в:». Теперь каждый файл будет распаковываться в одноимённую директорию. -- В меню Процесс я выставляю одну галочку в самом начале - «Распаковывать архивы с архивами внутри». Если вам не нужна перестраховка, а нужна максимальная автоматизация процесса, можно выставить «Удалять или перемещать архивы как указано…» и ниже – например, «Переместить в корзину». -- В меню Проводник ничего не трогаю. Имхо, сабж не для того, чтобы с ним что-то ассоциировать. -- В Перетаскивании -> Тип: Исключение вставляю список расширений, не подлежащих распаковке (вдруг такие файлы случайно окажутся в перетаскиваемой папке). У меня это: *.chm;*.doc;*.docx;*.flv;*.msi;*.ppt;*.pptx;*.xls;*.xlsx Смутно припоминаю, что когда-то (с одной из прежних версий) у меня распаковался pdf-файл. Причем в Процессе было выставлено удаление, и документ пропал. Сейчас попыток распотрошить pdf, вроде, не наблюдается (а может, это зависит от того, когда и чем документ создавался). В общем, можно еще добавить к этому списку *.pdf Наверняка есть и другие расширения, которые программа воспринимает как архивы и пытается распаковать (образы, к примеру), но на практике мне пока мешало в работе автоматическое подхватывание только указанных форматов. -- В меню Файлы можно ничего не менять, а можно последовать совету программы и прописать *.db; desktop.ini Ну всё, вроде... В архиве – ExtractNow Portable с обновленными файлами и использованные материалы. https://cloud.mail.ru/public/3svw/TJ9krox1g | Всего записей: 205 | Зарегистр. 01-06-2004 | Отправлено: 10:16 30-06-2019 | Исправлено: Bymbo, 11:43 30-06-2019 |
|