Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок
Антивирус 10 винды теперь определяет все модули из сабжа как потенциально опасное ПО и при дефолтных настройках сразу блокирует.
Понимаю, продвинутый юзер добавит исключение или вообще отрубит Defender, но есть ли вариант как-то модифицировать файлы, чтобы избежать срабатывания?
есть ли вариант как-то модифицировать файлы, чтобы избежать срабатывания? »
Есть вариант взять и сообщить о ложном срабатывании (https://www.safezone.cc/threads/kuda-soobschit-o-lozhnom-srabatyvanii-antivirusa.23501/), пользы будет больше.
Alex D.,
Забей.
Заткни антивирус.
Den30lv, так проблема в том, что теперь исполняемые файлы, собранные с помощью модуля, никуда не выложишь. Яндекс и Google их блокируют.
Тот же репак классической версии utorrent на virustotal имеет статус 23/69. Куда это годится? И потом объясняй каждому, что "вирусов там нет".
kazancity
29-05-2023, 10:32
Привет всем!
Есть ли хоть какая-то возможность выполнить команду ДО распаковки в папку назначения?
Интересует конкретно выполнение TaskKill, как не пытался - не смог это сделать!
В WinRAR SFX это очень хорошо сделано, неужели в 7zSFXMod это невозможно реализовать?
Очень полезная вещь!
Может, кому-то удалось это сделать? :(
Пробовал распаковывать во временную папку,
через запуск батника с командой TaskKill,
при выполнении команды перемещения в рабочую папку c:\Program Files\ пишет - Отказано в доступе.
Сделал то же самое через WinRAR SFX (распаковка сразу в c:\Program Files\) - всё работает при тех же вводных.
jameszero
29-05-2023, 11:06
kazancity, из справки:
ExecuteOnLoad="command_for_executing"
Команда для исполнения (множественная). Выполняется сразу после запуска SFX. Запускается как в обычном режиме ('RunProgram' или 'ExecuteFile'), так и в автоматическом ('AutoInstall'). Допустимы переменные, обрабатываемые модулем, а также относительные пути. Написание аналогично 'RunProgram'
SergeyZV
30-05-2023, 07:06
kazancity,
PreExtract="command_for_executing"
Команда для исполнения (множественная). Выполняется после вывода диалога 'BeginPrompt', но перед распаковкой архива. При литерной установке команда не выполняется. Допустимы переменные, обрабатываемые модулем, а также относительные пути. Написание аналогично 'RunProgram'
kazancity
01-06-2023, 17:30
Спасибо большое за подсказки!
Попробовал и PreExtract и ExecuteOnLoad
PreExtract="\"TaskKill /F /IM TOTALCMD64.exe\""
PreExtract="\"TaskKill /F /IM TOTALCMD64.exe\""
ExecuteOnLoad="hidcon:fm0:\"TaskKill /F /IM TOTALCMD64.exe\""
ExecuteOnLoad="hidcon:fm0:\"TaskKill /F /IM TOTALCMD64.exe\""
ExecuteOnLoad="hidcon:fm0:TaskKill /F /IM TOTALCMD64.exe"
ExecuteOnLoad="hidcon:fm0:TaskKill /F /IM TOTALCMD64.exe"
ExecuteOnLoad="\"TaskKill /F /IM TOTALCMD64.exe\""
ExecuteOnLoad="\"TaskKill /F /IM TOTALCMD64.exe\""
Не срабатывает TaskKill, что я делаю не так?
Поскажите, плиз!
jameszero
01-06-2023, 18:14
kazancity
ExecuteOnLoad="hidcon:fm0:TaskKill /F /IM TOTALCMD64.exe"
Эта конструкция работает, только что проверил. Убедитесь, что у вас SFX-модуль последней версии.
kazancity
01-06-2023, 20:52
Эта конструкция работает, только что проверил. Убедитесь, что у вас SFX-модуль последней версии. »
У меня модуль LZMA x86 1.4.1.2100, я думал, на всех версиях эта функция работает. :(
Спасибо Вам большое, сейчас попробую модуль более свежей версии!
upd:
Перепробовал почти все версии - ExecuteOnLoad срабатывает только на версиях 170.xxxx,
на более ранних не запускается!
SergeyZV
02-06-2023, 07:52
Перепробовал почти все версии »
1.7 develop (сборка 3847) 12.02.16
+ Параметры 'ExecuteOnLoad', 'PreExtract', 'PreExtractX' в конфигурационном файле
+ Переменная среды при работе модуля 'SfxVarApiPath'
birdy.spb
05-10-2023, 15:56
Подскажите, пожалуйста. Не смог найти.
А есть ли у модифицированных модулей возможность получить сценарий, как с применением стандартного модуля 7zCon.sfx:
- запущенный процесс не отпускает консоль до завершения выполнения всех команд
- в консоль выводится результат выполнения команд
- процесс завершается с тем же кодом возврата (кодом ошибки), что и запускаемая из конфига команда (наверное, последняя)
???
birdy.spb,
Фсё есть...
http://forum.oszone.net/post-2945220.html#post2945220
Геннадьевич
31-10-2023, 16:02
Подскажите, пожалуйста - хочу создать 7z SFX сборку, работающую так, чтобы после запуска выскакивало окошко с предложением запустить на выбор en-версию утилиты, или русифицированную. В наличии 2 исполняемых файла - к примеру, name_en.exe и name_ru.exe. Что для этого должно быть прописано в конфигурационном файле? Использую кнопку Gora. Но наверно не имеет значения, какой программой пользуешься - главное знать конфиг для подобных случаев
чтобы после запуска выскакивало окошко с предложением запустить на выбор en-версию утилиты, или русифицированную. »
Такое вряд-ли возможно. Проще использовать ключи запуска AutoInstallX="command_auto_install"
Геннадьевич,
Если в архиве 2 установщика (cmd-файла), то да (пример (https://fastpic.org/fullview/122/2023/1101/ad465a19476322247d41457f551710b9.jpg)).
Геннадьевич
01-11-2023, 12:30
Den30lv, я имел в виду не установщики утилит, а две портативки, каждая из которых состоит из одного exe-файла. Нужно, чтобы на выбор запускался только один из них (или name_en.exe, или name_ru.exe). Если не трудно, приведите, пожалуйста, код (чтобы name_en.exe запускался при нажатой Shift+Ok).
nibble74
01-11-2023, 14:26
Геннадьевич,
;!@Install@!UTF-8!
Title="Заголовок"
BeginPrompt=" [Да] Russian
[Shift+Да] English"
ExtractTitle="Распаковка файлов..."
ExtractDialogText=" Подождите пожалуйста..."
GUIFlags="2+4+8+16+32+2048"
RunProgram="name_ru.exe"
AutoInstall="name_en.exe"
;!@InstallEnd@!
Геннадьевич
01-11-2023, 17:10
nibble74, получилось. Теперь буду знать общий принцип для таких случаев. Ну а надписи на кнопках и т.п можно менять по вкусу
nibble74
01-11-2023, 17:33
Ну а надписи на кнопках и т.п можно менять по вкусу »
Конечно можно :) Не забудьте, что кодировка файла конфигурации должна быть UTF-8
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.