吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2036|回复: 10
收起左侧

[Python] 实习软件蘑菇丁的自动打卡

[复制链接]
nianboy 发表于 2021-11-13 14:31
在论坛里看了很久,突然翻到一篇蘑菇丁签到的帖子,进去看评论发现底下反馈已经失效了。看了看底下还是有需求的,我把自己之前实习还在用的版本给大家分享把,毕竟现在也到了实习的时候!!!首先大家要先去手机端抓包!!!
e155c1b2c93d086efbb107b351f9416.png


第一步,咱们先自己打一次卡,然后打开抓包软件,找到请求头里面的sign参数,并记下来。
4c7a5aa511a8e1925780f349f13dafc.png


第二步找到请求值,把里面的address参数,planId参数,以及latitude和longitude参数给拿出来
到此为止,参数已经拿的差不多了。说不多说上代码。
[Python] 纯文本查看 复制代码
# -*- coding: utf8 -*-

import requests
import random
import time
import sched
import json

phone=""#蘑菇丁账号
password=""#蘑菇丁密码
sec = 1  # 延迟签到的上限时间,单位为秒

loginUrl = "https://api.moguding.net:9000/session/user/v1/login"
saveUrl = "https://api.moguding.net:9000/attendence/clock/v2/save"

inc = random.randint(0,sec)
schedule = sched.scheduler(time.time, time.sleep)

def getToken():
    data = {
        "password": password,
        "loginType":"android",
        "uuid":"",
        "phone": phone
    }
    resp = postUrl(loginUrl,data=data, headers={"Content-Type": "application/json; charset=UTF-8",'User-Agent': 'Mozilla/5.0 (Linux; U; Android 10; zh-cn; MIX 3 Build/QKQ1.190828.002) AppleWebKit/533.1 (KHTML, like Gecko) Version/5.0 Mobile Safari/533.1'})
    return resp['data']['token']

def postUrl(url,headers,data):
    requests.packages.urllib3.disable_warnings()
    resp = requests.post(url, headers=headers, data=json.dumps(data),verify=False)
    return resp.json()

def main():
    headers = {
        'Content-Type': 'application/json; charset=UTF-8',
        'User-Agent': 'Mozilla/5.0 (Linux; U; Android 10; zh-cn; MIX 3 Build/QKQ1.190828.002) AppleWebKit/533.1 (KHTML, like Gecko) Version/5.0 Mobile Safari/533.1',
        'roleKey': 'student',
        'Authorization': getToken(),
        'Content-Length': '262',
        'sign': '',#填sign参数
    }
    data = {
        "country": "中国",
        "address": "",#签到地址
        "province": "",#签到省份
        "city": "",#签到城市
        "description": "",#签到文本
        "planId": "",#通过抓包获得
        "type": "START",#START 上班 END 下班
        "device": "Android",
        "latitude": "",#签到维度
        "longitude": "",#签到经度
    }
    resp = postUrl(saveUrl,headers,data)
    print(resp)

print("%s秒后进行签到" % inc)
schedule.enter(inc, 0, main, ())
schedule.run()

把上面拿到的信息都放到函数里面,后面需要的东西我都写了注释.
在本人测试的时候还是可以用的,希望大家多多指教。
b2ef9fdab6a8d8832542e44606b2227.png

8ae6c151ba3ac8969cc1a1988b3c752.png
第一次在吾爱发图文帖子,讲的可能不那么清楚,大家多多包涵哈。

免费评分

参与人数 3吾爱币 +9 热心值 +3 收起 理由
qizhewuguishang + 1 + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
a1149741006 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

weliong 发表于 2021-11-13 15:06
这抓包工具 看着不错~  何不一起分享一下。
kkifi123 发表于 2021-11-13 15:47
weliong 发表于 2021-11-13 15:06
这抓包工具 看着不错~  何不一起分享一下。

小黄鸟,HttpCanary
xiajin 发表于 2021-11-13 15:52
学习了,先抓包打卡数据,再自己组装数据模拟打卡
ynboyinkm 发表于 2021-11-13 16:35
收藏了,谢谢楼主,学习python,加油!!
oxding 发表于 2021-11-13 17:03
这个每天会自动签到吗
就是那个秋 发表于 2021-11-13 17:41
好家伙 sign居然不变 Authorization是请求返回的
Kanye 发表于 2021-11-13 18:13
技术创造未来
hs248613 发表于 2021-11-14 09:57
用了毕生所学,勉强看懂:引入各种库,用了两个函数,一个主程序调用
ll018213 发表于 2022-1-1 23:51
楼主失效了,签到的字段里多了个t变量
目前没有响应算法可以解密
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2022-9-25 22:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表