All Projects → iweizime → Wechatstepchanger

iweizime / Wechatstepchanger

微信运动步数修改器

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Wechatstepchanger

Jetchat
 Swift5.0编写的简仿微信聊天应用,完美支持表情键盘、单聊、群聊、本地消息会话缓存。
Stars: ✭ 61 (-15.28%)
Mutual labels:  wechat
Lxspider
爬虫案例合集。包括但不限于《淘宝、京东、天猫、豆瓣、抖音、快手、微博、微信、阿里、头条、pdd、优酷、爱奇艺、携程、12306、58、搜狐、百度指数、维普万方、Zlibraty、Oalib、小说、招标网、采购网、小红书》
Stars: ✭ 60 (-16.67%)
Mutual labels:  wechat
Wemark
微信小程序Markdown渲染库
Stars: ✭ 1,159 (+1509.72%)
Mutual labels:  wechat
Wxpay Sdk
Server-side SDK of Weixin/WeChat, the Java binding.
Stars: ✭ 63 (-12.5%)
Mutual labels:  wechat
Revokemsgpatcher
A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)
Stars: ✭ 12,482 (+17236.11%)
Mutual labels:  wechat
Miniweather
基于koa的微信公众号开发
Stars: ✭ 67 (-6.94%)
Mutual labels:  wechat
Holy Reader
holy reader!小说阅读器小程序, API源自追书神器
Stars: ✭ 59 (-18.06%)
Mutual labels:  wechat
Friendcircle
// 一起来撸个朋友圈吧
Stars: ✭ 1,167 (+1520.83%)
Mutual labels:  wechat
Matrix
Matrix is a plugin style, non-invasive APM system developed by WeChat.
Stars: ✭ 9,357 (+12895.83%)
Mutual labels:  wechat
Gulp Wechat Webapp
基于gulp,以scss的方式写wxss,、提高开发效率的一个入门示例
Stars: ✭ 68 (-5.56%)
Mutual labels:  wechat
Hqchart
HQChart - H5, 微信小程序 沪深/港股/数字货币/期货/美股 K线图(kline),走势图,缩放,拖拽,十字光标,画图工具,截图,筹码图. 分析家语法,通达信语法,(麦语法),第3方数据替换接口
Stars: ✭ 1,126 (+1463.89%)
Mutual labels:  wechat
Easychatandroidclient
EasyChat是一个开源的社交类的App。主要包含消息、好友、群组等相关的IM核心功能。部分界面参照了QQ、微信等相关社交APP。EasyChat APP整体采用MVVM模式,基于JetPack(Lifecycle,LiveData,ViewModel,Room)构建
Stars: ✭ 64 (-11.11%)
Mutual labels:  wechat
Offiaccount
[微信公众号] A fast wechat offiaccount development sdk written in Golang
Stars: ✭ 68 (-5.56%)
Mutual labels:  wechat
Wechatluckymoney
本开源项目为Xposed练手代码,可以从中深入了解使用Xposed的用法和源码逆向分析能力
Stars: ✭ 61 (-15.28%)
Mutual labels:  wechat
Wx
微信小程序摄影简介模块
Stars: ✭ 68 (-5.56%)
Mutual labels:  wechat
Learning Golang
Go 学习之路:Go 开发者博客、Go 微信公众号、Go 学习资料(文档、书籍、视频)
Stars: ✭ 1,110 (+1441.67%)
Mutual labels:  wechat
Tinker app
Android热更新Tinker + 多渠道打包 + 加固的流程详解demo
Stars: ✭ 67 (-6.94%)
Mutual labels:  wechat
Qy Wechat Notification Plugin
企业微信Jenkins构建通知插件
Stars: ✭ 72 (+0%)
Mutual labels:  wechat
Wechat
Wechat API wrapper in Elixir
Stars: ✭ 70 (-2.78%)
Mutual labels:  wechat
Tina
💃 一款轻巧的渐进式微信小程序框架
Stars: ✭ 1,153 (+1501.39%)
Mutual labels:  wechat

微信运动步数修改器

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

注意

  • 需要手机支持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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].