iweizime / WechatStepChanger

微信运动步数修改器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

微信运动步数修改器

本项目已废弃,移步步数修改器

注意

  • 需要手机支持Step Counter Sensor

  • 需要Root获取stepcounter.cfg文件的读写权限,应用仅使用Root权限执行如下命令:

    • chmod o+rw /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
    • chmod o+x /data/data/com.tencent.mm/MicroMsg/

    如果不想授予应用Root权限,或者应用没有成功执行命令,也可以手动执行上面两条命令。

  • 不要一次改的太多,会被检测为异常。从3k改到5w是不行的,其他的没测试过

支持Android 5.1以上系统,仅在Android 7.x系统上测试过

界面

主界面 加载 保存 详细界面

原理

通过研究微信的onSensorChanged函数,发现微信运动的步数是保存在/data/data/com.tencent.mm/MicroMsg/stepcounter.cfg文件里面的。用Linux的file命令检查stepcounter.cfg的文件格式,结果为stepcounter.cfg: Java serialization data, version 5。这种文件通过ObjectInputStreamObjectOutputStream来读写,实际上stepcounter.cfg文件保存的是一个HashMap, 其格式为:

{209=47669212487765, 201=6011, 202=150160320, 203=45, 204=1501640915492}

其中

  • 键值201对应的就是当前今日步数
  • 键值202对应的是今日开始时间(timestamp / 10)
  • 键值203对应的是step counter sensor的步数
  • 键值204对应的是上次保存时间

所以通过修改键值201对应的值就可以修改微信步数。在修改时,应用会调用am.killBackgroundProcesses("com.tencent.mm")来杀死后台微信进程(因为只有当微信启动的时候才会从stepcounter.cfg读取数据,其他时候都是保存数据)。

最后推荐一下Hook工具Frida

About

微信运动步数修改器


Languages

Language:Java 100.0%