autoua
×
Autoua.netФорумІнформатика та побутова електроніка

программный запуск другого приложения

Достоевский *
19 лет за рулем, Vorlon Planet
Сообщения: 6727
С нами с 14.08.2011

программный запуск другого приложения
      9 октября 2017 в 15:03 Гілками

Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign. Чтобы не бодаться с UAC, можно попробовать добавить локальный прокси в автозагрузку винды через реестр и добавить ее в исключения фаервола винды во время установки проги, и тогда винда сама будет в трее стартовать локальный прокси. Нормальный вариант или есть более элегантные способы?

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
Киев
Сообщения: 6666
С нами с 28.09.2003

Re: программный запуск другого приложения [Re: kvadjagan]
      9 октября 2017 в 18:32 Гілками

kvadjagan 09.10.2017 15:03 пишет:

Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign. Чтобы не бодаться с UAC, можно попробовать добавить локальный прокси в автозагрузку винды через реестр и добавить ее в исключения фаервола винды во время установки проги, и тогда винда сама будет в трее стартовать локальный прокси. Нормальный вариант или есть более элегантные способы?



Вот это иЗврат
Типа php exec неа?


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
ids   1
Скандалист **
Kiev
Сообщения: 22391
С нами с 11.06.2005

Re: программный запуск другого приложения [Re: kvadjagan]
      9 октября 2017 в 19:09 Гілками

kvadjagan 09.10.2017 15:03 пишет:

Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign. Чтобы не бодаться с UAC, можно попробовать добавить локальный прокси в автозагрузку винды через реестр и добавить ее в исключения фаервола винды во время установки проги, и тогда винда сама будет в трее стартовать локальный прокси. Нормальный вариант или есть более элегантные способы?


нормальный вариант - это повершелл.

гуглить шота типа такого http://www.labofapenetrationtester.com/2015/09/bypassing-uac-with-powershell.html


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
V.I.P **
49 лет (21 год за рулем), Wroclaw, PL
Сообщения: 11826
С нами с 18.11.2002

Re: программный запуск другого приложения [Re: kvadjagan]
      9 октября 2017 в 19:18 Гілками

В ответ на:

Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign.




Под каким аккаунтом работает процесс, который программно запускает прогу? Если просто скопировать запускаемый файл в ту же папку, где находится exe-шник процесса, то UAC срабатывает?


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
19 лет за рулем, Vorlon Planet
Сообщения: 6727
С нами с 14.08.2011

Re: программный запуск другого приложения [Re: F@Z@]
      9 октября 2017 в 20:51 Гілками

F@Z@ 09.10.2017 18:32 пишет:

kvadjagan 09.10.2017 15:03 пишет:

Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign. Чтобы не бодаться с UAC, можно попробовать добавить локальный прокси в автозагрузку винды через реестр и добавить ее в исключения фаервола винды во время установки проги, и тогда винда сама будет в трее стартовать локальный прокси. Нормальный вариант или есть более элегантные способы?



Вот это иЗврат
Типа php exec неа?



там используется shellexecute просто часть пользователей боятся c, будут тупить и запрещать доступ или писать письма в техподдержку,проще будет если пользователи вообще не будут видеть всплывающих окон. Т.е. проблема не в том чтобы запустить а проблема в юзверях которые не будут читать мануал, есть богатый опыт общения с юзверями


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
19 лет за рулем, Vorlon Planet
Сообщения: 6727
С нами с 14.08.2011

Re: программный запуск другого приложения [Re: Cabai]
      9 октября 2017 в 20:55 Гілками

Cabai 09.10.2017 19:18 пишет:

В ответ на:

Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign.




Под каким аккаунтом работает процесс, который программно запускает прогу? Если просто скопировать запускаемый файл в ту же папку, где находится exe-шник процесса, то UAC срабатывает?



1) прога будет запускатся у пользователей под самыми разными аккаунтами и под админским и под гостевыми аккаунтами с самыми разными привелегиями
2) запускаю как раз прокси с той же директории где где и основная прога.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
V.I.P **
Киев
Сообщения: 11125
С нами с 10.03.2005

Re: программный запуск другого приложения [Re: kvadjagan]
      9 октября 2017 в 21:26 Гілками

kvadjagan 09.10.2017 15:03 пишет:

UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign.



А запускаемая программа поставляется тобой? Если да, то почему бы ее не подписать своим сертификатом, даже если она не твоя?


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
Киев
Сообщения: 6666
С нами с 28.09.2003

Re: программный запуск другого приложения [Re: kvadjagan]
      9 октября 2017 в 22:04 Гілками

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


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
19 лет за рулем, Vorlon Planet
Сообщения: 6727
С нами с 14.08.2011

Re: программный запуск другого приложения [Re: alt402]
      10 октября 2017 в 09:30 Гілками

alt402 09.10.2017 21:26 пишет:

kvadjagan 09.10.2017 15:03 пишет:

UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign.



А запускаемая программа поставляется тобой? Если да, то почему бы ее не подписать своим сертификатом, даже если она не твоя?



Прога моя на 100 процентов, исходники тоже мои. Подписать можно, сертификаты искал, самый дешовый был баксов 80-90. Но тут проблема не в деньгах, товарищ уже купил сертификат у comodo, говорит если на винде нет корневого сертификата от комодо то все равно прога будет считаться не безопасной ибо винда не сможет ее верифицировать.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский ***
27 лет за рулем, Ukraine
Сообщения: 8084
С нами с 30.07.2005

Re: программный запуск другого приложения [Re: kvadjagan]
      10 октября 2017 в 09:41 Гілками

Манифест сделай, чтобы UAC не всплывал, с уровнем asInvoker.
Для файрвола все-равно будет запрашиваться доступ, тут ничего не поделаешь.

Если жалко на сертификат тратиться, то можно юзерам дать сгенеренный самостоятельно, чтобы поставили себе в доверенные издатели. Опять-же, можно инсталлер для этого сделать. Иначе всегда будет ругаться.

ЗЫ: тоже юзаю комодовский сертификат - проблем нет. Там только есть два уровня сертификата и самый дешевый поначалу будет триггерить Smartscreen. Но когда определенное кол-во юзеров позапускает - перестанет ругаться.

Змінено codex (09:42 10/10/2017)


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
19 лет за рулем, Vorlon Planet
Сообщения: 6727
С нами с 14.08.2011

Re: программный запуск другого приложения [Re: codex]
      10 октября 2017 в 13:53 Гілками

codex 10.10.2017 09:41 пишет:

Манифест сделай, чтобы UAC не всплывал, с уровнем asInvoker.
Для файрвола все-равно будет запрашиваться доступ, тут ничего не поделаешь.

Если жалко на сертификат тратиться, то можно юзерам дать сгенеренный самостоятельно, чтобы поставили себе в доверенные издатели. Опять-же, можно инсталлер для этого сделать. Иначе всегда будет ругаться.




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


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Autoua.netФорумІнформатика та побутова електроніка
Додаткова інформація
1 користувачів і 1 що побажали залишитися невідомими читають цей форум.

Модератор:  AlMat, Yorc, moderator 

Роздрукувати всю тему

Права
      Ви не можете створювати нові теми
      Ви не можете відповідати на повідомлення
      HTML дозволений
      UBBCode дозволений

Рейтинг:
Переглядів теми: 883

Оціните цю тему

Перейти в

Правила конференції | Календар | FAQ | Карта розділу | Мобільна версія