原神抢码,米游社抢码-首发

本文章仅供学习使用-侵权请联系删除_2023年3月14日08:17:06

本来在深渊12层打不过的我偶然在刷到了一个dy的直播间,看到主播在抢码上号帮忙打深渊还号称痛苦号打不满不送原石的旗号我就决定扫码试试,在直播间内使用了两部手机互相扫码在扫了一下午的码后发现根本抢不到二维码心态崩溃后我就想着写一个脚本来帮我抢码(本人py小白),终于在又白忙活了一下的后终于决定抱着学习的态度写一个程序来帮我进行抢码的操作!

原理讲解

  1. 进行屏幕区域的截图(用来获取二维码)

  1. 将获取到的二维码进行解析

  1. 将解析后的内容截取出ticket

  1. 最后发送给米哈游的服务器

在抢码登陆中一共分为两步

第一步抢码

第二步登陆

哈哈听起来像废话,我们首先会进行二维码扫码的认主,先确定这个二维码的主人是谁只要确认好这个主人后就算等待几分钟再确认登陆也没有问题。

# 抢码开始
def Request(ticket):conn = http.client.HTTPSConnection("api-sdk.mihoyo.com")payload = json.dumps({"app_id": 4,"device": "","ticket": ticket})headers = {}conn.request("POST", "/hk4e_cn/combo/panda/qrcode/scan", payload, headers)res = conn.getresponse()data = res.read()data = json.loads(data.decode("utf-8"))retcode = data["retcode"]return retcode

我们先进行二维码的认主 ticket这个参数为二维码解析后的参数自行获取

# 确认登陆
def ConfirmRequest(ticket):conn = http.client.HTTPSConnection("api-takumi.miyoushe.com")payload = ''headers = {'DS': '','cookie': '','x-rpc-client_type': '','x-rpc-app_version': '','x-rpc-sys_version': '','x-rpc-channel': '','x-rpc-device_id': '','x-rpc-device_fp': '','x-rpc-device_name': '','x-rpc-device_model': '','Referer': ' https://app.mihoyo.co'}conn.request("GET", "/auth/api/getGameToken?uid=0000000",payload, headers)res = conn.getresponse()data = res.read()# print(data.decode("utf-8"))data = json.loads(data.decode("utf-8"))token = data["data"]["game_token"]conn = http.client.HTTPSConnection("api-sdk.mihoyo.com")payload = json.dumps({"app_id": 4,"device": "","payload": {"proto": "Account","raw": f"{{\"uid\":\"0000000\",\"token\":\"{token}\"}}"},"ticket": ticket})headers = {'DS': '','cookie': '','x-rpc-client_type': '','x-rpc-app_version': '','x-rpc-sys_version': '','x-rpc-channel': 'xiaomi','x-rpc-device_id': '','x-rpc-device_fp': '','x-rpc-device_name': '','x-rpc-device_model': '','Referer': ' https://app.mihoyo.com','Content-Type': 'application/json'}conn.request("POST", "/hk4e_cn/combo/panda/qrcode/confirm",payload, headers)res = conn.getresponse()

然后再进行二维码的确认来进行游戏内的确认登陆

启动后会在 屏幕中间显示一个300x300像素的框放入二维码后直接扫码登陆

由于自己学习就不做成品和优化了

好了废话不多说了这里只提供思路参数在米游社扫码时抓包即可获取,有需要的自行阅读吧

import cv2
from pyzbar.pyzbar import decode
import pyzbar.pyzbar as pyzbar
import numpy as np
from PIL import ImageGrab
import time
import tkinter as tk
import threading
import re
import http.client
import json# 显示框框 启动线程def my_function():import juxingmy_thread = threading.Thread(target=my_function)
my_thread.start()# 获取坐标
root = tk.Tk()
win_width = 300
win_height = 300
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x_pos = (screen_width // 2) - (win_width // 2)
y_pos = (screen_height // 2) - (win_height // 2)# 设置扫描区域左上角的坐标和宽高
left, top, width, height = x_pos, y_pos, win_width, win_height
right = left + width
bottom = top + height# 创建窗口并设置窗口名称
cv2.namedWindow("QR Code Scanner", cv2.WINDOW_NORMAL)
cv2.resizeWindow("QR Code Scanner", win_width, win_height)# 抢码开始
def Request(ticket):conn = http.client.HTTPSConnection("api-sdk.mihoyo.com")payload = json.dumps({"app_id": 4,"device": "","ticket": ticket})headers = {}conn.request("POST", "/hk4e_cn/combo/panda/qrcode/scan", payload, headers)res = conn.getresponse()data = res.read()data = json.loads(data.decode("utf-8"))retcode = data["retcode"]return retcode# 确认登陆
def ConfirmRequest(ticket):conn = http.client.HTTPSConnection("api-takumi.miyoushe.com")payload = ''headers = {'DS': '','cookie': '','x-rpc-client_type': '2','x-rpc-app_version': '2.46.1','x-rpc-sys_version': '9','x-rpc-channel': '','x-rpc-device_id': '','x-rpc-device_fp': '','x-rpc-device_name': '','x-rpc-device_model': '','Referer': ' https://app.mihoyo.co'}conn.request("GET", "/auth/api/getGameToken?uid=0000000",payload, headers)res = conn.getresponse()data = res.read()# print(data.decode("utf-8"))data = json.loads(data.decode("utf-8"))token = data["data"]["game_token"]conn = http.client.HTTPSConnection("api-sdk.mihoyo.com")payload = json.dumps({"app_id": 4,"device": "","payload": {"proto": "Account","raw": f"{{\"uid\":\"0000000\",\"token\":\"{token}\"}}"},"ticket": ticket})headers = {'DS': '','cookie': '','x-rpc-client_type': '2','x-rpc-app_version': '2.46.1','x-rpc-sys_version': '9','x-rpc-channel': ' xiaomi','x-rpc-device_id': '','x-rpc-device_fp': '','x-rpc-device_name': '','x-rpc-device_model': '','Referer': ' https://app.mihoyo.com','Content-Type': 'application/json'}conn.request("POST", "/hk4e_cn/combo/panda/qrcode/confirm",payload, headers)res = conn.getresponse()# data = res.read()# print(data.decode("utf-8"))while True:# 截取指定区域的屏幕截图screenshot = cv2.cvtColor(np.array(ImageGrab.grab(bbox=(left, top, right, bottom))),cv2.COLOR_BGR2RGB)# 将截图转换为灰度图像gray = cv2.cvtColor(screenshot, cv2.COLOR_RGB2GRAY)# 尝试使用pyzbar库识别二维码codes = decode(gray, symbols=[pyzbar.ZBarSymbol.QRCODE])# 如果找到了二维码,输出其内容if codes:print(codes[0].data.decode())pattern = r"ticket=([a-f0-9]+)"match = re.search(pattern, codes[0].data.decode())# 正则请求地址if match:start_time = time.time()# 进入抢码retcode = Request(match.group(1))end_time = time.time()if retcode == 0:# 计算代码执行时间elapsed_time = end_time - start_time#  输出执行时间print("抢码成功耗时 %.3f 秒" % elapsed_time)# 确认登陆ConfirmRequest(match.group(1))time.sleep(1)# 等待一段时间再继续扫描time.sleep(0.05)# 在窗口中显示截图cv2.imshow("QR Code Scanner", screenshot)# 检查是否按下了键盘上的任意键if cv2.waitKey(1) != -1:break
# 关闭窗口
cv2.destroyAllWindows()

下面是显示框部分的代码

import tkinter as tk# 创建一个Tkinter窗口
root = tk.Tk()# 隐藏窗口标题栏和边框
root.overrideredirect(True)# 将窗口置顶
root.wm_attributes("-topmost", True)# 设置窗口大小和位置
win_width = 300
win_height = 300
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x_pos = (screen_width // 2) - (win_width // 2)
y_pos = (screen_height // 2) - (win_height // 2)
root.geometry('{}x{}+{}+{}'.format(win_width, win_height, x_pos, y_pos))# 将窗口背景设为透明
root.attributes('-transparentcolor', 'white')# 将窗口的画布设为透明
canvas = tk.Canvas(root, bg='white', highlightthickness=0)
canvas.pack(fill='both', expand=True)# 绘制一个绿色空心正方形
canvas.create_rectangle(5, 5, win_width-5, win_height-5, outline='red', width=2)# 进入循环让窗口保持打开状态
root.mainloop()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/256615.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯大王卡扫号器

正文开始》》花莳王卡扫号器不做任何收益动作,要过年了坑逼多。该信息可以让你自行辨别是否交智商费《正文结束 --------------------------------------------------------------------------------------------------------------------------------------------…

剖析CPU性能火焰图生成的内部原理

关注开发内功修炼,掌握硬核技术原理 大家好,我是飞哥! 在进行CPU性能优化的时候,我们经常先需要分析出来我们的应用程序中的CPU资源在哪些函数中使用的比较多,这样才能高效地优化。一个非常好的分析工具就是《性能之巅…

上号神器|王者扫码登录教程,苹果安卓通用扫码教程(建议收藏)

大家好,我是上号神器,很多玩王者的小伙伴都不知道怎么通过扫码进行登录王者,下面就为大家说下上号神器的使用教程,不用卸载微信也能登录王者号,十分地方便快捷! 首先玩家需要进入上号神器地址(…

多家游戏交易平台发声,禁止未成年人买号租号

游戏租号绕开防沉迷系统事件迎来下文。9 月7 日,DD3737、交易猫、5173 等游戏交易平台相继发布声明,已采取严格措施禁止任何未成年人利用游戏交易平台买卖和租赁游戏账号。 同时,上述游戏交易平台还呼吁:游戏出版、发行、运营、交…

app账号退不出去_怎么去和平精英租号平台APP上租号玩和平精英

怎么去和平精英租号平台APP上GG租号租玩和平精英了?首选给大家讲解下和平精英租号平台App的一些功能介绍。 租号平台app可以让用户在这个平台上,拥有武器和皮肤的软件平台,用户有了这款软件后,就在也不用充钱来购买武器和装备&…

租号玩上号器显示服务器繁忙,租号玩出现错误1003是怎么回事?

2007-06-20 我还几天前把自己的帐号自己锁了然后我去登陆游戏社区但上面老显示验证码错误我就换个号上但无论我登陆什么号都上不了怎么办最后我新建一个号但建不了了验证码老错误可我明明输入对了啊大小写都试过不知道怎么回事我就等几天以为是系统问题可是还是不行老显示验证码…

Go开发学习 | 如何快速读取json/yaml/ini等格式的配置文件使用示例

欢迎关注「全栈工程师修炼指南」公众号 点击 👇 下方卡片 即可关注我哟! 设为「星标⭐」每天带你 基础入门 到 进阶实践 再到 放弃学习! “ 花开堪折直须折,莫待无花空折枝。 ” 作者主页:[ https://www.weiyigeek.top ] 博客&…

Kafka笔记

1. MQ产品对比 ActiveMQRabbitMQRocketMQKafkaEMQ公司/社区ApacheRabbit(https://www.rabbitmq.com/)阿里(https://rocketmq.apache.org/)Apache(http://kafka.apache.org/ )EMQ X(https://www.emqx.cn/)开…

以支付宝为例,聊聊Web安全的三个攻防姿势

我们最常见的Web安全攻击有以下几种 XSS 跨站脚本攻击CSRF 跨站请求伪造clickjacking 点击劫持/UI-覆盖攻击 下面我们来逐个分析 一、XSS 跨站脚本攻击 跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Styl…

详解.NET IL代码

IL是什么? Intermediate Language (IL)微软中间语言 C#代码编译过程? C#源代码通过LC转为IL代码,IL主要包含一些元数据和中间语言指令; JIT编译器把IL代码转为机器识别的机器代码。如下图 语言编译器&am…

桌面宠物大全

无聊收集的: 桌面宠物大全 24个桌面宠物 类似种种,总之花了很多精力,将网上能见到的基本都收录了。其中:无需汉化的25个、盛华汉化的255个、未能汉化的32个,共312个。 看看自己朝夕相处的电脑桌面,还是一如既往的一片寂静,太没有气氛了。今天就给大家介绍几个好玩的桌…

为什么职场中35岁之后很难找到合适的工作?

(点击即可收听) 为什么职场中35岁之后很难找到合适的工作 无论是初入职场还是,职场多年的老司机,都听过一个35岁危机的一个话题 无论是企业还是一些招聘者,针对35,甚至就是30的人,充满了不是这样,就是那样的偏见的理由 每个公司都喜欢有激情,有想法,有干劲的年轻人,无论哪个公司…

读数据压缩入门笔记03_VLC

1. 概率、熵与码字长度 1.1. 数据压缩的目的 1.1.1. 给定一个数据集中的符号,将最短的编码分配给最可能出现的符号 1.2 1.2.1. 当P(A)P(B),也就是两个符号等可能出现时,数据集对应的熵取最大值LOG2(符号的个数)&…

《计算机组成原理》唐朔飞 第7章 指令系统 - 学习笔记

写在前面的话:此系列文章为笔者学习计算机组成原理时的个人笔记,分享出来与大家学习交流。使用教材为唐朔飞第3版,笔记目录大体与教材相同。 网课 计算机组成原理(哈工大刘宏伟)135讲(全)高清_…

HTTPX从入门到放弃

1. 什么是HTTPX? HTTPX是一款Python栈HTTP客户端库,它提供了比标准库更高级别、更先进的功能,如连接重用、连接池、超时控制、自动繁衍请求等等。HTTPX同时也支持同步和异步两种方式,因此可以在同步代码和异步代码中通用。 HTTP…

FPGA纯vhdl实现XGMII接口10G万兆网UDP协议 配合10G Ethernet PCS/PMA使用 提供工程源码和技术支持

目录 1、前言2、我这里已有的UDP方案3、详细设计方案本 10G-UDP 协议栈功能和性能描述本 10G-UDP 协议栈设计框图用户发送AXIS接口描述用户接收AXIS接口描述控制接口描述XGMII接口描述 4、vivado工程详解10G-UDP协议栈10G Ethernet PCS/PMA IP核 5、上板调试验证并演示6、福利&…

iOS 13修复了FaceTime最大的烦恼之一

黑客技术 点击右侧关注,了解黑客的世界! Java开发进阶 点击右侧关注,掌握进阶之路! Linux编程 点击右侧关注,免费入门到精通! iOS 13 第三个开发者 beta 版本增加了一个新功能,可以让用户在 Fac…

多人聊天、预约会议,FaceTime登录Windows和Android系统

整理 | Carol 出品 | CSDN(ID:CSDNnews) 在一年一度的WWDC苹果开发者盛会中,Apple除了宣布引入iOS15以外,还宣布将面向Windows和Android用户开放FaceTime。而过去,这项能力只能在iOS和Mac设备上试用。 Face…

iPhone曝严重漏洞,用户接听FaceTime前或被“监听”!

作者 | 琥珀 出品 | AI科技大本营(ID: rgznai100) 近日,据 9to5Mac 等多家外媒报道,苹果手机 FaceTime 一项重大漏洞被曝光,该漏洞可以让用户通过 FaceTime 群聊功能(Group FaceTime)打电话给任…

黑苹果facetime_如何在消息或FaceTime中添加或删除电话号码

黑苹果facetime If you have an iPhone and a Mac or iPad, you can link your phone number to your iCloud account to send and receive calls and messages from the same number on both devices. 如果您拥有iPhone和Mac或iPad,则可以将电话号码链接到iCloud帐…