Mam aplikację i próbuję upewnić się, że działa w bezpiecznym środowisku. Przede wszystkim sprawdzam, czy jest to Windows is genuine, co zwiększa prawdopodobieństwo, że użytkownik będzie je aktualizował. Jeśli nie, po prostu pojawia się komunikat ostrzegający użytkownika, że istnieje potencjalne ryzyko, ponieważ nadal musi zweryfikować system Windows.Jak wykryć, czy zainstalowany jest wirus wirusowy i/lub zapora sieciowa? (I kilka innych Q związanych z bezpieczeństwem.)
Teraz chcę zrobić jeszcze więcej. Chcę również sprawdzić, czy użytkownik zainstalował wirusscanner. Nie obchodzi mnie, który z nich, o ile go zainstalował. To samo dotyczy sprawdzania, czy firewall jest zainstalowany. Jeśli to możliwe, chcę sprawdzić, kiedy użytkownik zaktualizował swój system Windows/skaner/zaporę po raz ostatni, aby upewnić się, że nie jest zbyt stary. A więc:
1) Jak mogę sprawdzić, czy zainstalowany jest wirus-skaner?
2) Jak ustalić, kiedy wirus został zaktualizowany?
3) Jak wykryć, kiedy wirus wirusowy wykonał ostatnią kontrolę całego systemu?
4) Jak wykryć, czy zapora jest zainstalowana i czy jest aktywna?
5) Jak sprawdzić, czy system Windows otrzymał najnowszą aktualizację?
Zasadniczo, gdy moja aplikacja się uruchamia, chcę wyświetlić ekran z ostrzeżeniami (tylko raz dziennie), na wypadek gdyby któraś z tych rzeczy miała problem. To dlatego, że moja aplikacja działa z wszystkimi rodzajami poufnych informacji, które użytkownik zbiera od swoich klientów. (Który zawiera numery kont bankowych, numery identyfikacyjne paszportów, NAW + DOB, dochody i wiele więcej.) Zasadniczo, jeśli system ma problem, użytkownik musi potwierdzić, że jest świadomy tych problemów. Odracza możliwą odpowiedzialność z mojej aplikacji, jeśli nadal będzie wiedział, że jego system jest prawdopodobnie niepewny ...
A język? Zasadniczo C++ lub Delphi dla przykładów WIN32 i C# dla przykładów .NET. Chodzi raczej o .NET/Windows API/.NET niż język.
C# jest w porządku, chociaż język nie ma znaczenia. Liczy się połączenie API/.NET. –
Fajnie, mam nadzieję, że to pomogło. Twoje pytanie jest nieco trudne, ponieważ ma tak wiele części. Gdy już trochę zgłębisz WMI, jeśli nadal utkniesz na jednym z nich, opublikuj nowe pytanie i skup się na jednym punkcie. Miejmy nadzieję, że dostaniesz kogoś, kto dokładnie wie, gdzie szukać tych danych. Nie znam WMI bardzo dobrze poza podstawowym poziomem. –