我不感兴趣,在得到的版本信息。 所有我想要做的就是确保我的应用程序只能在Windows的正版而不是盗版的版本上运行。 Windows使用一些技巧来确定这一点,但仍然允许盗版的继续运行,但仍存在一些限制。
那么,有没有一种方法来检查,如果安装在法律,正版Windows版本的应用程序? (Vista和更好,至少。)
让我清楚的东西了:微软不会阻止用户使用其操作系统的未经验证的或非法的版本。 因此,我没有任何理由阻止我这样一个版本的应用程序要么。 但我想我的应用程序需要注意的非法版本,并警告用户,他的Windows版本未通过验证。 也许他忘了,也许他并不想验证。 可能有很多的原因,这一点,我并不想阻止他们,只是让他们意识到他们的Windows版本的问题。
此外,当有人使用Windows的非有效版本,那么我可能想要做我自己的软件更严格的验证检查,如果它是一个商业产品。 在我的免费产品,我只想得到一个恼人的弹出,这将只是每天出现一次。
非验证的Windows版本的主要问题是,它们可能包含额外的间谍软件和其他恶意软件,并有一个机会,他们没有得到所需的全部更新。 这些Windows版本比验证的Windows版本较弱的保护。 由于我的几个应用程序使用的敏感数据,我不希望任何恶意泄漏掉这些敏感数据。
另外,我认为盗版软件危害的任何免费的替代品。 Linux和FreeBSD将是更受欢迎,如果不是对于所有这些漫游各地的盗版Windows版本。 谁使用盗版软件的人是不太可能购买的产品摆在首位,但我宁愿他们使用一个自由选择来代替。 盗版软件确实有点伤害微软,但它可以做更多的伤害免费的社区,因为它让人们连接到这些商业产品...
这是一个有趣的问题,但错误的态度。 这是不是你的业务检查用户的事务。
或者,您不妨:
软件出售给它们之前要求其纳税申报
来自警方的书面证明,他们没有犯罪记录(或者他们可能会倾向于再次违法,盗版软件)
检查他们是否已经安装任何软件洪流(当然也可以合法使用,但这一事实,他们有这意味着他们可能误用它)
检查他们是否安装防病毒软件(以提高他们的社会意识和帮助阻止垃圾邮件僵尸网络)
信用记录报告(以确保他们及时支付他们的账单,也不会忘记要为你的软件)
从他们的家庭医生的证明,他们没有绝症(一个人的感觉可能会谴责违法,盗版软件)
你看它是怎么回事吗?
其中一个用于开发软件的关键规则 - 你的软件应该是有用的,让用户感到满意,并建立尽可能少的障碍越好。
你不可能知道,你不应该在乎。
一个安装的法律地位是完全无关的磁盘上的任何东西。 同样的安装,现在可以无牌和行货下一分钟,无需更改机器。
Microsof提供了一个很小的API,但MSDN没有说明关于所使用的DLL是如何安装在客户端系统的任何东西。 我的猜测是,它带有从Windows Update SP2或WGA工具。
这是MSDN页面的API。
你为什么不也进行检查,以确保他们没有运行的Photoshop的盗版版本? 或半衰期? 如何有关Microsoft Office?
看到我这个打算? 我并不特别盗版检查同意,因为它代表 - 但为了节省也许你头痛,我建议你只担心自己的软件是否是盗版,使用任何手段你希望(许可证密钥,打电话回家,无论你愿意的话邪恶和侵入方法!)。 因此,有人谁盗版Windows可能会太也盗版软件。 如果您打算,如果你发现他们正在运行Windows的盗版阻止软件的使用 - 嗯,这只是不好的做法。 如果验证软件是越野车,或不正确,或报告,该软件是盗版的,因为别人用这个人的合法购买的许可证密钥?
除了它是关你的事,视窗特别是已经知道会错误地报告的Windows正版副本是盗版。 你不应该相信任何人的验证工具,而是你自己(甚至那么你可能已经编写了一个糟糕的验证工具!)。 有可能导致不正确的盗版报告,这么多东西 - 我可以驾驶方式明确本办法。
就连微软能够可靠地做到这一点。 这是一个恒定的军备竞赛微软更新WGA针对谁的人似乎都很少做绕过它。 这是由原始设备制造商是谁(正确地)需要有预装的需要和操作系统的prevalidated副本加剧,使他们不要打搅他们的客户,谁可能是企业客户。 我认为 ,很多“黑客”这周围都与OEM主密钥做。
基本上,盗版软件(包括Windows和软件)是一个社会问题,不是技术问题。 你可以做一个软件供应商的最糟糕的事情(恕我直言)是惹恼你的合法用户在寻求阻止海盗到如此地步,你让你的合法用户的海盗。 例如:只要安装的rootkit以及限制激活(如孢子)的数量有些游戏已经不见了。
特别限制激活是一个邪恶的做法。 人们对这些东西一种天生的公平感。 如果他们对某件事有两次激活,运行的是Windows XP,并切换到Windows 7 RC和释放时超过限制那么他们刚刚已经将然后切换到Windows 7的真实版。 作为孢子的情况下,可以要求额外的激活了电话,但这种事情只是擦人走错了路。 一些人,他们会感到绕过这些限制挺有道理的地步。
至于downvoting你的问题,我怀疑这是因为人们不喜欢你的意图,可能是类似于我上面列出的理由。
我看到它的方式,我不会再相信别人的验证系统是足够准确的,我愿意锁定人在使用我的软件。
我看到你来自哪里,但我建议有关于Windows验证MS担心。
此外,真的没有办法知道的通过机器本身的安装真正的法律地位。 当然,还有“验证”和所有的爵士乐,但是这是真理的背景下近了无意义。
只是要求的技术部分,而忽略了你的理由/理念会给你直接回答。
如果您阻止盗版自己的软件(我的意思是防止盗版Windows上运行),那么很可能你的软件不会因为它可以作为sucsessfull。
只是让你的客户支付合理的价格为您的软件。