打开该软件和charles,先通过搜索当前步数的方式试下,可以看到有getDayStep的接口,接口中有step": 2325的字样,通过修改它只能修改本地的数据,wx和zfb里的步数并不会发生变化。
既然别人能调用乐心的接口达到修改步数并且能够同步,那么一定是将该数据上传到服务器上了,因此初步推断大概是通过post的方法将步数上传到服务器上了。上传的英文是upload,尝试搜索一下试试。
可以搜索到uploadMobileStepV2接口,可以看出request的step中包含了要上传的步数信息。通过修改这个字段就可以成功的更新步数。
提示一波:具体的接口已经给了,这次修改还之前不同的点在于,之前修改的是response的body,本次修改的是request的body,然后匹配的正则表达式是step":\s*"\d+step": 你想改的步数值
我测试的好像不能超过10000,并且步数不能累加。{
"rules" : [
{
"action" : "body",
"matchField" : "",
"field" : "",
"value" : "step\": \"8888",
"matchValue" : "step\":\\s*\"\\d+",
"destiontion" : "request",
"isRegex" : true
}
],
"enabled" : true,
"name" : "步数修改 by lovexl",
"locations" : [
{
"method" : "POST",
"scheme" : "https",
"enabled" : true,
"port" : 443,
"query" : "*",
"host" : "sports.lifesense.com",
"path" : "\/sport_service\/sport\/sport\/uploadMobileStepV2"
}
]
}