ฉันต้องติดตั้งแอปพลิเคชันที่ค้นพบว่าอุปกรณ์ของฉันถูกรูท
นี่คือคำถามสองส่วน
มันค้นพบได้อย่างไรตั้งแต่แรกว่าโทรศัพท์ของฉันถูกรูท
วิธีป้องกันแอปพลิเคชันไม่ให้ค้นพบโทรศัพท์ของฉันว่าถูกรูท
ฉันต้องติดตั้งแอปพลิเคชันที่ค้นพบว่าอุปกรณ์ของฉันถูกรูท
นี่คือคำถามสองส่วน
มันค้นพบได้อย่างไรตั้งแต่แรกว่าโทรศัพท์ของฉันถูกรูท
วิธีป้องกันแอปพลิเคชันไม่ให้ค้นพบโทรศัพท์ของฉันว่าถูกรูท
คำตอบ:
เพื่อตรวจสอบสถานะการรูทของอุปกรณ์su
คำสั่งของแอพจะออก หากสถานะออกคือแสดง0
ว่าอุปกรณ์นั้นได้รับการรูท .. มิฉะนั้นจะไม่
เพื่อป้องกันสิ่งนี้คุณสามารถDeny
เข้าถึงรูทโดยใช้ป๊อปอัปของ SuperUser (หากได้รับอนุญาตจากการตั้งค่า SuperUser ป๊อปอัพจะปรากฏขึ้นเมื่อsu
คำสั่งแอปออก) หลังจากนี้แอปจะได้รับnon-zero
สถานะการออกและไม่สามารถระบุสถานะการรูทได้
อัปเดต:
แอพบางตัวสามารถใช้วิธีอื่นเพื่อตรวจสอบสถานะรูต (เช่นตรวจสอบการsu
มีอยู่ของไฟล์ไบนารี) ฉันต้องการที่จะยอมรับว่าไม่มีวิธีการที่สมบูรณ์แบบโดยไม่มีผลลัพธ์ที่ผิดพลาด แต่บางครั้งพวกเขาก็ประสบความสำเร็จกับโชค
วิธีสากลที่ดีที่สุดเพื่อป้องกันการตรวจจับ: จำกัด สิทธิ์ของ daemon ของแอป ฉันไม่สามารถแนะนำข้อ จำกัด การอนุญาตที่แน่นอนได้เนื่องจากฉันไม่รู้จักฟังก์ชั่นของแอพ มันสามารถเลอะกับฟังก์ชันการทำงานของแอพ
ในที่สุดฉันอยากจะบอกว่า: ในทางเทคนิคแล้วไม่มีทางที่จะป้องกันการตรวจจับด้วยอัตราความสำเร็จ 100% ในกรณีที่มีข้อ จำกัด การอนุญาตแอปยังคงสงสัยว่ามีบางอย่างผิดปกติ
su
แฟ้มข้อความไว้ที่ตำแหน่งนั้นโดยรูทชั่วคราวแอปจะบอกผลลัพธ์ที่ผิด
Always Allow
ตัวเลือก SuperUser ไม่ทำงาน คุณสามารถป้องกันการตรวจจับโดยAlways Deny
หรือDeny All
เกินไป (ข้อความตัวเลือกอาจแตกต่างกันไปขึ้นอยู่กับรุ่น)
ฉันใช้OTA Rootkeeperซึ่งมีคุณสมบัติในการสำรองข้อมูลsu
และยกเลิกการรูทโทรศัพท์ชั่วคราว เมื่อยกเลิกการรูทชั่วคราวมันสามารถทำการรูทเครื่องอีกครั้งโดยกู้คืนsu
ข้อมูลสำรอง
(นอกจากนี้ยังพยายามรักษารูตเมื่อคุณใช้การอัปเดต OTA จากผู้ให้บริการไร้สายของคุณซึ่งเป็นคุณสมบัติที่ดีจริงๆ)
นี่คือสิ่งที่ทำงานให้ฉัน:
1- คุณต้องติดตั้งเฟรมเวิร์ก Xposed คุณสามารถติดตั้งได้จากที่นี่: http://repo.xposed.info/module/de.robv.android.xposed.installer , Xposed เป็นเฟรมเวิร์กสำหรับโมดูลที่สามารถเปลี่ยนพฤติกรรมได้ ของระบบและแอพโดยไม่ต้องสัมผัส APK ใด ๆ
2- ดาวน์โหลดโมดูล Root Cloak xposed จากที่นี่http://repo.xposed.info/module/com.devadvance.rootcloakและเปิดใช้งาน
3- เพิ่มแอพที่คุณพยายามซ่อนราก
จะต้องมีการรีบูทสองสามครั้งภายในกระบวนการ
Superuser มีช่องทำเครื่องหมาย unroot ชั่วคราวทำงานได้ดีทดสอบแล้ว
คำถามนี้ได้รับการถามและตอบแล้ว:
ในการสรุปให้มองหาแอปพลิเคชันที่เรียกว่า "SuperUser" (เป็นคำแนะนำเดียว)
-edit- ตามข้อเสนอแนะควรลิงค์ไปลง:
ฉันจะปิดการใช้งานรูทบนอุปกรณ์ที่ถูกดัดแปลงได้อย่างไร?
หากคุณติดตั้ง SuperUser คุณสามารถควบคุมได้ว่าจะอนุญาตให้แอปใดเข้าถึงรากได้ โดยค่าเริ่มต้นมันบล็อกคำขอทั้งหมดและถามคุณว่าคุณต้องการทำอะไร คุณสามารถให้สิทธิ์การเข้าถึงแอปแบบไม่มีกำหนดและเพิกถอนได้ตลอดเวลาหรืออนุญาตเฉพาะคำขอที่มีเวลาหมด ROM ที่รูทส่วนใหญ่มาพร้อมกับมันติดตั้งไว้ล่วงหน้ารวมถึง CyanogenMOD และวิธีการรูทจำนวนมากจะติดตั้งให้คุณเช่นกัน
คุณสามารถลบ su binary และ Busybox ออกจากอุปกรณ์ของคุณเพื่อยกเลิกการรูทได้อย่างมีประสิทธิภาพ
การรูตสามารถย้อนกลับได้ ดังนั้นหากคุณเปิดรูทโทรศัพท์ applcation จะไม่เห็นอะไรเลย
/system/xbin/su
ถ้ามันมีอยู่ - ที่จริงแล้วเป็นบิต "เงียบ" จากนั้นก็พยายามที่จะดำเนินการsu
ส่อเสียดฉันรู้ :)