首页 > 其他分享 >无聊写个微信步数 (我老妈总是查我的微信步数)

无聊写个微信步数 (我老妈总是查我的微信步数)

时间:2023-09-08 18:12:28浏览次数:34  
标签:__ 写个 信步 老妈 self userId ret headers step

思路 先找到 提交步数的接口 (我老妈总是查我的微信步数)

这里我网上随便找了一个 

https://apis.jxcxin.cn/doc/mi.html

 挺好用的

第二步就是获取 当前步数了(个人技术原因 不能直接在)

 只能依靠小程序

 

抓到请求接口

 当然是有加密啦

逆向代码

 核心 扣取下来分析 很简单

 写代码咯

代码:

import requests
from hashlib import md5
from time import time
from random import random
from copy import deepcopy


class WxStep():
    def __init__(self, userId, phone, passwd):
        self.userId = userId
        self.phone = phone
        self.passwd = passwd
        self.headers = {
            'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.17(0x1f0108e) NetType/WIFI Language/zh_CN'
            # 此ua 文心一言生成
        }
        self.md = md5()
        self.params = {
            'user': self.phone,
            'password': self.passwd
        }

    def randStr(self):
        t = ''
        e = "0123456789qwertyuiopasdfghjklzxcvbnm"
        for i in range(10):
            t += e[int(random() * len(e))]
        return t

    def getstep(self):
        headers = deepcopy(self.headers)
        headers.update({
            'userId': self.userId,
            'timestamp': str(round(time())),
            'noncestr': self.randStr()
        })
        n = headers['timestamp']
        t = headers['noncestr']
        self.md.update(("!51st26$#lktt@ds$jlf2dst84do6ysq" + t + n + "!51st26$#lktt@ds$jlf2dst84do6ysq").encode())
        headers['token'] = self.md.hexdigest()
        ret = requests.get('https://api.m.xqzs.cn/api/v1/werun/rank/today/' + self.userId,
                           headers=headers).json()['data']['rows'][0]
        nickName = ret['nickName']
        updateTime = ret['updateTime']
        step = ret['step']
        print(nickName, updateTime, step)
        return step

    def addstep(self, stepNum):
        step = self.getstep()
        self.params['step'] = step + stepNum
        ret = requests.get(url='https://apis.jxcxin.cn/api/mi', params=self.params, headers=self.headers)
        print(ret.text)


if __name__ == '__main__':
    x = WxStep('29****', '13******69', 'in****80')
    x.addstep(127)#增加步数
View Code

软件账号密码是这个软件

 自己注册绑定去吧

效果:

 

标签:__,写个,信步,老妈,self,userId,ret,headers,step
From: https://www.cnblogs.com/inkser/p/17688272.html

相关文章

  • pdfjs-dist v2.11.338写个react demo
    app.jsximport'./App.css'import*aspdfjsfrom"pdfjs-dist";import"pdfjs-dist/web/pdf_viewer.css";import{useEffect,useRef,useState}from'react'import{PDFViewer,PDFLinkService,EventBus}from'p......
  • 为了成为Java大牛,我决定手写个JVM~
    JVM对我们很多人来说就像个黑盒子,无从下手,但是又是我们JavaCoder不得不去深入研究的一门技术国内玩JVM的大牛很少,知名的就那么几个,而玩好JVM又教好JVM的人更是少之又少。今天给大家介绍其中一位,江湖人送外号道格牙的子牙老师。下面的时间,交给他。哈喽,我就是江湖人送外号[......
  • P7116 [NOIP2020] 微信步数
    原题简化题意:有一个k维场地,第i维宽为wi,即第i维的合法坐标为1,2,···,wi。小C有一个长为n的行动序列,第i元素为二元组(ci,di),表示这次行动小C的坐标由(x1,x2,...,xci,...,xk)变为(x1,x2,...,xci+di,...,xk)。小C会将行动......
  • springboot测试时不能写个main测试含有bean方法的原因
     springboot使用bean作用是不用自己new对象,new类生成对象时,可能需要输入自定义类B作为参数,而该自定义类B可能又依赖其它需要输入自定义类C作为参数,新建对象会很麻烦,springboot的bean注入容器后,该对象不用自己定义,直接从容器中取.但用注解定义了bean后,并没有注入容......
  • 给娃写个游戏,庆祝嫦娥五号登月
    年末航天有大事,嫦五揽月取岩石。这几天,有被嫦娥五号刷屏吗?就在本周二晚11点11分,嫦娥五号的着陆器–上升器组合体成功登月,现已正式开展月面采样任务。嫦娥五号将为我国科学家带回约两千克月球岩石和土壤。时隔44年,人类终于能再次从月球带回“土特产”了!嫦娥五号(图源:中国探月工程)作为......
  • React SSR - 写个 Demo 一学就会
    ReactSSR-写个Demo一学就会今天写个小Demo来从头实现一下react的SSR,帮助理解SSR是如何实现的,有什么细节。什么是SSRSSR即ServerSideRendering服务端渲染,是指将网页内容在服务器端中生成并发送到浏览器的技术。相比于客户端渲染(CSR),SSR一般用于以下场景:SEO......
  • 用while循环+if判断写个会员卡充值和招生功能
    """需求1:会员卡充值金额只能输入数字和浮点数、不能输入负数充值100(包含100)金额提示:成功充值N元,恭喜你成为普通会员充值100.01(包含100.01)至200金额提......
  • 推荐一个程序员接单平台,认证就白嫖50块,写个功能就能技术入股
    一直以为自己出身寒门呀,原来寒门是指势力较低的世家。我不是寒门,再怎么也得是个庶民吧!鬼知道这个庶民是指有房有钱的人。古代没有房叫做氓,没有钱叫做流,简称就是流氓。不服......
  • 推荐一个程序员接单平台,认证就白嫖50块,写个功能就能技术入股
    一直以为自己出身寒门呀,原来寒门是指势力较低的世家。我不是寒门,再怎么也得是个庶民吧!鬼知道这个庶民是指有房有钱的人。古代没有房叫做氓,没有钱叫做流,简称就是流氓。不......
  • 100 行 shell 写个 Docker
    作者:vivo互联网运维团队-HouDengfeng本文主要介绍使用shell实现一个简易的Docker。一、目的在初接触Docker的时候,我们必须要了解的几个概念就是Cgroup、Namespace、RootF......