Step Counter Sensor
지원하려면 휴대폰이 필요합니다.
stepcounter.cfg
파일에 대한 읽기 및 쓰기 권한을 얻으려면 Root
필요합니다. 애플리케이션은 루트 권한만 사용하여 다음 명령을 실행합니다.
chmod o+rw /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
chmod o+x /data/data/com.tencent.mm/MicroMsg/
애플리케이션에 루트 권한을 부여하고 싶지 않거나 애플리케이션이 명령을 성공적으로 실행하지 못하는 경우 위의 두 명령을 수동으로 실행할 수도 있습니다.
한 번에 너무 많이 변경하지 마십시오. 이상 현상으로 감지됩니다. 3k에서 5w로 변경하면 작동하지 않습니다. 다른 것들은 테스트하지 않았습니다.
Android 5.1 이상 시스템을 지원하며 Android 7.x 시스템에서만 테스트되었습니다.
WeChat의 onSensorChanged
기능을 연구한 결과 /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
파일에 WeChat 운동 단계 수가 저장되어 있음을 발견했습니다. Linux 파일 명령을 사용하여 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")
호출하여 백그라운드 WeChat 프로세스를 종료합니다(WeChat이 시작될 때만 stepcounter.cfg
에서 데이터를 읽고 데이터는 다른 프로세스에 저장되기 때문). 번) .
마지막으로 Hook 도구인 Frida를 추천합니다.