修改微信小游戏跳一跳分数

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:https://www.jianshu.com/p/595e8b556a60?from=timeline&isappinstalled=0


找到session_id

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139
  • 1、不安全的随机数生成,在CSRF TOKEN生成、password reset token生成等,会造成toke...
    nightmare丿阅读 3,732评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,498评论 0 17
  • 如果是在开发中使用Https,买一个正式的证书有些不太划算,所以需要自己生成一个自签名的证书来完成测试工作。下面说...
    熙熙爸爸阅读 7,411评论 0 2