Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 代码发布 › 「Python」中国移动云盘自动签到领云朵脚本

「Python」中国移动云盘自动签到领云朵脚本

Eswlnk的头像
Eswlnk
2022-09-18 23:02:29
「Python」中国移动云盘自动签到领云朵脚本-Eswlnk Blog
智能摘要 AI
本文介绍了如何通过微信小程序实现中国移动云盘的自动签到活动。无需下载APP,利用PC版微信3.4与Fiddler4抓包,结合Python脚本完成签到。关键步骤包括:从H5源码获取RSA公钥并生成token,使用`requests`库发送带有特定header和payload的HTTP请求。完整代码展示了如何导入RSA模块、生成加密token并构建请求头,最后打印响应结果。用户需手动替换cookies和jwtToken以匹配个人账户信息。

中国移动云盘这活动可以不用下载app,直接使用微信小程序即可,所以抓包也相对简单。我使用的是PC微信3.4+fiddler4进行的抓包。这里仅实现签到活动,同理移动云盘的其它活动也一样可以做到,这里就不给其它活动代码了,自己尝试吧,并不难。

「Python」中国移动云盘自动签到领云朵脚本-Eswlnk Blog
中国移动云盘自动签到领云朵脚本
import requests

url = "https://caiyun.feixin.10086.cn:7071/market/signin/page/info"

payload='operation=getActivityInfo&marketName=sign_in_3'

headers = {

  'Host': ' caiyun.feixin.10086.cn:7071',

  'Connection': ' keep-alive',

  'Accept': ' */*',

  'jwtToken': 'Cookies中自行提取',

  'X-Requested-With': ' XMLHttpRequest',

  'User-Agent': ' Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat',

  'token': '加密tooken',

  'Sec-Fetch-Site': ' same-origin',

  'Sec-Fetch-Mode': ' cors',

  'Sec-Fetch-Dest': ' empty',

  'Referer': ' https://caiyun.feixin.10086.cn:7071/portal/newsignin/index.html',

  'Accept-Encoding': ' gzip, deflate, br',

  'Accept-Language': ' en-us,en',

  'Cookie': '登录账号的cookie',

  'Content-Type': 'application/x-www-form-urlencoded'

}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

请求数据包中有一个重要的地方,token。翻阅H5的js源码中可以看到是使用的RSA加密,并且可以找到加密证书公钥。

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEdVKnXpmib/xkN/SYguTHTTd4
f1N3K8L/QmcWLKtyrdoFwENaaAZC1v471+ge9y3cAgsSZJNbW9LmPD/7W0KZ3K1H
XLS5PBMAGFW/CybJ8nE8+xCH6ypOhFMq504q9mDujhtOI54XvDC1BZnDvA5J1Opx
eJuOtRAQar/7BgU1nwIDAQAB
-----END PUBLIC KEY-----

将上面的密钥保存为public.pem文件,然后通过如下代码加密手机号+“-”+毫秒级时间戳即可得到token。

引用模块,没安装的自行安装python模块

import time
import datetime
import base64
from Crypto import Random
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5

msg=str(手机号+'-'+str (int(round(time.time() * 1000))))

rsakey = RSA.importKey(open("public.pem").read())
cipher = Cipher_pkcs1_v1_5.new(rsakey)
cipher_text = base64.b64encode(cipher.encrypt(msg.encode('utf-8')))
print(cipher_text.decode('utf-8'))

上面的代码输出的就是token了,然后请求的时候带入即可。

完整代码:

import requests
import time
import datetime
import base64
from Crypto import Random
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5

msg=str(手机号+'-'+str (int(round(time.time() * 1000))))

rsakey = RSA.importKey(open("public.pem").read())
cipher = Cipher_pkcs1_v1_5.new(rsakey)
cipher_text = base64.b64encode(cipher.encrypt(msg.encode('utf-8')))
print(cipher_text.decode('utf-8'))

url = "https://caiyun.feixin.10086.cn:7071/market/signin/page/info"

payload='operation=getActivityInfo&marketName=sign_in_3'

headers = {

  'Host': ' caiyun.feixin.10086.cn:7071',

  'Connection': ' keep-alive',

  'Accept': ' */*',

 'jwtToken': 'Cookies中自行提取',

  'X-Requested-With': ' XMLHttpRequest',

  'User-Agent': ' Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat',

 'token': cipher_text.decode('utf-8'),

  'Sec-Fetch-Site': ' same-origin',

  'Sec-Fetch-Mode': ' cors',

  'Sec-Fetch-Dest': ' empty',

  'Referer': ' https://caiyun.feixin.10086.cn:7071/portal/newsignin/index.html',

  'Accept-Encoding': ' gzip, deflate, br',

  'Accept-Language': ' en-us,en',

 'Cookie': '登录账号的cookie',

  'Content-Type': 'application/x-www-form-urlencoded'

}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

自己抓包替换下cookies和jwtToken。

抓包可以使用PC版的微信,版本不要最新的,不然抓不到,我用的3.4,自己下载吧,网上很多不提供地址了。配合fiddler抓包就行了。

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
python抓包运营商通信
0
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
「代码发布」远程控制开源项目DHL v8.x
上一篇
「代码发布」在 WordPress 中显示最后更新的日期和时间
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 小工具开发之EdgeOne免费计划兑换工具
  • 研究日志:ERA5-Land数据解析问题
  • 开发日志:解决Windows平台无法使用Metview解析数据的难题
  • 「攻防对抗」从上传漏洞到Getshell | 一次完整的渗透过程
  • 「日志记录」逆向必应翻译网页版API实现免费调用
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

逆向分析之破解和解压Python打包工具
2021-12-09 16:28:12
如何使用Python实现海伦公式?
2022-07-11 16:54:29
网络空间测绘页面开发日志
2022-02-07 16:31:00

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.751 秒   |  SQL查询 36 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈