0

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

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

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

对不起,如果这很令人困惑,我刚刚在这个白名单上苦苦挣扎,我的头发比我开始制作白名单之前的头发少。

谢谢,如果你能帮忙,试着解释我能做的最好的!:)

4

2 回答 2

0

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

于 2015-03-06T20:10:33.867 回答
0

一般策略非常简单。

首先,指定用户在白名单上应满足的条件。

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

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

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

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

于 2015-03-06T21:21:18.087 回答