Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Android

ผ่านการตรวจสอบความสมบูรณ์ของ Android Play บนอุปกรณ์ใดๆ:รักษาความปลอดภัยแอปและโทรศัพท์ของคุณ

Play Integrity API ของ Google เป็นบริการที่ตรวจสอบความสมบูรณ์ของโค้ดของแอปและฮาร์ดแวร์ที่แอปทำงานอยู่ เพื่อปกป้องผู้บริโภคให้ปลอดภัยจากภัยคุกคามที่เป็นอันตราย เมื่อบูตโหลดเดอร์ของโทรศัพท์ถูกปลดล็อคหรือรูท การตรวจสอบ Play Integrity API จะล้มเหลว

การตรวจสอบความสมบูรณ์ของ Play ที่ส่งผ่านบนอุปกรณ์ Android

ตามชื่อที่แนะนำ Play Integrity จะตรวจสอบว่าฮาร์ดแวร์ของอุปกรณ์มีความปลอดภัย (ไม่ได้แก้ไข ไม่ได้รูท) และ ตรวจสอบไบนารีของแอป เพื่อให้แน่ใจว่ามาจากแหล่งที่ถูกต้องตามกฎหมาย Google อนุญาตให้นักพัฒนาซอฟต์แวร์ใช้ Play Integrity API ในแอปของตนเพื่อระบุว่ามีความเสี่ยงด้านความปลอดภัยหรือไม่ สิ่งที่แอปจะทำต่อไปนั้นขึ้นอยู่กับผู้สร้าง

แอปส่วนใหญ่ไม่สนใจว่าการตรวจสอบความสมบูรณ์ทั้งหมดจะผ่าน แต่บางแอปที่มีข้อมูลที่ละเอียดอ่อน เช่น แอปธนาคารและรัฐบาล จะบล็อกโทรศัพท์ดังกล่าวไม่ให้ใช้บริการของตน ต่อไปนี้เป็นสาเหตุบางประการที่ทำให้การตรวจสอบความสมบูรณ์ของ Play อาจล้มเหลวบนอุปกรณ์ของคุณ:

  • อุปกรณ์มีตัวโหลดบูตที่ปลดล็อคแล้ว .
  • อุปกรณ์รูท .
  • อุปกรณ์กำลังใช้งาน ROM ที่กำหนดเอง .
  • หากมีการนำการแก้ไขไปใช้ อาจมี แพตช์ หรือขัดแย้งกับโมดูลอื่น .
  • อุปกรณ์กำลังใช้ ROM ที่ไม่ได้ลงนาม .
  • รายการปฏิเสธ ใน มาจิสค์ อาจไม่ได้รับการกำหนดค่าให้ ยกเว้นบริการของ Google .

จะเลี่ยงผ่านการตรวจสอบความสมบูรณ์ของการเล่นที่ล้มเหลวได้อย่างไร

หากต้องการหลีกเลี่ยงการตรวจสอบความสมบูรณ์ของ Play อุปกรณ์จะต้องปลอมแปลงหรือข้ามข้อกำหนดดังกล่าวเพื่อค้นหาวิธีการหลีกเลี่ยงการตรวจสอบเหล่านี้ มีวิธีที่ถูกต้อง และมีโมดูลวิธีแก้ปัญหาที่จะหลอกให้ Play Integrity แสดงเครื่องหมายถูกสีเขียว จากนั้นจึงอนุญาตให้แอปที่มีการตรวจจับสถานะอุปกรณ์อย่างเข้มงวดทำงานบนโทรศัพท์ของคุณได้

↪ เปลี่ยนกลับเป็น ROM สต็อกของอุปกรณ์ (ล็อค Bootloader)

เนื่องจาก Play Integrity จะยืนยันสถานะของอุปกรณ์ วิธีที่ตรงไปตรงมาและถูกต้องตามกฎหมายที่สุดในการกู้คืนสถานะนั้นคือการเปลี่ยนกลับเป็นโปรแกรมโหลดบูตที่ล็อกไว้ และ แฟลช ROM หุ้นของผู้ผลิต . นี่จะเป็นวิธีที่ง่ายและมีประสิทธิภาพมากที่สุดในการหลีกเลี่ยงความยุ่งยากในการอัปเดตโมดูลเฉพาะภายใน Magisk เป็นระยะ

สถานะ Bootloader บนโทรศัพท์ Xiaomi

นอกจากนี้ หากบริการธนาคารของคุณให้ความสำคัญกับความปลอดภัยอย่างจริงจัง คุณอาจต้องพิจารณายกเลิกการแก้ไขปัญหาเฉพาะหน้า หากและเมื่อมีการแพตช์โมดูล Play Integrity มีโอกาสที่บริการทางการเงินของคุณจะตรวจพบและอาจบล็อกบริการบางอย่าง เช่น ธนาคารออนไลน์ ไม่ให้ทำงานในบัญชีของคุณ หรือที่แย่กว่านั้นคือล็อคคุณออกจากบัญชีของคุณ

↪ เล่นโมดูลแก้ไขความสมบูรณ์ (รักษาสถานะ Root &Bootloader)

ข้อจำกัดความรับผิดชอบ: วิธีการในคู่มือนี้เกี่ยวข้องกับการเปลี่ยนระบบปฏิบัติการและการตั้งค่าความปลอดภัยของอุปกรณ์ของคุณ ซึ่งอาจมีความเสี่ยง การทำเช่นนี้อาจทำให้การรับประกันอุปกรณ์ของคุณเป็นโมฆะ และอาจส่งผลให้ข้อมูลสูญหาย ปัญหาของระบบ หรือช่องโหว่ด้านความปลอดภัย นอกจากนี้ยังอาจฝ่าฝืนกฎของแอปหรือบริการบางอย่าง ซึ่งอาจส่งผลให้บัญชีถูกระงับหรือแบน ดำเนินการด้วยความระมัดระวัง คู่มือนี้มีวัตถุประสงค์เพื่อการศึกษาเท่านั้น เราจะไม่รับผิดชอบต่อความเสียหาย ความสูญเสีย หรือปัญหาทางกฎหมายที่อาจเกิดขึ้นจากการทำตามคำแนะนำเหล่านี้

สำหรับคนส่วนใหญ่ที่รูทอุปกรณ์ผ่าน Magisk Play Integrity Fix เป็นสิ่งที่ต้องติดตั้ง โมดูลนี้จะข้ามข้อจำกัดความสมบูรณ์ของ Play และปลอมแปลงแอปเพื่อตรวจสอบความถูกต้องของอุปกรณ์ อย่างไรก็ตาม ก่อนดำเนินการต่อ มีองค์ประกอบบางอย่างที่คุณต้องตรวจสอบ

ข้อกำหนดเบื้องต้น

  1. ตรวจสอบให้แน่ใจว่า บริการ Google Play เวอร์ชันล่าสุด ติดตั้งอยู่ในโทรศัพท์ของคุณแล้ว
    • คุณสามารถใช้ลิงก์โดยตรงไปยัง Play Store เพื่อตรวจสอบว่ามีตัวเลือกในการอัปเดตบริการ Google Play หรือไม่
    • คุณยังสามารถเปิด Play Store> แตะที่รูปบัญชีของคุณ (ด้านขวาบน)> การตั้งค่า> เกี่ยวกับ> “อัปเดต Play Store”
  2. ตรวจสอบให้แน่ใจว่าคุณใช้ ROM แบบกำหนดเองที่ลงนามแล้ว บนอุปกรณ์ของคุณ
    • คุณสามารถใช้แอป RomSignCheck (ติดตั้งภายนอก) เพื่อตรวจสอบว่า ROM ของคุณลงนามแล้วหรือไม่ หากเป็นเช่นนั้น จะแสดงข้อความ “สัญญาณ ROM ปกติ ” หรือ “เครื่องหมาย ROM คือคีย์ทดสอบ ” ข้อความ
  3. อัปเดตเป็น Maisk เวอร์ชันล่าสุด หรือเปลี่ยนไปใช้ หน้ากากคิทสึเนะ ซึ่งเป็นทางแยกของ Magisk Manager อย่างเป็นทางการพร้อมฟีเจอร์ MagiskHide แบบเก่าที่เพิ่มเข้ามาอีกครั้ง
    • สำหรับผู้ใช้ KernelSU ให้แฟลชโมดูล Zygisk Next เพื่อเข้าถึง Zygisk (ในตัวสำหรับผู้ใช้ Magisk)
  4. ติดตั้ง MT Manager บนอุปกรณ์ของคุณ ซึ่งจะใช้ในการติดตั้งไฟล์คีย์บ็อกซ์ที่ใช้งานได้สำหรับโทเค็น Play Integrity

ขั้นตอนการติดตั้ง

ภาพรวมทั่วไปของส่วนนี้คือจะซ่อนแอปที่เลือกไม่ให้ตรวจพบในสภาพแวดล้อมที่รูท และจะติดตั้ง Magisk เป็นแอปพลิเคชันพร็อกซี หาก Trusted Execution Environment (TEE) ใช้งานไม่ได้ ระบบจะพยายามแก้ไข ใช้ Shamiko เพื่อซ่อน Zygisk และสุดท้ายจะแฟลชโมดูล Play Integrity Fix

1) ซ่อนแอป Magisk

แผนปฏิบัติการแรกคือการซ่อนแอป Magisk เอง บริการบางอย่างเข้าถึงรายการแอพที่ติดตั้งบนโทรศัพท์ และหากพบ Magisk ก็จะใช้ข้อมูลนั้นเพื่อคาดการณ์ว่าอุปกรณ์ได้รับการแก้ไข Magisk ช่วยให้คุณสามารถแทนที่ตัวเองด้วยแอปพร็อกซีด้วย ID แพ็กเกจแบบสุ่ม

  1. เปิด Magisk และแตะที่การตั้งค่า (ไอคอนรูปเฟือง) ที่ด้านขวาบน
  2. เลื่อนลงไปที่ “ซ่อนแอป Magisk ” แล้วแตะที่มัน
  3. เปลี่ยนชื่อไฟล์เป็นชื่อแอปแบบสุ่มแล้วแตะ “ตกลง
  4. ตอนนี้ Magisk ถูกปลอมแปลงเป็นแอปอื่นที่มี ID แพ็กเกจแบบสุ่ม

2) กำหนดค่า DenyList

แอพที่เลือกใน DenyList คือชุดบริการที่จะถูกอ้างอิงให้อยู่ในบัญชีดำจากการตรวจจับรูท ซึ่งหมายความว่าโมดูลเช่น Shamiko และ MagiskHide จะใช้รายการนี้เพื่อบล็อกแอปไม่ให้ระบุสถานะรูทบนอุปกรณ์ของคุณ

  1. เปิด Magisk และแตะที่การตั้งค่า (ไอคอนรูปเฟือง) ที่ด้านขวาบน
  2. เลื่อนลงไปที่ “กำหนดค่า DenyList ” แล้วแตะที่มัน
  3. แตะเมนูจุดแนวตั้งสามจุดที่ด้านขวาบนแล้วเลือก “แสดงแอประบบ
  4. จากรายการแอป ให้ค้นหา บริการ Google Play ขยายกล่องโต้ตอบ และเปิดสวิตช์สำหรับ “com.google.android.gms ” และ “com.google.android.gms.unstable
  5. ตอนนี้กลับไปที่รายการ ค้นหา Google Play Store และเปิดสวิตช์สำหรับ “com.android.vending

หมายเหตุ: ไปที่การตั้งค่าโทรศัพท์ของคุณ บังคับหยุด และล้างข้อมูลสำหรับทั้ง Google Play Store และ Play Services หลังจากกำหนดค่า DenyList แล้ว

3) ปลอมแปลงสถานะ Bootloader (หาก TEE ใช้งานไม่ได้)

เนื่องจาก Play Integrity ยังต้องอาศัยสถานะ Bootloader เพื่อตรวจสอบความสมบูรณ์ของอุปกรณ์ด้วย จึงเป็นเรื่องสำคัญที่จะต้องปลอมแปลงเช่นกัน

  1. ตรวจสอบว่า สภาพแวดล้อมการดำเนินการที่เชื่อถือได้ ของคุณหรือไม่ เสีย
    • โดยรับ Momo และตรวจสอบสถานะ TEE ของคุณ
  2. หาก TEE เสียหายสำหรับอุปกรณ์ของคุณ คุณจะต้องแฟลชโมดูล LSPosed
  3. จาก Xposed การตั้งค่า เปิดใช้งานโมดูล BootloaderSpoofer
  4. หากคุณต้องการซ่อนสถานะรูทจากแอปใดแอปหนึ่ง ให้เลือกแอปเหล่านั้นที่นี่

4) ซ่อนโมดูลแก้ไขความสมบูรณ์ของ Zygisk และ Flash Play

หากต้องการซ่อนร่องรอยรากที่เหลืออยู่จากอุปกรณ์ของคุณ ให้แฟลชโมดูล Shamiko (Magisk) หรือ Zygisk Assistant หากคุณใช้ KernelSU

  1. ดาวน์โหลดโมดูล Play Integrity Fix จากที่เก็บของ chiteroman
  2. รับโมดูล TrickyStore จากพื้นที่เก็บข้อมูลของ aviraxp
  3. แฟลชโมดูลทั้งสองนี้ผ่าน Magisk

5) พุชไฟล์ Keybox ที่ใช้งานได้ผ่าน MT Manager

สิ่งสำคัญคือต้องอัปเดตไฟล์คีย์บ็อกซ์เป็นระยะเนื่องจากมีการแพตช์ไม่ช้าก็เร็ว สิ่งเหล่านี้จะเป็นคีย์ที่จะใช้เพื่อปลอมแปลงโทเค็นความสมบูรณ์ คุณสามารถค้นหาโทเค็นเหล่านี้ได้ผ่านฟอรัมออนไลน์บน XDA, Reddit และ Telegram

  1. เปิด MT Manager และคัดลอกกล่องคีย์ของคุณ ไฟล์
  2. ไปที่ <em>/data/adb/tricky_store/</em> และวางไฟล์ตรงนั้น
  3. แตะค้างที่ไฟล์กล่องกุญแจ และไปที่ คุณสมบัติ .
  4. ต่อหน้า “เจ้าของ ” คุณจะเห็นรูต แตะที่ แก้ไข .
  5. แตะที่กลุ่มแล้วเลือก “รูท – 0
  6. กลับไปที่คุณสมบัติและหน้า สิทธิ์ แตะ แก้ไข .
  7. เลือก “อื่นๆ ” ใต้ อ่าน และยกเลิกการเลือก “กลุ่ม ” ใต้ เขียน .
  8. แตะ “ตกลงหมายเหตุ: เมื่อแอปส่งคำขอไปยัง Play Integrity API แอปจะส่งคืนโทเค็นความสมบูรณ์ที่ลงนามโดยใช้คีย์ส่วนตัว สำหรับการบายพาส เราจะต้องมีคีย์บ็อกซ์แบบกำหนดเองที่ใช้งานได้เพื่อสร้างโทเค็นที่ข้ามการตรวจสอบเหล่านี้ และหลอกให้แอปเชื่อว่าแอปทำงานในสภาพแวดล้อมที่ไม่มีการดัดแปลงและไม่ได้รูท
  9. เมื่อตั้งค่าทุกอย่างแล้ว ให้รีบูตอุปกรณ์ ดาวน์โหลดแอป Play Integrity API Checker และตรวจสอบสถานะความสมบูรณ์ของอุปกรณ์

เกี่ยวกับผู้เขียน

ผ่านการตรวจสอบความสมบูรณ์ของ Android Play บนอุปกรณ์ใดๆ:รักษาความปลอดภัยแอปและโทรศัพท์ของคุณ

มูฮัมหมัด กาซิม

ความรักอันลึกซึ้งต่อเทคโนโลยีและเกมของ Qasim ผลักดันให้เขาไม่เพียงแต่ติดตามข่าวสารล่าสุดเกี่ยวกับการพัฒนาล่าสุด แต่ยังแบ่งปันมุมมองที่รอบรู้กับผู้อื่นผ่านงานเขียนของเขา ไม่ว่าจะด้วยความพยายามนี้หรือความพยายามอื่น ๆ เขามุ่งมั่นที่จะแบ่งปันความเชี่ยวชาญของเขาและมีส่วนสนับสนุนที่มีความหมายต่อโลกแห่งเทคโนโลยีและเกม