ต้องใช้โทรศัพท์มือถือเพื่อรองรับ Step Counter Sensor
จำเป็นต้องมี Root
เพื่อรับสิทธิ์การอ่านและเขียนสำหรับไฟล์ stepcounter.cfg
แอปพลิเคชันใช้สิทธิ์รูทเพื่อดำเนินการคำสั่งต่อไปนี้เท่านั้น:
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 เท่านั้น
จากการศึกษาฟังก์ชัน onSensorChanged
ของ WeChat เราพบว่าจำนวนขั้นตอนการออกกำลังกาย WeChat ถูกจัดเก็บไว้ในไฟล์ /data/data/com.tencent.mm/MicroMsg/stepcounter.cfg
ใช้คำสั่งไฟล์ 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
สอดคล้องกับเวลาเริ่มต้นของวันนี้ (ประทับเวลา / 10)203
สอดคล้องกับจำนวนก้าวของ step counter sensor
204
สอดคล้องกับเวลาบันทึกครั้งล่าสุด ดังนั้น จำนวนขั้นตอน WeChat สามารถแก้ไขได้โดยการแก้ไขค่าที่สอดคล้องกับค่าคีย์ 201
เมื่อทำการแก้ไข แอปพลิเคชันจะเรียก am.killBackgroundProcesses("com.tencent.mm")
เพื่อปิดกระบวนการ WeChat เบื้องหลัง (เนื่องจากข้อมูลจะถูกอ่านจาก stepcounter.cfg
เฉพาะเมื่อ WeChat เริ่มทำงาน และข้อมูลจะถูกบันทึกไว้ที่อื่น ๆ ครั้ง)
สุดท้ายนี้ ฉันขอแนะนำเครื่องมือ Hook Frida