Кнопка для работы с 7z SFX архивами.

Ответить
 • Просмотры: 16
Аватара пользователя
XXXler

Re: Кнопка для работы с 7z SFX архивами.

Сообщение XXXler »

в результате работы кнопки нарушается PE-структура sfx-модуля - не добавляется padding в конец последней секции (.rsrc), при том, что в заголовках размер секции указан с его учетом - как следствие после обработки UPX готового архива начало конфига затирается содержимым модуля.



и второй момент - админ-права кнопке явно не нужны и даже бесполезны - со включенным UAC кнопка работает через раз, т.к. TC успевает удалить список раньше нежели кнопка запустившись с админ-правами его прочитать
Аватара пользователя
gora

Re: Кнопка для работы с 7z SFX архивами.

Сообщение gora »

Подскажите как сделать SFX из запароленного (зашифрованного) архива ?

В наличии есть архив под паролем 555, описание установки, иконка... в файле Settings.ini как я понял должно быть прописано pass=555 ... так вот когда я собираю всё это в кучу... пишет "файл не является 7z архивом"... не могу понять где косяк... подскажите пожалуйста... срочно нужно !
Аватара пользователя
Сантей

Re: Кнопка для работы с 7z SFX архивами.

Сообщение Сантей »

Для создания запароленного SFX требуется модуль с поддержкой паролей и такие модули существуют.
Oleg_Sch
, автор модулей, не выкладывает их в общий доступ, по этой причине в состав кнопки они не входят. Попробуйте обратится к автору модулей.
Аватара пользователя
gora

Re: Кнопка для работы с 7z SFX архивами.

Сообщение gora »

Сантей, напишите в ПМ подробности с указанием номера ошибки, разрядности архиватора, места его установки и места установки ТС и т.д. и т.п.
Аватара пользователя
Lubitel Softa

Re: Кнопка для работы с 7z SFX архивами.

Сообщение Lubitel Softa »

gora, уважаемый, а что означает эта запись в конфиге

Код:

Код: Выделить всё

cmdlinUPX=--best --all-methods

и можно ли ее безболезненно удалить?

Спасибо.
Аватара пользователя
Сантей

Re: Кнопка для работы с 7z SFX архивами.

Сообщение Сантей »

Цитата JohnnyD:



что означает эта запись в конфиге
Кнопка для работы с 7z SFX архивами.




Ком строка для упаковки UPX-ом
Цитата JohnnyD:



можно ли ее безболезненно удалить?
Кнопка для работы с 7z SFX архивами.




Можно и нужно, если не хотите использовать UPX. Но она будет в окне настроек неактивна и не будет ни на что влиять, если файла UPX.exe не будет в папке кнопки



PS Удалять нужно не всю строку, а только то, что стоит после знака равно!
Аватара пользователя
LonerD

Re: Кнопка для работы с 7z SFX архивами.

Сообщение LonerD »

Если у кого сохранились весенние версии кнопки (2.1.1.1575, 2.1.2.1578, 2.2.0.1586, 2.3.0.1600) - киньте, пожалуйста, в личку.




Цитата gora:



LonerD, воспроизвести проблему не удалось. Прикрепите здесь проблемные файлы (архив, конфиг, иконку), файл настроек кнопки, укажите версию Вашего UPX, а также Вашу ОС с указанием разрядности.
Кнопка для работы с 7z SFX архивами.




Странный какой-то баг, совсем я в нём запутался (раньше не применял upx в кнопке, только upack)/

Если сжимать не указав иконку, то upx-сжатие происходит.

Если иконка указана - то начинается бедлам. Одни иконки признаются "хорошими", тогда upx-сжатие отрабатывает корректно, sfx-модуль после сжатия уменьшается в размере почти в два раза. А другие иконки отчего-то "не нравятся" upx(или кнопке), тогда (судя по выводимому сообщению) сжатие происходит, но sfx-модуль сжимается буквально на пару килобайт.

В "хороших иконках" должны быть размеры 48х48, 32х32 и 16х16, иначе сжатия не происходит (если удалить хоть один из размеров, то после этого upx не срабатывает).



Ситуация проявляется на разных версиях кнопки, пробовал разные версии UPX (включая последнюю 3.07), 7-Zip, модифицированного модуля, включая версии двухлетней давности.

На 64-битной английской семерке подобного глюка нет. Наблюдаю его именно на 32-битной русской ХР (антивирус при этом отключен или вообще удалён).

Особенность работы алгоритма UPX? Тогда почему проявляется только под 32 битной осью?

Особенность настройки системы? Не представляю как это может быть связано с upx-сжатием.

Вот архив, конфиг, иконка для примера, видео

http://rghost.ru/19375061
Аватара пользователя
gora

Re: Кнопка для работы с 7z SFX архивами.

Сообщение gora »

LonerD, воспроизвести проблему не удалось. Прикрепите здесь проблемные файлы (архив, конфиг, иконку), файл настроек кнопки, укажите версию Вашего UPX, а также Вашу ОС с указанием разрядности.
Аватара пользователя
TNR

Re: Кнопка для работы с 7z SFX архивами.

Сообщение TNR »

GrAnd11,

поставьте 7zip x64 и проблемы исчезнут или же вручную пропишите путь до архиватора

автор уже объяснял
Кнопка для работы с 7z SFX архивами.
Аватара пользователя
gora

Re: Кнопка для работы с 7z SFX архивами.

Сообщение gora »

LonerD, баг воспроизвел, о причинах догадываюсь и постараюсь устранить.
Цитата LonerD:



В "хороших иконках" должны быть размеры 48х48, 32х32 и 16х16, иначе сжатия не происходит (если удалить хоть один из размеров, то после этого upx не срабатывает).
Кнопка для работы с 7z SFX архивами.




Это не связано с числом форматов в иконке, а связано с ее размером и проявляться этот баг должен на маленьких (в байтах) иконках и при определенном стечении обстоятельств... В общем очень редко. Почему он проявляется на XP и не проявляется на 7 пока ответа нет.



Попробуйте установить последнюю версию кнопки и в настройках снять галку с пункта "Объединять секции ресурсов SFX" - баг должен пропасть. Если он будет продолжать проявляться, отпишитесь, пожалуйста.




Цитата GrAnd11:



post=1716476
Кнопка для работы с 7z SFX архивами.




1 И как мне его искать? Излагайте проблему сами без ссылки на "дядю"?

2 Не используйте ini файл от старых версий кнопки и не вносите в него вручную ни каких изменений в виде пустых строк, комментариев и т.д.

3
Цитата GrAnd11:



Весь 7Zip 9.20 x86 лежит в папке Кнопки "SFX Tool".
Кнопка для работы с 7z SFX архивами.




Там он лежать не может, он должен быть установлен в его законное место.

4
Цитата GrAnd11:



TC в "c:\Program Files\Total Commander"
Кнопка для работы с 7z SFX архивами.





Цитата:



;path7Zip=e:\Program Files\7-Zip\

;path7Zip=e:\Program Files (x86)\7-Zip\



Вы уж разберитесь какой диск у Вас системный С или E ?!
Ответить

Вернуться в «Автоматическая установка Windows 2000/XP/2003»