iweizime / Wechatstepchanger
微信运动步数修改器
Stars: ✭ 72
Programming Languages
java
68154 projects - #9 most used programming language
Labels
Projects that are alternatives of or similar to Wechatstepchanger
Lxspider
爬虫案例合集。包括但不限于《淘宝、京东、天猫、豆瓣、抖音、快手、微博、微信、阿里、头条、pdd、优酷、爱奇艺、携程、12306、58、搜狐、百度指数、维普万方、Zlibraty、Oalib、小说、招标网、采购网、小红书》
Stars: ✭ 60 (-16.67%)
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
Matrix
Matrix is a plugin style, non-invasive APM system developed by WeChat.
Stars: ✭ 9,357 (+12895.83%)
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
Learning Golang
Go 学习之路:Go 开发者博客、Go 微信公众号、Go 学习资料(文档、书籍、视频)
Stars: ✭ 1,110 (+1441.67%)
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
。这种文件通过ObjectInputStream
和ObjectOutputStream
来读写,实际上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].