Ich habe eine Anwendung und ich versuche sicherzustellen, dass es in einer sicheren Umgebung läuft. Zuerst überprüfe ich, ob Windows is genuine, was es wahrscheinlicher macht, dass der Benutzer es auf dem neuesten Stand hält. Wenn nicht, öffne ich einfach eine Nachricht, die den Benutzer warnt, dass ein mögliches Risiko besteht, da er Windows noch validieren muss.Wie erkennt man, ob ein Virenscanner und/oder eine Firewall installiert ist? (Und ein paar andere sicherheitsrelevante Fragen.)
Jetzt möchte ich ein bisschen mehr tun. Ich möchte auch überprüfen, ob der Benutzer einen Virenscanner installiert hat. Es ist mir egal welcher, solange er einen installiert hat. Dann das gleiche für die Überprüfung, ob eine Firewall installiert ist. Und wenn möglich, möchte ich überprüfen, wann der Benutzer sein Windows/Scanner/Firewall das letzte Mal aktualisiert hat, nur um sicherzustellen, dass es nicht zu alt ist. Also:
1) Wie überprüfe ich, ob ein Virenscanner installiert ist?
2) Wie kann ich feststellen, wann der Virenscanner aktualisiert wurde?
3) Wie kann ich feststellen, wann der Virenscanner die letzte Überprüfung des Gesamtsystems durchgeführt hat?
4) Wie erkenne ich, ob eine Firewall installiert und aktiv ist?
5) Wie überprüfe ich, wann Windows das neueste Update erhalten hat?
Grundsätzlich, wenn meine Anwendung startet, möchte ich einen Bildschirm mit Warnungen (nur einmal pro Tag) nur für den Fall, dass eines dieser Dinge ein Problem haben. Dies liegt daran, dass meine Anwendung mit allen Arten von vertraulichen Informationen arbeitet, die der Benutzer von seinen Kunden sammelt. (Dazu gehören Bankkontonummern, ID-Nummern von Reisepässen, NAW + DOB, Einkommen und vieles mehr.) Wenn das System ein Problem hat, muss der Benutzer grundsätzlich bestätigen, dass er sich dieser Probleme bewusst ist. Es nimmt die mögliche Haftung weg von meiner Anwendung, wenn er fortfährt, wissend, dass sein System möglicherweise unsicher ist ...
Und Sprache? Im Wesentlichen C++ oder Delphi für WIN32-Beispiele und C# für .NET-Beispiele. Es geht mehr um .NET/Windows API/.NET als Sprache.
C# ist in Ordnung, obwohl die Sprache keine Rolle spielt. Es ist der API/.NET-Aufruf, der zählt. –
Cool, hoffe das hat dann geholfen. Ihre Frage ist ein bisschen schwer zu beantworten, weil es so viele Teile bekommen hat. Sobald Sie WMI ein wenig erforscht haben, wenn Sie immer noch auf einem von ihnen stecken, posten Sie eine neue Frage und konzentrieren Sie sich nur auf einen Punkt. Auf diese Weise erhalten Sie hoffentlich jemanden, der genau weiß, wo er nach diesen Daten suchen soll. Ich kenne WMI nicht sehr gut über ein grundlegendes Niveau hinaus. –