【问题标题】:How do demo-versions know the test-time is over after re-installing?演示版本如何知道重新安装后测试时间已经结束?
【发布时间】:2015-11-30 19:07:57
【问题描述】:

CloneDVD2 或 AnyDVD 等应用程序如何知道免费阶段已结束,即使应用程序已被卸载然后重新安装?这些应用程序不需要用户登录,以便他们可以再次识别用户。

在卸载它们时还会弹出一个窗口,询问是否应保留“注册文件”。即使没有保留它们,重新安装的应用程序也会知道演示时间已经结束。

这在技术上是如何实现的?

【问题讨论】:

  • 通常是注册表设置或文件放置在不显眼的位置以使其更难找到。一些软件甚至已知会将数据存储在磁盘的未使用部分,通常在主引导记录和第一个分区之间——这可能会给双引导系统带来麻烦,因为 Linux 会使用该空间。 (我有点希望没有人再这样做了,但我不会打赌!)
  • @Harry Johnston 在虚拟机中运行所有东西都会改变,如果我每次都重置虚拟机?

标签: windows registration uninstallation demo dvd


【解决方案1】:

可能是一切......

您可能会反转算法来找出答案。

举个例子:

可以根据唯一的硬件标识符生成硬件配置的哈希值,然后通过 Internet 将其发送到数据库。

如果你的哈希值在那里,软件就知道你之前运行过它。

另一种选择是将跟踪信息留在您的操作系统中。所以复选框:删除注册信息,并没有删除所有内容。

测试:

1) 切换 GPU 或 CPU :P

2) 格式化并重新安装计算机

【讨论】:

  • 有趣的想法,虽然我认为我不能那么容易地改变 GPU 和 CPU ;) 但是在 VM 中运行它可能会做到这一点,不是吗?
  • 只需在虚拟机中更改您的mac地址,可能就足够了。如果不尝试更改事物的唯一 ID。 :P
  • 我会试试的,谢谢 :) 你有推荐的虚拟机吗?它应该是您可以手动编辑此类“唯一”值的一种
  • VirtualBox 是免费的,但我不知道更改唯一值有多么容易。试一试 :P 也尝试制作之前状态的快照,看看卸载后有什么不同,看看留下了什么文件。
猜你喜欢
  • 2012-03-17
  • 1970-01-01
  • 2020-04-02
  • 1970-01-01
  • 2017-03-08
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
  • 2014-05-10
相关资源
最近更新 更多