如何检测Windows版本是否合法?

Wim*_*ink 23 windows piracy piracy-prevention windows-vista

我对获取版本信息不感兴趣.我想要做的就是确保我的应用程序只能在合法版本的Windows上运行,而不是在盗版版本上运行.Windows使用一些技巧来确定这一点但仍然允许盗版版本继续运行,尽管有一些限制.

那么,有没有办法检查应用程序是否安装在合法的正版Windows版本上?(Vista和更好,至少.)


让我澄清一下:微软并没有阻止用户使用他们的操作系统的未经验证或非法版本.因此,我没有任何理由在这样的版本上阻止我的申请.但我确实希望我的应用程序知道非法版本,并警告用户他的Windows版本未经过验证.也许他忘了,也许他不想验证.可能有很多原因,我不想阻止它们,只是让他们意识到他们的Windows版本的问题.

此外,当有人使用无效版本的Windows时,如果它是商业产品,我可能希望对我自己的软件进行更严格的验证检查.在我的免费产品中,我只想要一个烦人的弹出窗口,每天只出现一次.

未经验证的Windows版本的主要问题是它们可能包含其他间谍软件和其他恶意软件,并且他们可能无法获得所有必需的更新.这些Windows版本的保护功能比经过验证的Windows版本弱.由于我的几个应用程序使用敏感数据,我不希望任何恶意软件泄露这些敏感数据.

另外,我认为盗版软件对任何免费替代品都有害.如果不是所有那些漫游的盗版Windows版本,Linux和FreeBSD会更受欢迎.使用盗版软件的人不太可能首先购买该产品,但我更希望他们使用免费替代品.盗版软件对微软有一点伤害,但它对Free社区造成的伤害更大,因为它让人们与那些商业产品保持联系......

小智 23

这是一个有趣的问题,但态度错误.检查用户事务不是您的业务.

或者您也可以:

  • 在向您出售软件之前需要申请纳税申报表

  • 来自警方的书面证明他们没有犯罪记录(或者他们可能会再次违反法律并盗用您的软件)

  • 检查他们是否安装了任何种子软件(当然它可以合法使用,但他们认为这可能会误用它)

  • 检查他们是否安装了防病毒软件(以提高他们的社交意识并帮助打击垃圾邮件僵尸网络)

  • 信用记录报告(确保他们已及时支付账单,也不会忘记为您的软件付款)

  • 他们的家庭医生证明他们没有绝症(一个人感到被定罪可能违法并盗用你的软件)

你知道它在哪里吗?

开发软件的关键规则之一 - 您的软件应该是有用的,让用户满意并尽可能减少构建障碍.

  • (-1)这是评论,而不是答案.你没有提供任何帮助来完成他告诉你如何完成的事情. (10认同)
  • @Workshop Alex:谁说我们抗议使用合法的Windows?我们抗议那些想象自己有资格搜索我**计算机的糟糕软件! (7认同)
  • 好吧,不要使用那个软件!我们没有拿着枪对着你的头部强迫你使用它.去找一个免费的替代品,继续支持免费替代品.当免费替代品获胜时,任何商业产品迟早都会破产.盗版软件只是因为使用量的增加而将这些商业产品保留在商业中...... (2认同)
  • 亚历克斯你应该警告用户他们应该使用合法版本等,并让他们勾选一个盒子,如果他们不这样做,保修将无效.你不需要继续自己做检查. (2认同)

Kri*_*ost 7

你不可能知道,你不应该在乎.

安装的合法状态与磁盘上的任何内容完全无关.相同的安装现在可以未经许可,并在下一分钟获得许可,而无需对机器进行任何更改.

  • 但如果有人有盗版Windows,但他为你的软件购买了许可证? (3认同)

wef*_*fwe 6

这是微软担心的事情.不是你.

  • 这是一个意见,而不是评论. (16认同)
  • 这是一个意见,而不是答案. (11认同)
  • 但是,我或其他任何人在我们的业务协议之外做的事情都不属于您. (6认同)

Fra*_*ack 5

Microsoft 提供了一个小型 API,但 MSDN 没有说明如何在客户端系统上安装所使用的 DLL。我的猜测是,它附带了 Windows Update 中的 SP2 或 WGA 实用程序。

这是API 的MSDN 页面。


cle*_*tus 4

即使是微软也无法可靠地做到这一点。这是一场持续不断的军备竞赛,微软更新了 WGA,与那些看似不需要做任何事情就能绕过它的人进行竞争。OEM 的需求加剧了这种情况,他们(正确地)需要预安装和预先验证操作系统的副本,这样他们就不会惹恼他们的客户,而他们的客户很可能是商业客户。我认为许多围绕此的“黑客”都与 OEM 主密钥有关。

基本上,盗版软件(包括 Windows 和您的软件)是一个社会问题,而不是技术问题。作为一个软件供应商,你能做的最糟糕的事情(恕我直言)就是为了阻止盗版而惹恼你的合法客户,以至于让你的合法客户成为盗版者。例如:有些游戏甚至会安装 Rootkit 并限制激活数量(例如《孢子》)。

尤其是限制激活是一种邪恶的做法。人们对这些事情有一种与生俱来的公平感。如果他们有两次激活某些东西,运行 Windows XP 并切换到 Windows 7 RC,然后在发布时切换到 Windows 7 的真实版本,那么他们就超出了限制。与《孢子》的情况一样,你可以通过电话请求额外的激活,但这种事情只会惹恼人们。有些人甚至觉得绕过这些限制是很合理的。

至于否决你的问题,我怀疑这是因为人们不喜欢你的意图,原因可能与我上面列出的类似。