Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Безопасность, Шифрование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2014, 19:16   #1
Raf-9600
Пользователь
 
Регистрация: 10.07.2012
Сообщений: 34
Вопрос Как узнать какой у пользователя антивирус?

Использую в одной своей програмке oggdec, но некоторые антивирусы его блокируют. Хочу встроить в программу сообщение которое бы появлялось при обнаружении на компе у пользователя параноидального антивиря, но затык возник с тем, что я не знаю как узнать какой антивирь установлен.
Сама винда ведь определяет какой антивирь установлен и установлен ли он вообще (если не установлен, то сообщает что система в опасности), значит есть где-то единое, так сказать "центральное" место куда все антивири себя прописывают. Где оно?
Raf-9600 вне форума Ответить с цитированием
Старый 03.12.2014, 19:51   #2
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Цитата:
Где оно?
В самом неожиданном месте. В РЕЕСТРЕ.
WinCoder вне форума Ответить с цитированием
Старый 03.12.2014, 20:40   #3
Raf-9600
Пользователь
 
Регистрация: 10.07.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от WinCoder Посмотреть сообщение
В самом неожиданном месте. В РЕЕСТРЕ.
Не ожидал. Но разве есть единая ветка реестра куда все антивирусы себя пропиывают? Или предлагаете всё содержимое hklm\Software через сито пропускать?
Raf-9600 вне форума Ответить с цитированием
Старый 03.12.2014, 20:46   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Или предлагаете всё содержимое hklm\Software через сито пропускать?
Просто выяснить куда какие антивирусы "гадят" и проверять эти ветки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.12.2014, 20:55   #5
Raf-9600
Пользователь
 
Регистрация: 10.07.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Просто выяснить куда какие антивирусы "гадят" и проверять эти ветки.
Угу, т.е. устанавливать все сто антивирусов по очереди и смотреть в какие ветки они себя прописывают? Заманчивое предложение, но нет

Мне интересно откуда сама винда узнаёт название антивируса. Есть предположение что рас она умеет определять название антивируса, значит они все ей как-то по-одинаковому его сообщают. Значит где-то эта информация централизовано хранится и её можно как-то от туда узнать.
Raf-9600 вне форума Ответить с цитированием
Старый 03.12.2014, 21:22   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Есть предположение
Я тебя разочарую: Не все антивирусы сообщают винде о своем присутствии.
А из тех кто сообщает популярных не сто а даже двадцатки не наберется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.12.2014, 08:30   #7
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от Raf-9600 Посмотреть сообщение
Значит где-то эта информация централизовано хранится и её можно как-то от туда узнать.
Можно узнать. Простой код, сохраните как av.vbs и запустите на исполнение
Код:
strComputer = "."
    
Set oWMI = GetObject( _
  "winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\SecurityCenter")
  
Set colItems = oWMI.ExecQuery("Select * from AntiVirusProduct")

For Each objItem in colItems
  With objItem
    WScript.Echo .companyName
    WScript.Echo .displayName
    WScript.Echo .instanceGuid
    WScript.Echo .onAccessScanningEnabled
    WScript.Echo .versionNumber  
  End With
Next
kvitaliy вне форума Ответить с цитированием
Старый 21.01.2015, 11:50   #8
Sokol1
 
Аватар для Sokol1
 
Регистрация: 20.01.2015
Сообщений: 8
По умолчанию

Не рекомендую запускать всякие коды из интернета на исполнение
Когда суть дела обдумана заранее, слова последуют без затруднений. Гораций (Квинт Гораций Флакк)
Sokol1 вне форума Ответить с цитированием
Старый 21.01.2015, 15:21   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Sokol1 Посмотреть сообщение
Не рекомендую запускать всякие коды из интернета на исполнение
И к чему здесь в теме это "мудрое" замечание?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.01.2015, 15:34   #10
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 18,136
По умолчанию

Цитата:
Не рекомендую запускать всякие коды из интернета на исполнение
Там обычный запрос на выборку данных. Код только читает и не вносит никаких изменений.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать имя пользователя AppData Общие вопросы Delphi 9 02.08.2023 21:20
как узнать какой х и какой y экрана nikolas0 Общие вопросы Delphi 18 26.09.2014 22:20
Как узнать имя группы (не пользователя) aank10 Qt и кроссплатформенное программирование С/С++ 1 24.07.2013 16:06
Как узнать id пользователя. Predator199 PHP 8 17.07.2012 22:23
Как узнать ip пользователя _PROGRAMM_ PHP 3 25.10.2009 01:27