我有一个与白名单有关的巨大问题。我已经做了大约6个月的C ++,我似乎无法弄清楚如何确定我的目标,以限制谁可以打开并使用我的应用程序与白名单。
例如,如果用户不在白名单中,则程序会通过加载方式告诉用户。如果特定ID与白名单匹配,我希望看到这与ID完成,然后该人可以使用我的程序。
我已经尝试过目标缺陷,例如获取IP,但如果更改IP,这样做很容易受到攻击。此外,可以在该IP上的不同ID上打开多个程序,这是我不想要的。
很抱歉,如果这非常令人困惑,我刚刚使用这个白名单,我的头发比我开始制作白名单之前的头发少。
如果你能提供帮助,谢谢,尽力解释我能做到的! :)
答案 0 :(得分:0)
有很多方法可以定位特定用户。首先,我需要一些提取信息..如何识别单个用户?您的程序应该是与任何服务器的连接?在这种情况下,您的用户应提供ID和密码,还是匿名连接?
答案 1 :(得分:0)
总体策略非常简单。
首先,指定用户应该在白名单上遇到的标准。
其次,指定如何存储白名单中用户的数据。
第三,当程序启动时,收集有关用户的信息 - 程序启动时 - 可以与白名单上的条件进行比较。
第四,在将用户数据与存储的白名单数据进行比较时,首先假设用户不在白名单中,并且只有在找到匹配时才允许访问。如果有多个条件,则需要决定如何将它们组合以查找匹配项(例如,将用户限制为特定IP,仅在使用范围内的IP时允许用户 - 这将阻止用户从家中启动程序等等)
第五,采取措施确保您的程序可以访问存储的白名单数据,但用户无法对其进行修改。