最近跳一跳游戏很火,但是要玩高分挺难的。。于是程序员就用程序员的办法来解决问题。
上代码:
import requests
import json
import time
from Crypto.Cipher import AES
import base64
action_data = {
"score":520,
"times":948,
"game_data":"{}"
}
session_id = "qyl+/H7WoaCrrcbOeDHY/6ymlZ56gw9gHqPiCudneNg7svxG4uzuQZ88MKz1dumIC5t9M+O+h5ugcdR87VN4Bsg8kZ1pl33EnaaKZPaGwnuPoPiogVl99ybpetYsb6TpyaRQVeF2pogE9cweJOIqDw\\u003d\\u003d"
aes_key = session_id[0:16]
aes_iv = aes_key
cryptor = AES.new(aes_key, AES.MODE_CBC, aes_iv)
str_action_data = json.dumps(action_data,separators=(',', ':')).encode("utf-8")
print("json_str_action_data ", str_action_data)
#Pkcs7
length = 16 - (len(str_action_data) % 16)
str_action_data += bytes([length])*length
cipher_action_data = base64.b64encode(cryptor.encrypt(str_action_data)).decode("utf-8")
print("action_data ", cipher_action_data)
post_data = {
"base_req": {
"session_id": session_id,
"fast": 1,
},
"action_data": cipher_action_data
}
headers = {
"charset": "utf-8",
"Accept-Encoding": "gzip",
"referer": "https://servicewechat.com/wx7c8d593b2c3a7703/5/page-frame.html",
"content-type": "application/json",
"User-Agent": "MicroMessenger/6.6.1.1200(0x26060130) NetType/WIFI Language/zh_CN",
"Content-Length": "0",
"Host": "mp.weixin.qq.com",
"Connection": "Keep-Alive"
}
url = "https://mp.weixin.qq.com/wxagame/wxagame_settlement"
response = requests.post(url, json=post_data, headers=headers)
print(json.loads(response.text))
使用方法:用 packet capture 在手机上抓包 获取 session_id 然后替换代码中的session_id
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法下载,联系站长索要。
如有侵犯您的版权,请及时联系QQ:1308684498,我们尽快处理。