Ru-Board.club
← Вернуться в раздел «Программы»

» 7-Zip / 7z

Автор: lorents
Дата сообщения: 17.05.2008 19:19
Verwolk

да знаю я это
а если зайти папку где установлен 7-Zip
то можно найти файл 7x.sfx
вот мне и надо сделать такой же файл с расширением sfx

Автор: popovsergeyf
Дата сообщения: 17.05.2008 21:36
Отсутствие опции "удалить исходные файлы после упаковки" - единственная причина по которой я не могу перейти с Rar-а на 7-zip и это меня огорчает . Вот пример: ежедневно по расписанию делается бэкап SQL-сервера, а так как созданный бэкап "весит" около 9 гигов, необходимо его упаковать и удалить источник для освобождения места. 7-zip сжимает бэкапы SQL гораздо эффективнее rar-а. но... не удаляет. каждый раз делать это ручками - не вариант, естественно. Очень надеюсь, что разработчик добавит эту опцию в скором будущем и тогда rar выброшу ф топку.
Автор: sabio
Дата сообщения: 18.05.2008 00:50
popovsergeyf
а что мешает удалять файлы тем же самым батником, который запускает 7-zip (в случае успешного кода возврата архиватора)?
кстати, посмотри на FreeArc - он жмет даже эффективнее 7-zip и там есть возможность удаления файлов после архивации
Автор: bredonosec
Дата сообщения: 18.05.2008 02:03

Цитата:
вот мне и надо сделать такой же файл с расширением sfx
а при включенном сфх модуле какой вам делает? ехе?
и по результату вам нужно, чтоб файл именно был самораспаковываемым архивом, который распаковывается при клике?
так переименуйте расширение после создания
Автор: lorents
Дата сообщения: 18.05.2008 09:05
bredonosec

Как же мне объяснить

ну во первых прочти вот это
http://www.oszone.net/display.php?id=3171
архив 7z и файл sfx можно соединят вручную

во вторых существует программа 7ZSplit.exe которая может выковыривать файлы sfx из уже созданных exe (как ты сказал при включении sfx c с архивои 7z)

на пример: возьмем программу Nero (пробную версию), мы его скачали с официального сайта
применили программу 7ZSplit.exe и получили файл с расштрением 7z, txt-файл и нужный мне sfx-файл

теперь вопрос:
как мне допустим изменять полученный sfx файл,
???
Автор: popovsergeyf
Дата сообщения: 18.05.2008 11:13

Цитата:
а что мешает удалять файлы тем же самым батником, который запускает 7-zip (в случае успешного кода возврата архиватора)?
кстати, посмотри на FreeArc - он жмет даже эффективнее 7-zip и там есть возможность удаления файлов после архивации

во первых, файлы расположены по сети, а команда del не обрабатывает unc пути. Во вторых, в команде архиватору задаются список файлов в виде @"filelist" и исключения в виде -x@"filelist2", которые обработать батником затруднительно.
Автор: Real Root
Дата сообщения: 18.05.2008 11:41
lorents, я что-то не понимаю, а зачем нужно изменять sfx-файл. Что в нем такого. Инструкций для извлечения и путей никаких в нем нет. Ну а раз он стоит во главе исполняемого файла, значит он и есть исполняемый код, подсунь его WinHex-у и редактируй сколько влезит. Только я опять не мойму, что в нем внутри такого?
Автор: lorents
Дата сообщения: 18.05.2008 11:54
Real Root

мне надо поменять так скажем интерфейс sfx файла
Автор: sabio
Дата сообщения: 18.05.2008 12:38
lorents
по сути, sfx - это специальный экзешник с измененным расширением
если речь идет о текстовых строках в интерфейсе, то можно поробовать его распаковать (upx?) и отредактировать в hex-редакторе (WinHex? hiew?)
можно немного подправить диалоги, если они вынесены в секцию ресурсов (ResHacker?)
а вообще, экзешник ты без особых навыков не поредактируешь (да и скорее всего, в данном случае будет проще написать свой новый)
Автор: lorents
Дата сообщения: 18.05.2008 17:05
sabio

Цитата:
по сути, sfx - это специальный экзешник с измененным расширением

Спасибо, теперь я его могу изменять
хоть кто-то меня понял!

Цитата:
(в данном случае будет проще написать свой новый)

а на какой программе можно написать?

Автор: sabio
Дата сообщения: 19.05.2008 00:46

Цитата:
а на какой программе можно написать?

точнее, на каком языке программирования

больше всего, наверное, подошел бы какой-нть C++

но вообще, это не так просто, на самом деле
ты, может, расскажи, что именно ты хочешь сделать?
Автор: lorents
Дата сообщения: 19.05.2008 09:16
sabio


Цитата:
точнее, на каком языке программирования

ты прав, не так выразился
Смотри есть одна прога наз. Restorator 2007
http://binural.ru/soft/1147842036-restorator-2007-build-1747.html
она может работать с ехе
вот она мне и поможет изменять sfx-файлы
я ранее писал что выковыривал файл sfx из nero
теперь я смогу менять на пример итзображение
(там есть картинка с надписью nero теперь я смогу поменять его на свое)
Автор: IgorBelykov
Дата сообщения: 20.05.2008 11:05

Цитата:
необходимые ветки из реестра экпортировать в файлик...

А если винда ставится не только на диск "С:"?
Как мне ассоциации прописывать с программой, неизвестно на каком диске расположенной?

ЗЫ: Пытаюсь в аннатендед инсталяху 7зип прикрутить.
Автор: GORA2
Дата сообщения: 20.05.2008 12:36

Цитата:
Как мне ассоциации прописывать с программой, неизвестно на каком диске расположенной?

ЗЫ: Пытаюсь в аннатендед инсталяху 7зип прикрутить.
Посмотрите здесь, может подойдет. Ассоциации и установка привязаны НЕ к диску, а к %ProgramFiles%
Автор: IgorBelykov
Дата сообщения: 20.05.2008 13:43
GORA2
Это самодельный инсталлятор?
Русский язык в контекстном меню будет сразу?
Что означает "-gm2 -fm0", если не секрет?
Мне надо указывать "7zip458.exe -ai -gm2 -fm0" для установки из RunOnceEx.cmd?
(т.е.: REG ADD %KEY%\%i% /V 1 /D "%CDROM%\App\7zip.exe -ai -gm2 -fm0" /f)
Один из файлов уже старый - 7-zip.dll
Спасибо!

Добавлено:

Цитата:
Русский язык в контекстном меню будет сразу?

Да (Пробовал на англ WinXP Pro SP3 с MUI)

Проблемка:
Не установилась ассоциация на rpm. Так и задумано или баг?

Ещё вопрос:
Как заодно и настройки прописать? Интересуют первые пять галочек (три плюс две) на вкладке Настройка...
Автор: Bulat_Ziganshin
Дата сообщения: 20.05.2008 16:01

Цитата:
реальный взлом возможен по базе слов

Ты хотябы слышал о таких реализациях для aes?

да это хоть батнкиом можно сделать речь идёт просто о переборе пароллей - но не по всем возможным комбинациям символов, а комбинайиец осмысленных слов и словоформ, как часто составлены пароли. от алгоритма шифрования это никак не зависит


Цитата:
мне надо поменять так скажем интерфейс sfx файла

если речь идёт о родном 7z-овском sfx, то срели исходников программы есть и исходники sfx. для компиляции надо уметь пользоваться visual c++
Автор: DmitryKz
Дата сообщения: 20.05.2008 16:50
Подскажите, что делать, когда при распаковке 7z-архивов и ВинРар и Родной архиватор пишут "недостаточно памяти"?
Автор: sabio
Дата сообщения: 20.05.2008 18:10
DmitryKz
вывод, ИМХО, очевиден

попробуйте распаковать архивы у кого-нть, у кого ее (памяти) достаточно, и перепаковать заново с меньшим размером словаря
Автор: GORA2
Дата сообщения: 20.05.2008 18:24

Цитата:
Это самодельный инсталлятор?
...
Что означает "-gm2 -fm0", если не секрет?

Это 7z SFX архив на базе модифицированного модуля. Ссылка на модуль есть в шапке, там же можно найти все о ключах.
Цитата:
Мне надо указывать "7zip458.exe -ai -gm2 -fm0"

Да. Все подробно описано в файле addon.nfo. Установку через RunOnceEx.cmd не проверял (это аддон для установки через SVCPACK с возможностью установки на "живую" систему).
Цитата:
Один из файлов уже старый - 7-zip.dll
Какой он старый!? Из 7-Zip 4.58 beta, новее у меня нет!
Цитата:
Не установилась ассоциация на rpm.
Должно установиться!
Цитата:
Как заодно и настройки прописать? Интересуют первые пять галочек (три плюс две) на вкладке Настройка...
Такой задачи перед собой не ставил, на OSzone такого заказа не было.
Автор: egor23
Дата сообщения: 20.05.2008 19:12
DmitryKz

Цитата:
Подскажите, что делать, когда при распаковке 7z-архивов и ВинРар и Родной архиватор пишут "недостаточно памяти"?

Нехватает памяти, точнее не самой памяти, а непрерывного блока в ней.
есть два варианта:
1. Архив делался 7-Zip 64bit (Win64) с большим словарём, соответственно требуется Win64.
2. Архив делался 7-Zip (Win32), но на вашей машине не может распаковаться
Приведите размер словаря который использовался
или линк на архив

Добавлено:
если вариант 2, то попробуйте консольный 7-Zip
Автор: Sish
Дата сообщения: 21.05.2008 06:57
DmitryKz
Попробуй войти внутрь архива: вполне возможно, что там вовсе не архив, а нечто иное. Не факт, конечно, что проблема именно в этом.

Если банально переименовать .zip в .exe иногда может возникнуть подобная ситуация.
Автор: Bulat_Ziganshin
Дата сообщения: 21.05.2008 16:16

Цитата:
Архив делался 7-Zip 64bit (Win64) с большим словарём, соответственно требуется Win64.

lzma словарь больше 1гб не использует
Автор: egor23
Дата сообщения: 21.05.2008 20:47

Цитата:
lzma словарь больше 1гб не использует

ещё есть ppmd
Автор: toob
Дата сообщения: 21.05.2008 22:07
я использую плагин для Total Commander wcx 7-zip 0.55 by Adam Strzelecki,
эта вещица уж точно удобней чем юзать отдельный пакет 7zip, imho конечно.
Автор: DmitryKz
Дата сообщения: 22.05.2008 01:42
Ну вот, например, один из таких архивов:
_http://rapidshare.com/files/103479392/books_Lesnevskiy-OOP_For_Beginners.7z
Может дело в том, что у меня 4 гига оперативы стоят на ХРюше?
Распаковал на виртуальной машине - все в порядке.
Распаковал на том же компе, но на Висте - тоже все в порядке.
На ХР - ни в какую - сразу же - "недостаточно памяти" - или просто прогресс сразу закрывается, как при вылете.
Автор: egor23
Дата сообщения: 22.05.2008 01:55
DmitryKz

Цитата:
Ну вот, например, один из таких архивов:
_http://rapidshare.com/files/103479392/books_Lesnevskiy-OOP_For_Beginners.7z
Может дело в том, что у меня 4 гига оперативы стоят на ХРюше?

PPMD:o32:mem768m
дело не в самой XP, скорее установленный софт сильно фрагментировал память, точнее какая-нить dll-ка или dll-ки подцепляются и разбивают выделенную память процесса и соответственно нет непрерывного куска 768Мб.

Добавлено:
к консольному софту меньше всякого липнит, поробуйте распаковать
7z.exe e books_Lesnevskiy-OOP_For_Beginners.7z
7z.exe в папке 7-Zip есть

Добавлено:

Цитата:
PPMD:o32:mem768m

а где такие архивы раздают с *.djvu так уплющат их?

Добавлено:

Цитата:
что у меня 4 гига оперативы стоят на ХРюше

если нет принципиальных ограничений перебирайтесь на Win64

Добавлено:
Во у себя тоже увидел.

Цитата:
Недостаточно памяти для завершения операции.

Если окрывать (распаковывать) архив через контекстное меню, то всё нормально.
А если сначала окрыть 7-Zip File Manager, то к нему подцепилась dll-ка (Program Files\Common Files\Microsoft Shared\OFFICE11\MSOXEV.DLL), которая разбила непрерывный блок в 1202Мб примерно пополам и уже нехватает памяти для распаковки.
Автор: egor23
Дата сообщения: 22.05.2008 07:30
DmitryKz

Цитата:
Если окрывать (распаковывать) архив через контекстное меню, то всё нормально.
А если сначала окрыть 7-Zip File Manager, то к нему подцепилась dll-ка (Program Files\Common Files\Microsoft Shared\OFFICE11\MSOXEV.DLL), которая разбила непрерывный блок в 1202Мб примерно пополам и уже нехватает памяти для распаковки.

тоже самое относится и к WinRar (dll-ки другие цепляются)

незнаю как Вы распаковывали, если не через контекстное меню, то попробуйте через него.

Добавлено:

Цитата:
а где такие архивы раздают с *.djvu так уплющат их?

http://www.google.com/search?client=opera&rls=ru&q=books_Lesnevskiy-OOP_For_Beginners.7z&sourceid=opera&num=25&ie=utf-8&oe=utf-8
Автор: DmitryKz
Дата сообщения: 22.05.2008 09:32
egor23
никак не получалось - ни через контекстное меню, ни через менеджер. сейчас только вошел в систему - тоже не сработало. Через консоль - все получилось.

Цитата:
А если сначала окрыть 7-Zip File Manager, то к нему подцепилась dll-ка (Program Files\Common Files\Microsoft Shared\OFFICE11\MSOXEV.DLL), которая разбила непрерывный блок в 1202Мб примерно пополам и уже нехватает памяти для распаковки.

Как Вы это проверили?
Автор: egor23
Дата сообщения: 22.05.2008 11:19
DmitryKz

Цитата:
Как Вы это проверили?

как обычно - сначала через все непонятки, с памятью, пришлось пройти.

Вкратце теория (за неточности в формулировках не пинать, просто поправьте):
1. Ограничение Windows, для определённости Windows XP SP2 32bit.
Объём виртуального адресного пространства 4Гб, распределено:
2Гб - user mode (пользовательский режим), 2Гб - kernel mode (режим ядра)
Т.е. приложению (процессу) доступно примерно 2Гб виртуального адресного пространства. Для каждого процесса своё закрытое адресное пространство.
2. У каждой программы (dll-ки и т.п.) есть стартовый адрес (Image Base Address) с которого она должна начать загрузку. Соответственно в адресном пространстве появляются барьеры. При одинаковых у dll (и т.п.) Image Base Address система загружает dll с другого адреса.
3. 7-Zip (и большинство программ) выделяет память непрерывным блоком(-ами).

Берём например Process Explorer
http://download.sysinternals.com/Files/ProcessExplorer.zip
И смотрим что подцепилось к процессу, и например в уме считаем какой непрерывный блок самый большой. Смотрим столбец Base (Base Address) адреса указаны в hex:
Пример.

Обвёл основные контрольные точки (остальные нас не интересуют).
0x10000000 (256Мб)
0x36F10000 (879Мб)
0x5B260000 (1458Мб)
879-256=623
1458-879=579
Максимальный размер непрерывного блока 623Мб.
Автор: lorents
Дата сообщения: 22.05.2008 11:56
Всем привет!
можете мне объяснить следующие вещи:

* Метод сжатия (чем эти методы отличаются друг от друга)
* Размер слова и размер словаря
* размер блока
* число потоков

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: Longhorn и Blackcomb


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.