Impactor: เครื่องมือสำหรับการติดตั้งและเซ็นชื่อสำหรับการทำงานขั้นสูงบน iOS
Impactor โดย CLARATION เป็นเครื่องมือสำหรับการติดตั้งแอปพลิเคชันแบบเปิดซอร์สสำหรับ Windows ที่ลงนามและติดตั้งแอป iOS และ tvOS มันทำการตรวจสอบด้วย Apple ID มาตรฐาน สร้างไฟล์การจับคู่ของอุปกรณ์ และจัดการสิทธิ์และการฉีดแก้ไขสำหรับการปรับใช้ IPA สถาปัตยกรรมที่ใช้ Rust ให้ประสิทธิภาพและความโปร่งใสแบบเปิดซอร์ส ในขณะที่มีโหมด GUI และ CLI มุ่งเป้าไปที่ผู้ใช้และนักพัฒนา iOS ที่มีประสบการณ์ซึ่งต้องการการจัดการแอปในท้องถิ่นโดยไม่ต้องใช้ jailbreak.
เครื่องมือดำเนินการลงนามตาม Apple ID และการจับคู่กับอุปกรณ์ในกระบวนการเดียว
แอปลงนามและติดตั้งไฟล์ IPA โดยการตรวจสอบสิทธิ์ด้วยบัญชี Apple มาตรฐาน จากนั้นสร้างและจัดการไฟล์การจับคู่เฉพาะอุปกรณ์ก่อนที่จะเขียนแพ็คเกจที่ลงนามไปยังอุปกรณ์ ขั้นตอนทั่วไปมีดังนี้:
- จัดเตรียม IPA
- ตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัว
- สร้างข้อมูลการจับคู่
- ติดตั้งแอปที่ลงนาม
ออกแบบมาเพื่อให้มีการใช้ทรัพยากรต่ำในระหว่างการทำงาน แต่ขึ้นอยู่กับไดรเวอร์ของแพลตฟอร์ม
การสร้างที่ใช้ Rust มุ่งเน้นไปที่การดำเนินการที่มีประสิทธิภาพและการสนับสนุนข้ามแพลตฟอร์ม ซึ่งทำให้ความต้องการในระหว่างการทำงานอยู่ในระดับที่พอเหมาะ ใน Windows เครื่องมือจะต้องการไดรเวอร์ iTunes สำหรับการสื่อสารกับอุปกรณ์ ในขณะที่การตั้งค่า Linux ต้องการ usbmuxd; ความต้องการในระดับแพลตฟอร์มเหล่านั้นเป็นสิ่งจำเป็นสำหรับการโต้ตอบ USB แทนที่จะเป็นเครื่องมือเอง การออกแบบนี้แยกภาระงานของแอปออกจากไดรเวอร์ของ OS ที่จัดการการขนส่งและการจับคู่
ความโปร่งใสของโอเพนซอร์สช่วยด้านความปลอดภัย การฉีดขั้นสูงเพิ่มความเสี่ยง
โครงการเผยแพร่ซอร์สภายใต้ใบอนุญาตที่อนุญาตให้ชุมชนตรวจสอบและมีส่วนร่วมเป็นสัญญาณความปลอดภัย เครื่องมือไม่ต้องการการเจลเบรกเพื่อติดตั้งแอป แต่ก็ยังเปิดเผยการจัดการสิทธิ์ขั้นสูงและความสามารถในการฉีดที่มีประโยชน์สำหรับผู้ใช้ที่มีความชำนาญ กลไกขั้นสูงเหล่านั้นเพิ่มพื้นผิวสำหรับการกำหนดค่าผิดพลาด ดังนั้นจึงเหมาะสำหรับผู้ทดสอบที่เข้าใจแนวคิดการฉีดและสิทธิ์
GUI และ CLI มีการทำงานที่แตกต่างกัน; ตัวเลือกขั้นสูงต้องการความเชี่ยวชาญ
ทั้งอินเทอร์เฟซกราฟิกและโหมดบรรทัดคำสั่งมีให้ใช้งาน ดังนั้นการติดตั้งตามปกติสามารถใช้การควบคุมในขณะที่งานที่เขียนสคริปต์หรือแบทช์ทำงานผ่าน CLI งานเช่นการจัดการไฟล์การจับคู่ สิทธิ์ที่กำหนดเอง หรือการฉีดแบบ ElleKit ต้องการความคุ้นเคยกับแนวคิดการลงนามในมือถือ เตรียมระบบโฮสต์ด้วยไดรเวอร์ที่จำเป็นและแผนสำหรับการกู้คืนด้านอุปกรณ์ก่อนที่จะพยายามดำเนินการที่ซับซ้อน
ตัวเลือกที่เหมาะสมสำหรับผู้ทดสอบที่มีความคิดทางเทคนิค โดยมีข้อควรระวังเกี่ยวกับความซับซ้อน
สำหรับผู้ใช้ที่สะดวกกับการบำรุงรักษาอุปกรณ์และการตั้งค่าด้วยตนเองเป็นครั้งคราว เครื่องมือจะช่วยให้การติดตั้งแอปในท้องถิ่นได้อย่างมีประสิทธิภาพโดยไม่ต้องเจลเบรก ผู้ใช้ทั่วไปที่มองหาความเรียบง่ายแบบคลิกเดียวควรคาดหวังถึงการเรียนรู้และการกำหนดค่าพื้นที่ทำงานเป็นครั้งคราว เคล็ดลับที่เป็นประโยชน์: ทำการติดตั้งเริ่มต้นบนอุปกรณ์รองและเก็บสำรองข้อมูลอุปกรณ์ในท้องก่อนที่จะทดลองกับการปรับเปลี่ยนขั้นสูง แนะนำให้ใช้.