Membutuhkan ponsel untuk mendukung Step Counter Sensor
Root
diperlukan untuk mendapatkan izin baca dan tulis untuk file stepcounter.cfg
. Aplikasi hanya menggunakan izin Root untuk menjalankan perintah berikut:
chmod o+rw /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
chmod o+x /data/data/com.tencent.mm/MicroMsg/
Jika Anda tidak ingin memberikan izin Root pada aplikasi, atau aplikasi tidak berhasil menjalankan perintah, Anda juga dapat menjalankan kedua perintah di atas secara manual.
Jangan mengubah terlalu banyak sekaligus, karena akan terdeteksi sebagai anomali. Mengubah dari 3k ke 5w tidak akan berhasil, saya belum menguji yang lain.
Mendukung sistem Android 5.1 dan yang lebih baru, hanya diuji pada sistem Android 7.x
Dengan mempelajari fungsi onSensorChanged
WeChat, kami menemukan bahwa jumlah langkah latihan WeChat disimpan di file /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
. Gunakan perintah file Linux untuk memeriksa format file stepcounter.cfg
. Hasilnya adalah stepcounter.cfg: Java serialization data, version 5
. File jenis ini dibaca dan ditulis melalui ObjectInputStream
dan ObjectOutputStream
. Faktanya, file stepcounter.cfg
menyimpan HashMap
, dan formatnya adalah:
{209=47669212487765, 201=6011, 202=150160320, 203=45, 204=1501640915492}
di dalam
201
sesuai dengan jumlah langkah saat ini.202
sesuai dengan waktu mulai hari ini (cap waktu / 10)203
sesuai dengan jumlah langkah step counter sensor
204
sesuai dengan waktu penghematan terakhir Oleh karena itu, jumlah langkah WeChat dapat diubah dengan mengubah nilai yang sesuai dengan nilai kunci 201
. Saat memodifikasi, aplikasi akan memanggil am.killBackgroundProcesses("com.tencent.mm")
untuk mematikan proses latar belakang WeChat (karena data akan dibaca dari stepcounter.cfg
hanya ketika WeChat dimulai, dan data akan disimpan di tempat lain kali).
Terakhir, saya merekomendasikan alat Hook Frida