Требуется мобильный телефон для поддержки Step Counter Sensor
Для получения разрешений на чтение и запись файла stepcounter.cfg
требуется Root
. Приложение использует права root только для выполнения следующих команд:
chmod o+rw /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
chmod o+x /data/data/com.tencent.mm/MicroMsg/
Если вы не хотите предоставлять приложению права root или приложение не выполняет команду успешно, вы также можете вручную выполнить две вышеуказанные команды.
Не меняйте слишком много сразу, так как это будет обнаружено как аномалия. Сменить с 3к на 5в не получится, остальные не проверял.
Поддерживает системы Android 5.1 и выше, тестировалось только на системах Android 7.x.
Изучая функцию onSensorChanged
WeChat, мы обнаружили, что количество шагов упражнений WeChat хранится в файле /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
соответствует сегодняшнему времени начала (метка времени / 10).203
соответствует количеству шагов step counter sensor
204
соответствует времени последнего сохранения. Таким образом, количество шагов WeChat можно изменить, изменив значение, соответствующее значению ключа 201
. При изменении приложение вызовет am.killBackgroundProcesses("com.tencent.mm")
чтобы завершить фоновый процесс WeChat (поскольку данные будут считываться из stepcounter.cfg
только при запуске WeChat, а в других случаях данные будут сохранены). раз).
Наконец, я рекомендую инструмент Hook Frida.