记录一次使用python来实现雷神加速器自动恢复时间和暂停时间的脚本

本博客仅供交流学习使用

最近因为经常打黎明杀机,需要用加速器的次数也变多了,但是总是需要去手动的恢复时间和暂停时间,非常的麻烦,在网上搜了一下发现之前有人写过类似的项目,但是用来下载的链接炸掉了,于是乎就打算自己也做一个玩玩。

首先第一步,先去分析一下他们家网页端,可以看到网页这里有恢复时间和暂停时间的选项的,我们可以从这里作为入手点,在客户端上不好操作。
在这里插入图片描述 打开我们万能的Fiddler,俗话说的好啊,Fiddler学的好,牢饭吃的饱 ,分析下点击了恢复时间之后发生了些什么。
在这里插入图片描述 可以看到它是POST请求来发包到recover那里,发送的是json格式的数据,数据中就包含了两项,一项是最重要的用户的token,另一项则是语言。
然后我们去看一看从服务端返回了什么。
在这里插入图片描述返回了json数据,其中包括一项code,在此可以推断出0就是正常状态,一项是msg,编码转译过来的意思就是成功,那一项data倒是不太清楚,里面也没有数据可以分析,并且我在开发过程中也没有遇到过code不为0的情况,一般来说都是为0的。
暂停时间也是同样的原理,只不过url换了一下而已。
然后就是这个token如何拿到了,一般就是在登录时,如果登录成功了,它就会给你返回一个token来使用。
这里的登录也是和之前的发包都大同小异,直接上json数据来看。
在这里插入图片描述
username和password两项就是用户名和密码,其他一般都是固定的,但是这里密码是加密的,后来通过查询得知,密码的加密方式就是md5方式来加密,并且转为了32位的小写,在模拟发包的时候需要注意一下。

它返回来的json数据中,日常包含一个code没有什么问题,还有一个account_token,这个就是我们想要的了,expiry_time应该是token的到期时间,也就是说,在我们编写脚本的过程中,需要注意做一个token失效检测的逻辑判断。至于nn_token就不太清楚是做什么的,不过我们也用不到,就暂时先忽略掉。

okk,准备工作差不多已经完成了,接下来就是重头戏–敲代码的部分

先声明一些要用到的变量和用到的库

import requests # 模拟发包
import json # 封装和解析json数据
import sys # 用来终结自己的进程
import hashlib # md5加密相关url_recover = 'https://webapi.nn.com/api/user/recover'
url_pause = 'https://webapi.nn.com/api/user/pause'
url_login = 'https://webapi.nn.com/api/auth/login'
headers = {'User-Agent': 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)','Accept': 'application/json, text/plain, */*','Content-Type': 'application/json','Origin': 'https://vip-jiasu.nn.com','Referer': 'https://vip-jiasu.nn.com/'
}

这里需要注意的是,headers中的Content-Type需要额外加上,因为要传的是json数据,所以value是application/json

然后来做模拟登录,来获取到关键的token

login_data = {"username": user,"password": md5(pwd),"user_type": 0,"src_channel": "guanwang","country_code": 86,"lang": "zh_CN","region_code": 1,"account_token": "null"}login = requests.post(url=url_login, headers=headers,data=json.dumps(login_data))code = json.loads(login.text).get('code')

这里的变量code是获取它返回的状态值,可以用来检查是否登录成功,顺便一提,状态码500001是用户名或者密码错误。
还有就是md5函数,python里是没有自带这个函数来直接使用的,我们可以创建一个这样的函数:

def md5(str):input = hashlib.md5()input.update(str.encode("utf-8"))return (input.hexdigest()).lower()

拿到token之后就再组一个字典,我这里是使用创建函数,然后将字典传入函数中即可。

# 恢复时间
def recover(data):recover = requests.post(url=url_recover, headers=headers, data=json.dumps(data))return json.loads(recover.text).get('code')
# 暂停时间
def pause(data):pause = requests.post(url=url_pause, headers=headers, data=json.dumps(data))return json.loads(pause.text).get('code')

返回的都是状态值,来判断是否成功了。

这些核心部分完成后,再将剩下的其他零零碎碎的东西补全就好,对于日常使用的问题,我的思路是写一个批处理命令,将脚本和加速器程序同时启动,或者先运行脚本,然后脚本来恢复时间后去拉起程序启动,接着脚本就会循环检测程序的进程状态,根据情况来设置循环间隔长短,如果检测到加速器程序没有在运行时,就执行暂停时间命令,然后kill自己,完成使命。
当我大概都写完了之后,发现在关闭加速器时出现了这个弹窗。。。。
在这里插入图片描述
gnn,林北写这么长时间,才发现有这个弹窗,这正常人哪怕忘记暂停时间了也可以通过这个弹窗记起来,然后去关掉吧。。。。
关掉,关掉,一定要关掉

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2022.12.28雷神加速器更新问题

一直不开始更新,等了十多分钟。 解决方法:打开任务管理器,关闭雷神加速器后台,然后立马开始更新,几秒后进入。 昨天晚上才用了雷神加速器,结果今天的更新搞的我等了半天,期间重开了几次都这样&…

雷神加速器自动暂停

import requests import json import psutil import timeusername "" #密码得是加密后的 password "" #需要监控的游戏 process_name "cloudmusic.exe"session requests.Session() """ 获取token """ def ge…

cmd访问被拒绝,因为您没有足够的特权

是权限不够的原因 开始——程序——附件 右键“命令提示符”以管理员身份运行,然后在输入上面命令就行了

win7注册表无法修改计算机名称,win7注册表拒绝访问和修改的原因及解决方法

注册表是用于保存应用程序和存储系统的设置信息,当电脑遇到问题的时候,很多操作改动都需要大家打开注册表。有些用户抱怨说win7注册表拒绝访问和修改,这是怎么回事?一般遇到这个问题就是权限没有完全控制,解决起来非常…

访问azkaban页面失败,一直拒绝连接

azkaban的安装 solo-server单机模式部署 1.上传azkaban-solo-server压缩包到自己指定的路径 2.解压到指定路径,以下是我的路径 tar -zxvf /opt/software/azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz -C /opt/module/ 3.修改配置文件,修改时区 cd /opt/module/a…

Win10注册表无法保存对权限所作的更改拒绝访问

在对系统的安全控制得越来越多的情况下,要对注册表的关键数据进行修改是件挺麻烦的事,时不时会弹出无法保存对xxxxxx权限所作的更改,拒绝访问,操作产生错误,操作出现错误的提示,这时怎么办呢?这…

换成Everyone还是访问被拒绝的解决办法

网上能搜到的方法差不多都试过了,换成Everyone或者其他所有者都没用。 突然之发现删除继承之后就可以用了。 因为文件继承已经被删掉,这里随便找一个文件的设置。 点击以后面有继承与的主体,然后删除继承(弹出页面选择第二个&a…

iOS 集成apple Pay 接入详细教程

Apple Pay运行环境:iPhone6以上设备,操作系统最低iOS9.0以上,部分信息设置需要iOS9.2以上。目前还不支持企业证书添加。 环境搭建好后可以在模拟器上面运行,xcode7.2.1iPhone6SP9.2系统下,系统会绑定几种虚拟的银行卡…

在mac电脑上,用Safari浏览器调试ios手机移动端页面

打开iphone手机的开发者模式,流程是:【设置】->【Safari】->【高级】->开启【Web检查器】, 具体如下图所示 打开Mac上Safari的开发者模式,流程是【Safari】->【偏好设置】->【高级】->【在菜单栏中显示“开发”菜单】勾…

微信直接用手机默认浏览器打开下载 IOS苹果跳转App Store(苹果商店)打开下载

来源分析 商业分析在微信的使用人数已经高居各通讯APP的榜首的同时,微信成为了我国移动流量最大的平台之一。在次趋势的引导下,很多的商家、体户便抓住了这一机遇,利用微信这个渠道来做产品的推广、以及营销方案宣传。但是好景不长&#xff…

微信直接用手机默认浏览器打开下载 IOS苹果跳转App Store(苹果商店)打开下载

来源分析 商业分析在微信的使用人数已经高居各通讯APP的榜首的同时,微信成为了我国移动流量最大的平台之一。在次趋势的引导下,很多的商家、体户便抓住了这一机遇,利用微信这个渠道来做产品的推广、以及营销方案宣传。但是好景不长&#xff…

微信下载APP安卓手机弹出默认浏览器打开 苹果App Store苹果商店

使用微信推广的用户经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示“ 已停止访问该网页 ”。这对于使用微信营销的商家来说就很不友好且损失非常大,因为用户是不知道为什么打不开的,商家不知道链接已被微信拦截…

window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器

先上效果图 真机 PC Edge window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器 Safari 是 苹果配套的浏览器,正常来说如果使用的是 macOS 直接一条数据线就可以连接调试了 but 今天的主题是 window 系统调试 iOS 手机浏览器 如果要调试的界面没有 https 的话…

PC谷歌浏览器测试手机端安卓、IOS网页

在程序员开发工作中,我涉及到安卓和IOS兼容时,老是拿IOS实机来测试,安卓就直接在谷歌浏览器上测试,我发现这实在麻烦,因为在实机上有跨域问题,还要后端配合,今天心血来潮查了一翻资料&#xff0…

微信跳转手机外部浏览器下载APP文件(IOS跳转苹果商店)是怎么实现的

国内各大巨头公司在开发浏览器的时候都在浏览器标识上加了相应的字符, function is_neizhi() { var ua navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) "micromessenger") { return "weixin"; } else if (ua.match…

IOS 如何通过浏览器打开App

前言: 随着App的开发,花样也越来越多了。现如今,是一个商家猖獗的时代,处处都是他们投放的广告。广泛的推广他们的产品或者服务,他们就在网上投放大量的网页,其中网页里面有一些特殊或者炫彩的按钮&#xf…

苹果手机上怎么打开html,苹果手机信息怎么打开浏览器

苹果手机信息怎么打开浏览器 卡饭网 本站整理 2019-05-25 safari虽然只有苹果用户才能使用,但是随着苹果用户的增多,不少人遇到safari打不开网页的问题等,safari是苹果手机内置浏览器,在打开网页时经常会出现safari打不开网页因为…

让苹果iOS的手机iPhone和电脑Safari浏览器支持油猴脚本

iPhone手机端使用油猴脚本教程:可以看这篇教程https://xiaoshen.blog.csdn.net/article/details/129695622 Mac电脑端使用教程 官方的AppStore是没有油猴插件(Tampermonkey)的,官方插件不仅少,功能被阉割&#xff0c…

Python+Potato API实现关键字聊天机器人

写在前面 鸣谢:感谢brownsnow、於黾、7*24 工作者在发布关于本文的问题时的耐心解答,感谢怪量小龙人提供的创作灵感。 Python提供了许多的第三方模块,requests是适用于python的url请求模块。 Potato是一款免费的社交聊天软件,除了…

Chatterbot 打造游戏AI客服机器人

准备工具 1、开发语言:Python3 2、数据库:MongoDB 3、开源框架:Chatterbot 4、依赖类库: pip3 install chatterbotpip3 install spacy# 需要手动编译安装 en_core_web_sm(使用2.1版本)pip3 install jiebapip3 install colo…