【问题标题】:Whitelisting Problems?白名单问题?
【发布时间】:2015-03-06 20:04:21
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我不清楚太平洋身份证是什么,到目前为止你做了什么,你问的问题到底是什么。你能澄清一下吗?您是否正在尝试寻找一种方法来唯一识别用户,以便将他们与白名单匹配?
  • 是的,我知道的 ID 不清楚,我希望他们匹配某个网站的个人资料。
  • 我认为我们需要确切地知道“太平洋身份证”是什么,以便在任何细节方面提供帮助。您能否提供相关网站的链接?我认为这是一个与该网站交互非常强烈的应用程序?
  • 其他有用的信息包括:不在白名单上的用户最初是如何获得您的应用程序的副本的?您的应用程序的一般功能是什么,它有什么类型的用户界面?它在什么操作系统上运行?如果用户不在白名单上,是否有某种注册过程才能进入白名单,或者他们是 SOL?
  • 最后,目前这个问题似乎与 C++ 无关(您正在用 C++ 编写程序,但这还不足以使这个问题成为一个关于语言的问题 i>) 我不明白你所说的“定位”是什么意思。如果您可以应用更多相关标签,则更有可能获得好的答案。

标签: whitelist targeting


【解决方案1】:

一般策略非常简单。

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

其次,指定白名单用户数据的存储方式。

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 一个 ID,配置文件需要一个(与任何其他类似)并显示在用户配置文件的末尾。例如:199484
    • 还有一个问题,你的白名单是保存在服务器端还是客户端?
    • 服务器端,因为我不希望这影响一个客户端,而是多个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 2019-06-25
    • 2016-08-08
    • 2012-06-26
    • 2021-09-13
    • 1970-01-01
    相关资源
    最近更新 更多