Requer telefone celular para suportar Step Counter Sensor
Root
é necessário para obter permissões de leitura e gravação para o arquivo stepcounter.cfg
. O aplicativo usa apenas permissões Root para executar os seguintes comandos:
chmod o+rw /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
chmod o+x /data/data/com.tencent.mm/MicroMsg/
Se você não deseja conceder permissão Root ao aplicativo ou se o aplicativo não executar o comando com êxito, você também pode executar manualmente os dois comandos acima.
Não mude muito de uma vez, pois isso será detectado como uma anomalia. Mudar de 3k para 5w não vai funcionar, não testei os outros.
Suporta sistemas Android 5.1 e superiores, testado apenas em sistemas Android 7.x
Ao estudar a função onSensorChanged
do WeChat, descobrimos que o número de etapas do exercício WeChat está armazenado no arquivo /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
. Use o comando de arquivo do Linux para verificar o formato do arquivo stepcounter.cfg
. O resultado é stepcounter.cfg: Java serialization data, version 5
. Este tipo de arquivo é lido e gravado através de ObjectInputStream
e ObjectOutputStream
. Na verdade, o arquivo stepcounter.cfg
salva um HashMap
e seu formato é:
{209=47669212487765, 201=6011, 202=150160320, 203=45, 204=1501640915492}
em
201
corresponde ao número atual de etapas.202
corresponde ao horário de início de hoje (timestamp/10)203
corresponde ao número de passos step counter sensor
204
corresponde ao último horário de salvamento Portanto, o número de etapas do WeChat pode ser modificado modificando o valor correspondente ao valor-chave 201
. Ao modificar, o aplicativo chamará am.killBackgroundProcesses("com.tencent.mm")
para encerrar o processo WeChat em segundo plano (porque os dados serão lidos de stepcounter.cfg
somente quando o WeChat for iniciado e os dados serão salvos em outro vezes).
Por fim, recomendo a ferramenta Hook Frida