我有一个应用程序,我正在尝试确保它在安全的环境中运行。首先,我检查Windows 是否为正版,这使得用户更有可能保持它是最新的。如果没有,我只会弹出一条消息,警告用户可能存在风险,因为他仍然需要验证 Windows。
现在,我想做更多的事情。我还想检查用户是否安装了病毒扫描程序。我不在乎是哪一个,只要他安装了一个。然后检查是否安装了防火墙。如果可能的话,我想检查用户上次更新他的 Windows/扫描仪/防火墙的时间,以确保它不会太旧。所以:
1) 如何检查是否安装了病毒扫描程序?
2) 如何确定病毒扫描程序的更新时间?
3) 如何检测病毒扫描程序最后一次全系统检查的时间?
4) 如何检测防火墙是否已安装并处于活动状态?
5) 如何检查 Windows 何时收到最新更新?
基本上,当我的应用程序启动时,我想显示一个带有警告的屏幕(每天一次),以防万一这些事情出现问题。这是因为我的应用程序使用用户从其客户那里收集的各种敏感信息。(其中包括银行帐号、护照身份证号码、NAW+DOB、收入等等。)基本上,如果系统有问题,用户必须确认他知道这些问题。如果他在知道他的系统可能不安全的情况下继续下去,我的申请可能会承担责任......
还有语言?基本上 C++ 或 Delphi 用于 WIN32 示例和 C# 用于 .NET 示例。它更多的是关于 .NET/Windows API/.NET 而不是语言。