修改微信小游戲跳一跳分數

python3

代碼

import requests

import json

import time

from Crypto.Cipherimport AES

import base64

action_data = {

"score":666,

"times":400,

"game_data":"{}"

}

session_id ="XXX"

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).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/3/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,verify=False)

print(json.loads(response.text))


使用charles抓微信傳輸數據

微信抓iphone:http://www.lxweimin.com/p/595e8b556a60?from=timeline&isappinstalled=0


找到session_id

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 1、不安全的隨機數生成,在CSRF TOKEN生成、password reset token生成等,會造成toke...
    nightmare丿閱讀 3,732評論 0 1
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,740評論 18 399
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,497評論 0 17
  • 如果是在開發中使用Https,買一個正式的證書有些不太劃算,所以需要自己生成一個自簽名的證書來完成測試工作。下面說...
    熙熙爸爸閱讀 7,381評論 0 2