Requiere teléfono móvil para admitir Step Counter Sensor
Se requiere Root
para obtener permisos de lectura y escritura para el archivo stepcounter.cfg
. La aplicación solo usa permisos de Root para ejecutar los siguientes comandos:
chmod o+rw /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
chmod o+x /data/data/com.tencent.mm/MicroMsg/
Si no desea otorgar permiso de Root a la aplicación, o la aplicación no ejecuta correctamente el comando, también puede ejecutar manualmente los dos comandos anteriores.
No cambies demasiado a la vez, ya que se detectará como una anomalía. Cambiar de 3k a 5w no funciona, no he probado los demás.
Admite sistemas Android 5.1 y superiores, solo probado en sistemas Android 7.x
Al estudiar la función onSensorChanged
de WeChat, descubrimos que la cantidad de pasos del ejercicio de WeChat se almacena en el archivo /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
. Utilice el comando de archivo de Linux para verificar el formato de archivo de stepcounter.cfg
. El resultado es stepcounter.cfg: Java serialization data, version 5
. Este tipo de archivo se lee y escribe a través de ObjectInputStream
y ObjectOutputStream
. De hecho, el archivo stepcounter.cfg
guarda un HashMap
y su formato es:
{209=47669212487765, 201=6011, 202=150160320, 203=45, 204=1501640915492}
en
201
corresponde al número actual de pasos actuales.202
corresponde a la hora de inicio de hoy (marca de tiempo / 10)203
corresponde al número de pasos del step counter sensor
204
corresponde al último tiempo de guardado. Por lo tanto, el número de pasos de WeChat se puede modificar modificando el valor correspondiente al valor clave 201
. Al realizar la modificación, la aplicación llamará a am.killBackgroundProcesses("com.tencent.mm")
para finalizar el proceso de WeChat en segundo plano (porque los datos se leerán desde stepcounter.cfg
solo cuando se inicie WeChat y los datos se guardarán en otros veces).
Finalmente, recomiendo la herramienta Hook Frida.