ฉันเชื่อว่าเพื่อน ๆ ที่ชอบวิศวกรรมย้อนกลับเคยได้ยินเกี่ยวกับปลั๊กอินคว้าซองจดหมายสีแดงอัตโนมัติ WeChat แล้วหรืออาจกล่าวได้ว่ามีการเผยแพร่อย่างกว้างขวาง แต่ผู้เขียนพบว่ามีเพียงสองบทความเท่านั้นที่เป็นต้นฉบับจริงและส่วนที่เหลือ พิมพ์ซ้ำอย่างบ้าคลั่ง อ่านตอนนี้ "รายการโปรด" เดียวสำหรับ WeChat บนอินเทอร์เน็ตคือการคว้าซองจดหมายสีแดงดังนั้นฉันจึงนำทักษะการปฏิบัติอีกอย่างหนึ่งมาให้คุณ --- การปรับเปลี่ยนพารามิเตอร์การออกกำลังกาย WeChat เพื่อให้แม่ของฉันไม่ต้องกังวลว่าฉันจะผูกมัด โทรศัพท์ไปที่ขาสุนัข!
ใกล้บ้านมากขึ้น บทความนี้มีไว้สำหรับผู้ที่ยังใหม่กับวิศวกรรมย้อนกลับ อย่าวิพากษ์วิจารณ์ฉัน คุณสามารถหยิบยกประเด็นเพื่อแลกเปลี่ยนและอภิปรายกัน มันจะสมบูรณ์แบบกว่านี้ถ้าคุณติดดาว
เครื่องมือฮาร์ดแวร์ : วิธีที่ดีที่สุดคือมี iPhone ที่ผ่านการเจลเบรคแล้ว ไม่สำคัญหรอกหากคุณไม่มี เราจะเพิ่มการพัฒนาสภาพแวดล้อมที่ไม่ใช่การเจลเบรคในภายหลัง และ iPhone 5s ไร้ประโยชน์ที่ใช้ในบทความนี้ ปล. อย่าถามว่าทำไมผมถึงพูดถึงถึงแม้จะไม่ได้ใช้ก็ตาม เพราะตอนที่ผมเขียนนี้ ผมควบคุมความคิดที่จะโอ้อวดไม่ได้แล้ว ผมจะไม่ ตลกอีกต่อไป >
เครื่องมือซอฟต์แวร์ : มีคนเขียนการกำหนดค่าและการติดตั้งเครื่องมือการพัฒนาให้เราแล้ว มันเป็นเพียงการติดตั้งซอฟต์แวร์ ดังนั้นฉันจึงไม่จำเป็นต้องเหยียบย่ำรุ่นก่อนเพื่อศึกษาต่อเกี่ยวกับการสอน รอสักครู่ ยังคงต้องติดตั้งไฟล์หนึ่ง ตรวจสอบสมบัติของไฟล์ส่วนหัว WeChat: class-dump, แน่นอนว่าข้อกำหนดเบื้องต้นในการใช้งานคือต้องมีการเชลล์แอปก่อนจึงจะสามารถส่งออกไฟล์ส่วนหัวได้อย่างถูกต้อง สำหรับวิธีการเชลล์แอปนั้น Google สามารถช่วยคุณได้อย่างแน่นอน เราจะไม่ลงรายละเอียดเกี่ยวกับสิ่งที่สามารถพบได้ ผ่านทาง Google ในขณะนี้ เราจะพูดถึงเฉพาะสิ่งที่ไม่เปิดเผยต่อสาธารณะในขณะนี้
ในระบบ iOS ของเรานั้น มีส่วนกีฬาและสุขภาพที่บันทึกพฤติกรรมการนับก้าวในแต่ละวันของเรา ฯลฯ ดังนั้นการจัดอันดับกีฬา WeChat จำเป็นต้องได้รับข้อมูลอย่างแน่นอนเมื่อจัดอันดับจำนวนก้าวของเพื่อน แล้วจะไปหาได้จากที่ไหน? ให้ไปที่ Sports and Health หากเราสามารถแย่งชิงข้อมูล WeChat แบบไดนามิกได้ ปลอมแปลงข้อมูลปลอม และส่งไปที่ WeChat แสดงว่าเสร็จแล้วใช่ไหม คำตอบ: if(YES){NSLog (@"Yes");}
ใช้คำสั่ง class-dump -H WeChat.app -o WeChatHead เพื่อส่งออกไฟล์ส่วนหัว WeChat
มีมากมายจริงๆ เป็นพันๆ ตัว เราพบว่ามีแอตทริบิวต์ m7StepCount, hkStepCount และอื่นๆ ที่เห็นได้ชัดเจนหลายอย่างในคลาส WCDeviceStepObject ดังต่อไปนี้:
คีย์เวิร์ด "stepCount" ในภาษาจีนคือ "จำนวนก้าว" ดังนั้นนี่คือพารามิเตอร์ที่เราต้องการแย่งชิงและแก้ไขใช่ไหม ไม่มีประโยชน์ที่จะพูดมากกว่านี้ ลองดูสิแล้วจะรู้
ในภาพด้านบน เราจะส่งคืนขั้นตอน "98800" สำหรับการทดสอบ
เสร็จแล้วคุณจะสามารถควบคุมหน้าปกรายการจัดอันดับได้ตั้งแต่บัดนี้เป็นต้นไป คุณสามารถโพสต์ข้อความเช่น "โฆษณาให้เช่า สมัครสมาชิกรายเดือน 5 หยวน" และ "หลงทาง" เพื่อสร้างความบันเทิงให้ผู้คนสนใจ
มีข้อมูลน้อยเกี่ยวกับการพัฒนาแบบย้อนกลับ และปัญหามากมายต้องแก้ไขด้วยตัวเอง ตราบใดที่คุณนั่งศึกษามัน ในที่สุดคุณก็ได้รับรางวัล หากคุณต้องการ ให้ดาวกับฉัน!