

Apple ได้แนะนำกลไกความปลอดภัยใหม่ที่เราต้องเปิดใช้งานเพื่อให้การทำงานของ Crescendo ทำงาน
ตรวจสอบให้แน่ใจว่าคุณได้ย้ายแอพไปยังผู้อำนวยการ /แอปพลิเคชันของคุณหรือส่วนขยายระบบจะไม่สามารถโหลดได้
สำหรับการเรียกใช้ครั้งแรกคุณจะได้รับแจ้งให้อนุมัติส่วนขยายของระบบหลังจากคลิกปุ่ม "เริ่ม"
หมายเหตุ: ฉันสังเกตเห็นว่ามีปัญหาที่การตั้งค่าระบบจะไม่แสดงปุ่มอนุญาต ฉันคิดว่านี่เป็นปัญหาภายในที่ Apple ต้องออกกำลังกาย การคลิกกลับไปที่การตั้งค่าระบบและการนำทางไปข้างหน้าอีกครั้งดูเหมือนว่าจะแก้ไขปัญหา


คุณจะต้องเปิดใช้งานการเข้าถึงดิสก์เต็มรูปแบบสำหรับการขยายระบบ

Crescendo เข้ากันได้กับ> = 10.15.x และอย่างน้อย xcode 10
โครงการนี้ประกอบด้วยสามองค์ประกอบหลัก:
ขอแนะนำ อย่างยิ่ง ให้ทดสอบรหัสนี้ในเครื่องเสมือนที่มีการปิดใช้งาน SIP เนื่องจากโครงการนี้ต้องการสิทธิ์การรักษาความปลอดภัยปลายทาง TCC และการลงนามที่เหมาะสมเมื่อเปิดใช้งาน SIP
csrutil disable
nvram boot-args="amfi_get_out_of_my_way=0x1"
OSSystemExtensionManager.shared.submitRequest systemextensionsctl developer on
หากคุณต้องการลงนามในแอปพลิเคชันของคุณเองขอแนะนำให้อ่านเอกสารประกอบของ Apple เกี่ยวกับข้อกำหนดการขยายระบบและการสร้างใหม่
การลงนามและการให้สิทธิ์เป็นการออกกำลังกายที่ไม่สำคัญ
ฉันได้รวมไฟล์. xproj ของฉันไว้ในรุ่นนี้เพื่อให้ผู้คนเริ่มต้น ในอนาคตฉันจะย้ายไปใช้ไฟล์ Xcconfig ใหม่เนื่องจากดูเหมือนว่ามีสติมากกว่าของวิธีการแทนที่จะใช้ไฟล์ XPROJ หากคุณต้องการสร้างแอปพลิเคชันตัวอย่าง CLI คุณสามารถทำได้ด้วย XCode
ในการสร้างแอปพลิเคชันนี้และเรียกใช้ในระบบการผลิต MacOS คุณจะต้องได้รับสิทธิ์ในการรักษาความปลอดภัยปลายทางและใบรับรองนักพัฒนาจาก Apple
เฟรมเวิร์ก Crescendo สามารถรวมเข้ากับแอพพลิเคชั่น Swift ได้อย่างง่ายดาย ฉันอาจย้ายไปที่ Cocoapods ในอนาคต แต่ตอนนี้ฉันไม่คุ้นเคยกับพวกเขาในตอนนี้
โปรดอย่าลังเลที่จะยกปัญหาหากคุณต้องการเห็นคุณลักษณะที่เพิ่มหรือพบปัญหา หากคุณต้องการมีส่วนร่วมในการร้องขอการดึงโปรดตรวจสอบให้แน่ใจว่าคุณเรียกใช้ Swiftlint ผ่านรหัสของคุณก่อนที่จะมีส่วนร่วม
ฉันจะตัดการเผยแพร่สำหรับแอพที่รวบรวม + ลงนามและรวมไว้ในแท็บรีลีสตามต้องการ
หากคุณใช้งาน Mac ที่ผลิตคุณ ไม่ ควรปิดการใช้งาน SIP หรือ AMFI คำแนะนำเหล่านั้นมีไว้สำหรับนักพัฒนาที่ต้องการเปลี่ยนแปลงรหัส
คุณเปิดใช้งานส่วนขยายระบบโดยคลิกปุ่ม "อนุญาต" ใน System Preferences -> Security & Privacy หรือไม่? ถ้าไม่คุณจะไม่เห็นเหตุการณ์ใด ๆ
คุณเปิดใช้งานการเข้าถึงดิสก์เต็มรูปแบบใน System Preferences -> Security & Privacy -> Privacy Tab หรือไม่? ถ้าไม่คุณจะไม่เห็นเหตุการณ์ใด ๆ
หากคุณพบปัญหาใด ๆ ให้เปิด console.app และค้นหา crescendo หรือ <your_bundle_id> / com.suprhackersteve เป็นตัวกรองที่ควรช่วยคุณในการแก้ไขปัญหาปัญหาที่อาจเกิดขึ้น นอกจากนี้ยังเป็นความคิดที่ดีที่จะตรวจสอบ CrashReporter และดูว่าส่วนขยายได้ชนหรือออกจาก fatalError หรือไม่
หากคุณต้องการยกเลิกการโหลดส่วนขยายของระบบอย่างแข็งขันมีรายการเมนูชื่อ "Unload System Extension" ที่จะขนถ่าย การกระทำนี้อาจนำไปสู่ผลข้างเคียงที่แปลก ๆ ทำได้เฉพาะถ้าคุณรู้ว่าคุณกำลังทำอะไรอยู่
หากคุณได้เพิ่มกระบวนการลงในบัญชีดำและยังได้รับอนุญาตให้ดำเนินการอย่าลืมตรวจสอบ เส้นทางเต็มจริง เพียงแค่ใช้ /แอปพลิเคชัน /foo.app จะไม่เพียงพอที่จะป้องกันการดำเนินการ นอกจากนี้แอปพลิเคชัน MacOS จำนวนมากจะเปิดตัวผ่าน XPCProxy