MPC-BE forum

MPC-BE => Обсуждение / Discussion => Тема начата: V0lt от 28 ноября 2020, 19:13:33

Название: Inno Setup и антивирусы
Отправлено: V0lt от 28 ноября 2020, 19:13:33
Похоже инсталляторы собранные в Inno Setup 6 блокируются Windows defender.
Отчет VirusTotal для MPC-BE.1.5.6.5744.x64.exe (https://www.virustotal.com/gui/file/bd507eb3939b9f81389bedb950da846c5a003dd963734dc6ff3434718f0220fa/detection)

Посоветую использовать Inno Setup 5.6.1u.
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 28 ноября 2020, 19:56:39
V0lt,
ЦитироватьПохоже инсталляторы собранные в Inno Setup 6 блокируются Windows defender.
Отчет VirusTotal для MPC-BE.1.5.6.5744.x64.exe

Посоветую использовать Inno Setup 5.6.1u.
Странно, в моем случае, только на Windows 10, защитник ругается на инсталляторы. Причем ругается на те, что собраны с помощью IDP 1.6.0. С IDP 1.5.0 - не ругается. На восьмерках и семерке защитник не ругается вообще.

Хм, получается, что оптимальная связка: "Inno Setup 5.6.1 Unicode "+ "IDP 1.5.0".

P.S. Вообще все эти новомодные новейшие антивирусы всегда ругаются на любой инсталлятор, содержащий, по их мнению, внутри себя, якобы опасную рекламу и выдают это якобы за опасный вирус - malware.

Например, в инсталляторе некоего софта имеется предложение установить некий браузер. Так вот, все эти антивирусы, считают это рекламным вирусом и выдают за malware.
Название: Re: Inno Setup и антивирусы
Отправлено: V0lt от 28 ноября 2020, 20:12:43
Цитата: Evgeniy1990 от 28 ноября 2020, 19:56:39Например, в инсталляторе некоего софта имеется предложение установить некий браузер. Так вот, все эти антивирусы, считают это рекламным вирусом и выдают за malware.
Правильно ругаются. Нефиг ставить левый софт. Помню, так мне Хром поставился, причем все соответствующие галки снял.

Я пока не вижу в Inno Setup 6.1.2 смысла для нашего проекта, только инсталлятор жирнее становиться.

ЦитироватьПричем ругается на те, что собраны с помощью IDP 1.6.0. С IDP 1.5.0 - не ругается.
В теории для Inno Setup 6 не нужен Inno Download Plugin. Якобы теперь сам Inno Setup умеет качать файлы из сети. Но этого пока никто не пробовал.
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 29 ноября 2020, 01:12:39
V0lt,
ЦитироватьЯ пока не вижу в Inno Setup 6.1.2 смысла для нашего проекта, только инсталлятор жирнее становиться.
Действительно. Разница всего в 1 мегабайт.
ЦитироватьВ теории для Inno Setup 6 не нужен Inno Download Plugin. Якобы теперь сам Inno Setup умеет качать файлы из сети. Но этого пока никто не пробовал.
Попробовал собрать полный пакет без IDP. В итоге, при сборке инсталлятора, компилятор выдал ошибку о том, что файл не найден (https://yadi.sk/i/U9-veoxYYVk1Lw).
ЦитироватьПравильно ругаются. Нефиг ставить левый софт. Помню, так мне Хром поставился, причем все соответствующие галки снял.
Если софт - официальный и был скачан с официального сайта разработчика, или производителя и в нем присутствует некое рекламное предложение на установку того, или иного софта, то, как правило, оно всегда работает корректно, в плане выбора настроек (галочек). И, по идее, антивирусы не должны на него ругаться. Антивирусы должны уметь находить реальные вирусные рекламные предложения и приложения, а не ругаться на всех подряд. Иначе любой неопытный пользователь будет каждое приложение (каждый инсталлятор) считать реальным вирусом, хотя на самом деле, - это вовсе не так.

Все современные и новомодные антивирусы плохи тем, что в них реализована чрезмерно жесткая эвристика, из-за чего, они ругаются практически на каждое второе приложение, считая его опасным вирусом. На самом деле - это не так, никаких опасных вирусов в них нет. Различные рекламные предложения тоже бывают разными, есть нормальные, проверенные, чистые, а есть действительно опасные, содержащие внутри себя вредоносные программы (они же - вирусы).

V0lt,
Интересно узнать ваше мнение и мнение наших пользователей, какую лучше всего использовать связку для сборки инсталляторов нашего проекта? Пока, что я не получал и даже не видел ни одной жалобы, или претензии, по поводу своих сборок.

Предлагаю всем выбрать одну из двух связок:

1. "ISC 5.6.1 Unicode" + "IDP 1.5.1" - самая оптимальная, проверенная и чистая.
2. "ISC 6.1.2 Unicode" + "IDP 1.6.0" и выше (новее).

Просьба всем, кто качает мои сборки, написать, какую связку вы больше всего предпочитаете, учитывая ситуацию с антивирусами, такими как Microsoft Windows Defender (он же - Защитник Windows), которые могут ругаться и блокировать запуск инсталляторов? Т.е. насколько для вас это важно и критично, или может быть неважно и не критично?
Название: Re: Inno Setup и антивирусы
Отправлено: V0lt от 29 ноября 2020, 08:00:33
Цитата: Evgeniy1990 от 29 ноября 2020, 01:12:39Попробовал собрать полный пакет без IDP. В итоге, при сборке инсталлятора, компилятор выдал ошибку о том, что файл не найден (https://yadi.sk/i/U9-veoxYYVk1Lw).
Код инсталлятора надо дописывать, а не просто удалить IDP.

ОФФТОПИК
ЦитироватьЕсли софт - официальный и был скачан с официального сайта разработчика, или производителя и в нем присутствует некое рекламное предложение на установку того, или иного софта, то, как правило, оно всегда работает корректно, в плане выбора настроек (галочек).
Нет. Само наличие левого софта уже плохо. А автоматическая установка лывых прог и прочие выкрутасы с опциями похоже на мошенничество. В старой статье про Unchecky (https://habr.com/ru/post/203660/) есть показательный скриншот. Все это очень похоже на методы наших сотовых операторов. Не надо их защищать.

Цитировать1. "ISC 5.6.1 Unicode" + "IDP 1.5.1" - самая оптимальная, проверенная и чистая.
2. "ISC 6.1.2 Unicode" + "IDP 1.6.0" и выше (новее).
Конечно же вариант 1.
Повторю, сборка с Inno Setup 6.1.2 не дает никаких преимуществ, но увеличивает размер инсталлятора и блокируется защитником Windows. При наличии альтернативы нет никакого смысла использовать его для публичных версий.

PS: И не стоит делать несколько вариантов установщиков для ночных сборок. В этом нет смысла, и только запутает юзеров. Советую просто начать собирать с помощью Inno Setup 5.6.1, а дубли удалить.
Название: Re: Inno Setup и антивирусы
Отправлено: Aleksoid1978 от 29 ноября 2020, 08:04:08
Все последние версии с подписью я собирал именно с 6 версией и не разу ничего не ругалось. Код по скачке я допишу для 6 вёрсии.
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 29 ноября 2020, 09:05:17
V0lt,
ЦитироватьКонечно же вариант 1.
Повторю, сборка с Inno Setup 6.1.2 не дает никаких преимуществ, но увеличивает размер инсталлятора и блокируется защитником Windows. При наличии альтернативы нет никакого смысла использовать его для публичных версий.
Хорошо, договорились. Начиная с SVN r5750, я собираю сборки при помощи связки "ISC 5.6.1 Unicode" + "IDP 1.5.1" (вариант 1), как наиболее удачной, выгодной и полностью проверенной. :)
ЦитироватьPS: И не стоит делать несколько вариантов установщиков для ночных сборок. В этом нет смысла, и только запутает юзеров. Советую просто начать собирать с помощью Inno Setup 5.6.1, а дубли удалить.
Хорошо. Удалил пакет, собранный с помощью связки "ISC 6.1.2 Unicode" + "IDP 1.6.0", а также убрал лишние дубли.
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 29 ноября 2020, 09:07:15
Aleksoid1978,
ЦитироватьКод по скачке я допишу для 6 вёрсии.
Интересно будет проверить.
Название: Re: Inno Setup и антивирусы
Отправлено: Aleksoid1978 от 30 ноября 2020, 05:42:33
Вот патч для скачивания встроенными средствами Inno Setup версии 6.1(и выше) - https://yadi.sk/d/1KSTOsMqP_oGow
Просьба проверить и на более старой версии как соберется и как будет скачиваться.
Название: Re: Inno Setup и антивирусы
Отправлено: V0lt от 30 ноября 2020, 06:26:59
mpc-be_setup_download_2.diff
Работает с Inno Setup 5.6.1.
Название: Re: Inno Setup и антивирусы
Отправлено: Aleksoid1978 от 30 ноября 2020, 06:29:19
6.1: Support for downloading files - значит поддержка только начиная с версии 6.1, а ты сделал для 6.0
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 30 ноября 2020, 07:09:35
Aleksoid1978,
ЦитироватьВот патч для скачивания встроенными средствами Inno Setup версии 6.1(и выше) - https://yadi.sk/d/1KSTOsMqP_oGow
Просьба проверить и на более старой версии как соберется и как будет скачиваться.
Применил и проверил ваш патч.

С Inno Setup Compiler 6.1.2 Unicode - работает нормально. Полный пакет успешно построился без IDP 1.6.0. :)
С Inno Setup Compiler 5.6.1 Unicode - не работает. Компилятор говорит, что файл не найден.
Название: Re: Inno Setup и антивирусы
Отправлено: Aleksoid1978 от 30 ноября 2020, 07:41:07
Ну так для 5 версии нужен IDP, но лучше уже перейти на 6.1 и все, ничего внешнего не надо.
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 30 ноября 2020, 07:41:26
V0lt,
Цитироватьmpc-be_setup_download_2.diff
Работает с Inno Setup 5.6.1.
Применил и проверил ваш патч. Увы, не работает с Inno Setup 5.6.1 Unicode (https://yadi.sk/i/yaGkP0NV32KpmA).

Значит, действительно поддержка загрузки имеется только в версиях 6.1 и выше (новее).
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 30 ноября 2020, 07:48:39
Aleksoid1978,
ЦитироватьНу так для 5 версии нужен IDP, но лучше уже перейти на 6.1 и все, ничего внешнего не надо.
Блин, уважаемые разработчики, определитесь уже... Мы решили пока остановиться на более выгодной и проверенной связке, при построении инсталляторов. Да, согласен с вами, лучше перейти на 6.1, но вопрос в том, будет ли ругаться этот проклятый защитник Майкрософт? Надо чтобы различные пользователи это у себя проверили. По идее, без IDP 1.6.0, защитник Майкрософт ругаться не должен вообще.
Название: Re: Inno Setup и антивирусы
Отправлено: V0lt от 30 ноября 2020, 08:29:37
Evgeniy1990
Пожалуйста убери изменения и обнови код до r5756.

Актуальные рабочие комплекты для сборки инсталлятора такие:
Inno Setup 5.6.1 + Inno Download Plugin 1.5.1
Inno Setup 6.1.2

Inno Setup 6.0 более не поддерживается.
Если r5756 не собирается, то скопируй и покажи информацию об ошибке.

Добавлено:
Цитата: Evgeniy1990 от 30 ноября 2020, 07:48:39Блин, уважаемые разработчики, определитесь уже... Мы решили пока остановиться на более выгодной и проверенной связке, при построении инсталляторов. Да, согласен с вами, лучше перейти на 6.1...
Я такого не говорил. :-) Мне 5.6.1 больше по душе.
Цитировать...но вопрос в том, будет ли ругаться этот проклятый защитник Майкрософт?
Залить на VirusTotal (http://www.virustotal.com) и посмотреть результат для Microsoft. Если норм, то можно клепать ночнушки.

PS: Сейчас похоже базы обновили и Защитник больше не ругается на MPC-BE.1.5.6.5744.x64.exe (https://www.virustotal.com/gui/file/bd507eb3939b9f81389bedb950da846c5a003dd963734dc6ff3434718f0220fa/detection). :D
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 30 ноября 2020, 08:50:09
V0lt,
ЦитироватьПожалуйста убери изменения и обнови код до r5756.
Убрал изменения, обновил код до SVN r5756.
Только что собрал SVN r5756 (https://yadi.sk/d/cY4dXoI0IYEIPQ?w=1) при использовании комплекта: Inno Setup 5.6.1 + Inno Download Plugin 1.5.1.
ЦитироватьАктуальные рабочие комплекты для сборки инсталлятора такие:
Inno Setup 5.6.1 + Inno Download Plugin 1.5.1
Inno Setup 6.1.2
Это понятно.
ЦитироватьInno Setup 6.0 более не поддерживается.
Если r5756 не собирается, то скопируй и покажи информацию об ошибке.
Сейчас попробую собрать SVN r5756 с помощью Inno Setup 6.1.2. Если будут ошибки, то отпишусь вам.
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 30 ноября 2020, 09:24:24
V0lt,
Собрал инсталляторы SVN r5756 с помощью Inno Setup 6.1.2. Ошибок, как таковых, критических - нет.
Зато есть целая куча Warning-ов (https://yadi.sk/d/1YiP_ZIRRMqRHA) в ISC. Если собирать (строить) через консоль, то их нет вообще.

Особенность еще заключается в том, что для Inno Setup 6.1.2 необходимо добавлять "Other Languages (https://jrsoftware.org/files/istrans/)", но далеко не все из них используются в нашем проекте. Отсюда вопрос - сейчас это актуально и насколько это необходимо?
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 30 ноября 2020, 09:43:21
V0lt,
ЦитироватьЗалить на VirusTotal и посмотреть результат для Microsoft. Если норм, то можно клепать ночнушки.
Странно, залил инсталлятор на VirusTotal (https://www.virustotal.com/gui/file/acf9b3adaec28326d2ca8aa64806cf422801b6bae1431aa1e8bb2803b5fad6ae/detection), собранный с помощью ISC 6.1.2. И все равно Защитник Майкрософт ругается на него. Кроме него, на него ругаются еще и три других антивируса. Ужас какой-то... Некий "Jiangmin" видит в нем даже трояна (Trojan.Agentb.hkd). :(
Название: Re: Inno Setup и антивирусы
Отправлено: Aleksoid1978 от 30 ноября 2020, 09:46:35
У меня не ругается защитник :)
Название: Re: Inno Setup и антивирусы
Отправлено: V0lt от 30 ноября 2020, 09:52:07
Evgeniy1990
Используй пока вариант Inno Setup 5.6.1 + Inno Download Plugin 1.5.1. Понаблюдаем.
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 30 ноября 2020, 09:58:01
V0lt,
ЦитироватьИспользуй пока вариант Inno Setup 5.6.1 + Inno Download Plugin 1.5.1. Понаблюдаем.
Хорошо. Пока остановлюсь на этой связке. Все же она пока самая лучшая, на данный момент, особенно для публичных сборок. :)
Название: Re: Inno Setup и антивирусы
Отправлено: V0lt от 30 ноября 2020, 10:36:57
Цитата: Evgeniy1990 от 30 ноября 2020, 09:24:24Особенность еще заключается в том, что для Inno Setup 6.1.2 необходимо добавлять "Other Languages (https://jrsoftware.org/files/istrans/)", но далеко не все из них используются в нашем проекте. Отсюда вопрос - сейчас это актуально и насколько это необходимо?
Там как минимум не хватало двух файлов, из-за отсутствия которых у меня не собирался инсталлятор в 6.1.2. Как вы без них собирали, непонятно. :D. Добавил в r5757.

А warning-и в основном из-за неполных локализаций Inno Setup. Я обновил дополнительные локализации в r5758, надеюсь проблем у юзеров не будет. Если будут, то верну старые файлы специально для 5.6.1.
Название: Re: Inno Setup и антивирусы
Отправлено: Aleksoid1978 от 30 ноября 2020, 12:26:10
Про нехватку этих 2-х локализаций я писал еще давно когда заходила речь про 6 версию, и писал что их надо качнуть самому :)
Название: Re: Inno Setup и антивирусы
Отправлено: Evgeniy1990 от 30 ноября 2020, 13:00:30
V0lt,
ЦитироватьТам как минимум не хватало двух файлов, из-за отсутствия которых у меня не собирался инсталлятор в 6.1.2. Как вы без них собирали, непонятно. :D. Добавил в r5757.
Просто у вас отсутствовали два языковых файла - это "Greek.isl"  и "Hungarian.isl". А без них сборка невозможна. Поэтому вы без них не могли собрать инсталляторы. А у нас с Aleksoid-ом они были скачаны заранее, еще в тот самый роковой день, когда пошла речь про 6-ую версию Inno Setup.

Aleksoid1978,
ЦитироватьПро нехватку этих 2-х локализаций я писал еще давно когда заходила речь про 6 версию, и писал что их надо качнуть самому
Я же не случайно напомнил V0lt-y про особенность Inno Setup 6.1.2 - это "Other Languages". В отличие от версии 5.6.1, для 6-ых версий обязательно нужно устанавливать дополнительные языки, желательно все имеющиеся, дабы избежать потом ошибок при сборке инсталлятора.