Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >全家Fa米家app抓包——做自动签到领Fa米粒

全家Fa米家app抓包——做自动签到领Fa米粒

原创
作者头像
小锋学长生活大爆炸
发布于 2022-09-02 15:59:54
发布于 2022-09-02 15:59:54
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

目录

简介

代码

效果

app下载

福利

简介

通过小黄鸟抓包Fa米家App,发现没有什么校验,用模拟请求直接可以重发。。。

  • 账号验证是通过token字段;
  • 设备标识用deviceId;
  • 等等... 基本上必须的几个参数就: { "blackbox": "tdfpeyxxxx", "device_id": "2f35xxxx", "fmversion": "3.0.2", "os": "android", "token": "eyneWxxxx", "useragent": "okhttp/4.7.2"}

代码

这就好办了,可以做一个自动Fa米粒签到(可以换商品),或者其他好玩的功能。 提供几个粗糙的函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests class Fmapp:    def __init__(self) -> None:        self.base_headers = {            'Host': 'fmapp.chinafamilymart.com.cn',            'blackBox': '',            'token': '',            'deviceId': '',            'User-Agent': 'okhttp/4.7.2',            'Content-Type': 'application/json',            'loginChannel': 'app',            'channel': '333',            'fmVersion': '3.0.2',            'os': 'android',        }     def check_in(self):        '''        签到        '''        url = 'https://fmapp.chinafamilymart.com.cn/api/app/market/member/signin/sign'        headers = self.base_headers.copy()        res = requests.post(url=url, headers=headers).json()        print(res)      def verify_code(self, mobile, distinctId):        '''        请求发送短信验证码        '''        url = 'https://fmapp.chinafamilymart.com.cn/api/app/member/verifyCode'        headers = self.base_headers.copy()        data = {            "mobile": mobile,            "firstSend": True,            "distinctId": distinctId,            "newVersion": True        }        res = requests.post(url=url, json=data, headers=headers).json()        print(res)        if res['code'] == '200':            return res['data']        return None     def login(self, mobile, code, distinctId):        '''        短信验证码登录        '''        url = 'https://fmapp.chinafamilymart.com.cn/api/app/login'        headers = self.base_headers.copy()        data = {            "mobile": mobile,            "verifyCode": code,            "openId": "",            "openChannelCd": "1",            "grantTypeCd": "1",            "distinctId": distinctId,            "newVersion": True,            "unionId": "",            "jpushId": "120c83f760da1764565"        }        res = requests.post(url=url, json=data, headers=headers).json()        print(res)        if res['res'] == '200':            return res['data']['token']        return None      def member_info(self):        '''        获取用户详情        '''        url = 'https://fmapp.chinafamilymart.com.cn/api/app/member/info'        headers = self.base_headers.copy()        res = requests.post(url=url, headers=headers).json()        print(res)        if res['code'] == '200':            return True        return False     def mili_detail(self):        '''        获取Fa米粒详情        '''        url = 'https://fmapp.chinafamilymart.com.cn/api/app/member/v2/mili/detail'        headers = self.base_headers.copy()        data = {"pageNo":1, "pageSize":10}        res = requests.post(url=url, json=data, headers=headers).json()        print(res)        total = -1        if res['code'] == '200':            total = res['data']['total']        return total      def process(self):        # 需要抓包补全        blackBox = 'tdfp'        # 需要抓包补全        deviceId = '2f356'        # 需要抓包补全        distinctId = "cb19df02c32d2079"        # 可用手机验证码登录获取,或者手动抓包补全        token = 'eyJhbG'        self.base_headers['token'] = token        self.base_headers['blackBox'] = blackBox        self.base_headers['deviceId'] = deviceId         # # 手机号        # mobile = ""        # # 收到的验证码        # code = self.verify_code(mobile, distinctId)        # if not code:        #     return        # token = self.login(mobile, code, distinctId)        # if not token:        #     return        # self.base_headers['token'] = token                 self.member_info()        self.check_in()        self.mili_detail() Fmapp().process()

效果

签到:

个人资料:

米粒信息:

app下载

福利

然后就可以在挂载服务器上每天自动运行了。 没有服务器的可以看看这个腾讯云的轻量服务器,很便宜,一年只需65元,它不香吗?: 详情:云产品特惠专区

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python实现工学云自动签到打卡
本文仅用于学习,请勿用于非法商业!转载请注明本文出处! 本文参考地址01:https://github.com/yecca/moguding/blob/1.0/login.py 本文参考地址02:https://blog.csdn.net/weixin_39953845/article/details/111074929 前言 顶岗实习期间学校要求工学云打卡满两百天。但是每天上下班已经很累了,如果再上班期间强制记起打卡的事情反而只会增加工作负担!本文将会以爬虫的方式来解放双手,实现工学云每日定时
用户8988577
2022/12/27
3.2K0
Python实现工学云自动签到打卡
(优化版)工学云自动打卡签到脚本
前言 基于Python实现工学云自动签到打卡文章做的脚本优化 业务逻辑代码 创建文件名为sign.py并拷入以下代码保存 import requests import hashlib import json import time import smtplib from email.mime.text import MIMEText class gxy_sign: # 初始化 def __init__(self,user_account_info,sign_info,email_in
用户8988577
2022/12/27
2.5K1
Unittest+Python接口自动化测试如何进行token关联?
有些业务在做接口自动化的时候,接口头需要传入token参数,那么如何做呢?下边是整理的内容,当然也借鉴了网友的一些资料。
虫无涯
2023/01/30
4830
【Python爬虫项目实战三】Ddddocr识别Ocr过开放猫验证码(接Authorization认证更新)
在对接之前,我们先看一下识别效果,可见效果一般,存在个别识别不出来,又因为需要付费于是不考虑
德宏大魔王
2023/08/08
1.2K0
【Python爬虫项目实战三】Ddddocr识别Ocr过开放猫验证码(接Authorization认证更新)
换吗 APP 抓包及数据采集
可以看到有防抓包检测,直接抓取是抓不到数据的,解决的方案有很多,可以使用Frida hook绕过监测点,也可以用一些抓包框架比如肉丝的r0capture或者eCapture都是可以的,这里使用更简单的方案,使用Reqable(可以理解为小黄鸟桌面版,作者是同一人),效果如下:
拉灯的小手
2023/06/25
4110
利用Python实现网易云音乐自动签到
标题:利用Python实现网易云音乐自动签到 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2020/03/27/1585293177882.html
cuijianzhe
2022/06/14
1.2K0
利用Python实现网易云音乐自动签到
Python脚本做接口测试如此简单之抛弃工具(二)
学习是为了更好的实践运用,之前做接口测试一直用的postman、fiddler,感觉用工具还是有些局限性,于是想着把学到的python灵活运用到接口测试中,于是就有了以下案例,思考着想用unittest做个简单的接口测试脚本,可以支持单传参和多传参,平时工作中可以随时使用,不但方便,还可以巩固到学习的知识,。
王大力测试进阶之路
2019/10/25
1.1K0
Python脚本做接口测试如此简单之抛弃工具(二)
Python脚本做接口测试,抛弃接口测试工具是否可行?(一)
最近在学习python语言,一直再想,工作中经常性会去调试接口、测试接口,于是就思考一番,怎么能抛弃以前经常依赖使用工具做接口测试的局限性,换做python脚本来做呢?接下来就产生下如下脚本,觉得还行,实用性很强,可以做基本的接口调试和接口测试,不废话了,上代码,巴拉~~~~~巴拉~~~~~巴拉
王大力测试进阶之路
2019/10/25
7690
雨云每日签到脚本
使用前提 有一个雨云账号,还没有的快点击 这里 ,去注册一个吧。 Python 3环境 代码 看注释,填入账号密码就可以用了。 半成品,有空再改改。 # 2023-01-16 # 获取可领积分(主要目的是每日签到) # 半成品,每次签到都重新登录有点憨,得改改 import requests,json,re # # 登录 # def lgoin(field,password): login_url = "https://api.v2.rainyun.com/user/login"
kr
2023/02/02
2.6K0
雨云每日签到脚本
自动签到程序 - 雨云签到
用户9426688
2023/07/07
7940
职教云-智慧职教,签到补签分析(逆天改命系列)
最一开始,我只试着弄了个职教云签到监控。帮我签到,但是后来居然在一些地方看到各种逆天操作,然后发现全部都是教师权限才能的操作,然后我就对职教云补签进行了抓包分析(别问我教师账号怎么来的,注册即可)。
SingYi
2022/07/14
3.1K1
职教云-智慧职教,签到补签分析(逆天改命系列)
pytest api做自动化测试
我们在做api测试的时候,如果只要测试单个接口,可以用httprunner。 这个工具的思维我们可以借鉴一下。 如果我们想灵活的应用呢,可以自己用数据驱动的方式,来实现自己的自动化框架。 用pytest就可以实现。 首先我们将charles的har包转换成yaml文件。 用命令
赵云龙龙
2021/05/10
7550
pytest api做自动化测试
爬虫篇 | 抓取得到App音频数据
这两天知识星球上有球友要求布置一个抓取得到App数据的作业,于是我二话不说就撸了一把.
龙哥
2019/10/29
2.4K0
爬虫篇 | 抓取得到App音频数据
记一次视频抓包m3u8解密过程
于是开始抓包,我的安卓手机没有root,在抓取某课app时由于 检测到代理导致某课app里面没网络,之前在玩安卓逆向的时候偶然发现
德宏大魔王
2023/08/08
1.2K0
记一次视频抓包m3u8解密过程
【JS 逆向百例】HN某服务网登录逆向,验证码形同虚设
本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
K哥爬虫
2022/01/18
1.2K0
【JS 逆向百例】HN某服务网登录逆向,验证码形同虚设
python实现葫芦侠刷评论脚本
首先,要实现脚本自动评论,我们先通过抓包软件了解一个评论的过程用到了哪些链接和数据
Y5neKO
2022/01/13
1.7K0
python实现葫芦侠刷评论脚本
Python爬虫入门教程 56-100 python爬虫高级技术之验证码篇2-开放平台OCR技术
今天你要学习的验证码采用通过第三方AI平台开放的OCR接口实现,OCR文字识别技术目前已经比较成熟了,而且第三方比较多,今天采用的是百度的。
梦想橡皮擦
2019/04/18
1.3K0
Python爬虫入门教程 56-100 python爬虫高级技术之验证码篇2-开放平台OCR技术
相关推荐
Python实现工学云自动签到打卡
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验