微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过python加入服务器时,是否有办法绕过discord的可疑活动屏幕?

如何解决通过python加入服务器时,是否有办法绕过discord的可疑活动屏幕?

我目前正在用 Python 编写一个脚本,允许您使用邀请码和您希望加入的帐户的授权令牌加入 discord 服务器。

代码如下:

link = f"https://discordapp.com/api/v6/invite/{self.invite}?with_counts=true"
header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/90.0.4430.93 Safari/537.36','Authorization': token}

if not self.using_proxies:
    join = requests.post(link,headers=header)
else:
    random_proxy = get_random_proxy()  # Returns random proxy from a list.
    try:
        auth = HTTPProxyDigestAuth(random_proxy[1][0],random_proxy[1][1])  # user/pass
        join = requests.post(link,proxies=random_proxy[0],auth=auth,headers=header)
    except KeyError:  # If there is no random_proxy[1],then do not try to authenticate user/pass
        join = requests.post(link,proxies=random_proxy,headers=header)  # if no user/pass needed

代码会导致 discord 的可疑活动,在使用一个令牌(无论是否使用代理)加入一台服务器后都会出现电话验证屏幕。

我目前想知道是否确实有可能以某种方式绕过被检测到。我尝试过其他用户代理并包括其他标题;不工作。当然,这种疯狂肯定有某种方法,如果有的话,我问是否有人知道。

谢谢!

编辑

我应该指出,在实际让帐户加入服务器方面,代码确实按预期工作。

我还应该指出,该代码计划用于开源、公共用途 - 因此,如果最终用户无法使用极端的帐户特定标头,则可能无法使用这个假设的程序来处理它们。

解决方法

我对 Discord 一无所知,但我很确定他们会执行一些 JavaScript 检查以“确保”浏览器正在访问它们,而不是像您尝试使用的脚本。

>

我不能 100% 保证这会奏效,但如果我是你,我会尝试使用 splinter,这是一个浏览器自动化工具。它基于 Selenium,但提供了更好的抽象,使其更易于使用。这样,您的脚本将能够使用实际浏览器发出 HTTP 请求(从而执行 JavaScript)。

但是请注意,Discord 也可能以某种方式检测到您使用的是无头浏览器,因此它可能无法解决您的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。