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

» 7-Zip / 7z (часть 2)

Автор: Victor_VG
Дата сообщения: 10.09.2013 00:35
AndreyIW

Всё правильно. Распаковываться ресурсы.
Автор: AndreyIW
Дата сообщения: 10.09.2013 00:45
Victor_VG
а нельзя как-нибудь сделать чтобы пункты "распаковать" в меню появлялись только если файл является архивом? что-то я в настройках вроде не нашёл такого...
Автор: Skif_off
Дата сообщения: 10.09.2013 01:15
AndreyIW
Вложенное меню занимает всего одну строчку контекстного меню, не вариант?
Автор: AndreyIW
Дата сообщения: 10.09.2013 01:20
Skif_off
не, я не из-за количества пунктов парюсь. просто чтобы проверить является ли exe файл архивом, надо любой такой файл открывать в 7-zip и смотреть содержимое. в winrar, например, по пунктам в меню сразу было видно архив это или программа.
Автор: Skif_off
Дата сообщения: 10.09.2013 02:29
AndreyIW
WinRAR проверяет является exe-файл SFX-архивом с которым может работать или нет и все, 7-zip более всеяден, не думаю, что у автор будет желание прикручивать проверку - это слишком долго.
Автор: Victor_VG
Дата сообщения: 10.09.2013 03:50
AndreyIW

Цитата:
просто чтобы проверить является ли exe файл архивом, надо любой такой файл открывать в 7-zip и смотреть содержимое

Не говорите ерунду. Для проверки архив это или нет нет необходимости распаковывать файл и смотреть его содержимое в поисках оглавления архива. Файл открывается на чтение, из PE заголовка записанного по адресу в байтах 60 - 67 с начала файла считается длина программы, и сравнивается с длинной файла, если равна, файл не архив, если меньше то отступаем на длину модуля от начала файла и ищем маркер блока начала архива. И всё, просто 7-Zip умеющий работать с большим чем rar числом форматов выполняет дополнительные проверки "Это архив или нет?" которые Rar пропускает. Отсюда и разница во времени. И по пунктам меню определить вероятный архив очень сложно, поскольку к примеру консольные модули Default??.* у Rar даже структуры VERSION_INFO лишены, и включить просимый вами флаг АРХИВ поставив на них курсор нельзя.
Автор: AndreyIW
Дата сообщения: 10.09.2013 10:20
Victor_VG

Цитата:
Для проверки архив это или нет нет необходимости распаковывать файл и смотреть его содержимое в поисках оглавления архива. Файл открывается на чтение, из PE заголовка записанного по адресу в байтах 60 - 67 с начала файла считается длина программы...

вообще-то, когда я говорил о трудности определения "архив это или нет", я себя имел в виду, а не 7-zip или операционную систему
Автор: Racemus
Дата сообщения: 10.09.2013 12:38

Цитата:
Подскажите, знает кто-нибудь на Mac OS X GUI-прогу для 7-zip, в которой можно настраивать все параметры сжатия, как в GUI-версии для Windows?


Отвечаю сам на свой пост, может кому-то будет полезно узнать.
Для Mac OS X есть программа BetterZip, в которой не только можно просматривать архивы без предварительной распаковки, но и в настройках сжатия есть строка "Additional parameters", где можно написать параметры командной строки и тем самым настроить всё как требуется. Правда программа платная, требует привыкания к интерфейсу и местами не без багов.

Ни в коем случае не подумайте, что это реклама)) Пропустил через себя около 10 приложений и с большим трудом нашел то, что меня интересует.
Автор: Victor_VG
Дата сообщения: 10.09.2013 13:39
AndreyIW

Можно поправив исходный код SFX поменять метку начала архива и никакой архиватор его уже не распознает. Вы его так же будете считать архивом?
Автор: AndreyIW
Дата сообщения: 10.09.2013 13:43
Victor_VG
если будут распаковываться файлы из такого архива - буду считать архивом, если нет - то нет. а зачем менять метку начала архива?
Автор: Victor_VG
Дата сообщения: 10.09.2013 14:47
AndreyIW

Цитата:
если будут распаковываться файлы из такого архива - буду считать архивом, если нет - то нет. а зачем менять метку начала архива?

Вот вы и сказали как проверяете Запусти и что выйдет. А если это свеженький троян? Или зараза типа WIN32.CIH (знаменитый "Чернобыль"). Запустили и получили, и хорошо коли сами будете наказаны, а если из-за вас пострадают другие? Архиватор-то именно для того и проверяет что это чтобы снизить сей риск, а вы его наоборот повышаете до максимума.

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

А вот потребуется вам из такого архива один файл достать - файл маленький, архив здоровенный, и к примеру у вас 64-х битная ОС, а архив под 128-бит ЦП создан - у вас он понятно не стартует, надо архиватор звать, и???

А заголовок я поменяю чтобы вы спрашивали и чтобы вам жизнь мёдом не казалась.

Автор: AndreyIW
Дата сообщения: 10.09.2013 15:13
Victor_VG
похоже тут какое-то недопонимание с чьей-то стороны. я как раз и хочу, чтобы ещё _до того как запустить_ exe файл, мне было видно, sfx-архив это или программа.
Автор: Victor_VG
Дата сообщения: 10.09.2013 15:29
AndreyIW

А SFX это тоже программа, только особая - т.н. ресурсный модуль у которого в блоке ресурсов содержатся пользовательские данные. И как без проверки архиватор может её отличить? Сменили метку начала архива и всё, отличить её от иной программы никак.

Я конечно насчёт спрашивать пошутил, и думаю вы меня поняли, но про то, что такая модификация возможна не шучу. Причины могут быть любыми, но технически это очень не сложно. Было бы желание.
Автор: Marco_Reus
Дата сообщения: 23.09.2013 12:57
Как создать автоматический распаковщик? Видал в интернетах где-то, когда-то, может Вам известно как запилить такой. Расширение .EXE, кликаешь дважды, открывается окошко небольшое с путём распаковки. Мне например нужно вписать в путь следующее "%appdata%\", - если это возможно, будьте добры, подскажите
Автор: inok_ZP
Дата сообщения: 23.09.2013 14:01
[more=не то?]http://forum.ru-board.com/topic.cgi?forum=5&topic=31145&start=1320#12[/more]
SFXMaker 1.3.1 Final Realeased - Posted on 25/02/2013, 21:27 by Iuli
русский есть
Автор: GORA2
Дата сообщения: 23.09.2013 16:58
Marco_Reus
Почитайте раздел Примеры здесь
Автор: Marco_Reus
Дата сообщения: 24.09.2013 15:55
Прочитал - ничего не понял.
Объясните подробдно если не трудно, пожалуйста.
я вот об этом, как такое же сделать http://i.imgur.com/KZKclz4.png
Автор: 0utC4St
Дата сообщения: 24.09.2013 16:05
Вопрос фанатам:
[more=Можно ли как-то подобным образом изменить директорию распаковки SFX-архива созданного СТАНДАРТНЫМ 7-zip (БЕЗ ВСЯКИХ БУБНОВ)] [/more]

з.ы. Для слоупоков: на картинке в красной рамочке написано то, что хочется от программы, а НЕ РАБОЧЕЕ РЕШЕНИЕ!
Автор: GORA2
Дата сообщения: 24.09.2013 16:08
Marco_Reus
Конфиг:

Код: ;!@Install@!UTF-8!
InstallPath="%appdata%\\"
GUIFlags="128"
;!@InstallEnd@!
Автор: GORA2
Дата сообщения: 24.09.2013 16:21
Marco_Reus

Цитата:
я вот об этом, как такое же сделать

В стандартном SFX модуле в окно пути подставляется место расположения самого SFX и задать его иным путем не удастся.
Автор: 0utC4St
Дата сообщения: 24.09.2013 16:34

Цитата:
Нельзя.

Спасибо огромное. А где бы прочесть что в это поле вообще можно вписать и для чего оно вообще?
Автор: GORA2
Дата сообщения: 24.09.2013 16:47

Цитата:
А где бы прочесть что в это поле вообще можно вписать и для чего оно вообще?

В справке про него написано немного. Вообще сюда можно вписывать ключи архивирования (как в ком. строке для консольного архиватора, с учетом разницы в синтаксисе).
Автор: Inoz2000
Дата сообщения: 24.09.2013 18:39
0utC4St
В этом поле пишутся только параметры метода сжатия. О них есть в справке (ключ -m)
Отличие от синтаксиса командной строки в том, что здесь сам ключ «-m» не пишется:

на пример, в справке написано


Цитата:
7z a archive.7z *.wav -mf=Delta:4


здесь для использования фильтра пишем f=Delta:4 и всё.

или ещё, для максимального zip сжатия методом Deflate нужно писать pass15
Автор: winkot
Дата сообщения: 24.09.2013 20:56
Какой режим включен в 7zip go умолчанию - solid или нет? И как их переключать, кроме командной строки? В графическом интерфейсе я ничего не нашел.
Автор: GORA2
Дата сообщения: 24.09.2013 21:01
winkot

Цитата:
В графическом интерфейсе я ничего не нашел.

Размер блока -> Непрерывный

Добавлено:

Цитата:
Какой режим включен в 7zip go умолчанию - solid или нет?

solid
Автор: Inoz2000
Дата сообщения: 24.09.2013 21:07

Цитата:
7zip go

это что?

Про размер блока есть [more=в справке]
Цитата:
Specifies the size of a solid block. You can also disable solid mode. In solid mode all files will be compressed as continuous data blocks. Usually compressing to a solid archive improves the compression ratio. You can use this option only for 7z archives. The updating of solid .7z archives can be slow, since it can require some recompression.
[/more]

А так же существует русская справка.

Вам какой язык?
Автор: Victor_VG
Дата сообщения: 24.09.2013 21:14
winkot

Солид режим всюду включается специально, в 7-Zip для этого достаточно указать свитч -s=on в команде сжатия архива в формат 7z.
Автор: Inoz2000
Дата сообщения: 24.09.2013 21:15

Цитата:
пределы по умолчанию для размера solid блока:
Уровень сжатия Размер solid блока
Автор: GORA2
Дата сообщения: 24.09.2013 21:23

Цитата:
это вы уже сами настроили, а по умолчанию всё как в таблице.

Обратимся к описанию соответствующего ключа в справке:

Параметр Значение по умолчанию Описание
s=[off | on | [e] [{N}f] [{N}b | {N}k | {N}m | {N}g] ] on Устанавливает solid режим.

Добавлено:
Inoz2000
В вопросе не уточнялось, про консоль или ГУИ режим архиватора была речь...
Автор: Inoz2000
Дата сообщения: 24.09.2013 21:27
GORA2

может полистаем в GUI уровни сжатия

Добавлено:

Цитата:
В вопросе не уточнялось


Тогда я отвечу на вторую часть вопроса.

Цитата:
И как их переключать, кроме командной строки?

Чтобы выключить solid сжатие, нужно поставить размер блока по размеру файла

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

Предыдущая тема: RDM+, TSMobiles и VNC+


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