操作方法
当点击微信运动排行榜的时候微信APP会获取手机上计数传感器的数值,然后传感器会返回我们行走的步数。此时我们使用Xposed框架来hook计数传感器的队列函数dispatchSensorEvent(),该函数在android.hardware.SystemSensorManager$SensorEventQueue这个类中。当询问传感器的时候我们在数值上加上相应步数返回给微信运动达到欺骗效果。
新建一个类WeixinSport,具体代码如下:
这段代码中我们首先通过equals("com.tencent.mm")过滤出了来自微信的请求:
然后hook了android.hardware.SystemSensorManager$SensorEventQueue这个类中的dispatchSensorEvent()函数:
在计数传感器将步数返回微信运动之前修改步数,加上了1168步:
为了便于调试,将传感器的一些数据打印了出来:
修改xposed_init,将xposed_init的入口设定为该WeixinSport类。
将该APK安装重启后打开微信运动,行走几步后再点击排行榜,发现步数增加了1168。