白名单问题?

Whitelisting Problems?

我有一个与白名单有关的大问题。我已经使用 C++ 大约 6 个月了,我似乎无法弄清楚如何确定我的目标以限制谁可以打开和使用我的带有白名单的应用程序。

例如,如果用户不在白名单中,程序会通过加载方式告诉他们。如果特定 ID 与白名单相匹配,我希望看到使用 ID 完成此操作,然后该人可以使用我的程序。

我曾尝试做一些目标缺陷,例如获取 IP,但如果更改 IP,这样做会很容易受到攻击。此外,可以在该 IP 上的不同 ID 上打开多个程序,这是我不想要的。

抱歉,如果这让我很困惑,我刚刚一直在努力处理这个白名单,我的头发比我开始制作白名单之前少了。

感谢您的帮助,尽我所能解释! :)

定位特定用户的方法有很多种。首先,我需要一些提取信息。您如何识别单个用户?您的程序应该连接到任何服务器?在这种情况下,您的用户应该提供一个 ID 和一个密码,或者它是一个匿名连接?

总体策略非常简单。

首先,指定要列入白名单的用户应满足的条件。

其次,指定如何存储白名单上的用户数据。

第三,当程序启动时,收集有关用户的信息 - 当程序启动时 - 可以与白名单上的标准进行比较。

第四,在将有关用户的数据与存储的白名单数据进行比较时,首先假设用户不在白名单上,并且只有在找到匹配项时才允许访问。如果有多个条件,您需要决定如何将它们组合起来以找到匹配项(例如,将用户限制为特定 IP,仅当使用范围内的 IP 时才允许用户 - 这将阻止用户从家中启动程序等等等等)

第五,采取措施确保您的程序可以访问存储的白名单数据,但用户不能修改它。