กล่าวโดยย่อข้อผิดพลาดจะปรากฏขึ้นเมื่อพยายามติดตามกระบวนการที่ร้องขอไม่ให้ติดตาม
ข้อผิดพลาดไม่ได้เกิดจากทางเทคนิคโดย iTunes แต่เป็นกระบวนการที่ปิดใช้งานการติดตามโดยใช้รหัสดังนี้
ptrace(PT_DENY_ATTACH, 0, 0, 0);
รหัสนี้ตั้งค่าสถานะในกระบวนการในระดับเคอร์เนลซึ่งป้องกันการดีบักและติดตามของกระบวนการ
แอปพลิเคชันที่รู้จักกันดีที่สุดที่เกิดขึ้นเป็น iTunes ซึ่งเป็นแอปพลิเคชันที่ DRM API นี้อาจถูกคิดค้นขึ้นมา แต่ API นั้นพร้อมใช้งานสำหรับกระบวนการอื่น ฉันเคยเห็นแอปพลิเคชันบุคคลที่สามจำนวนหนึ่งใช้ API นี้
แน่นอนเช่นเดียวกับ DRM ทั้งหมดสามารถถูกทำลายได้ ตัวเลือกสำหรับการเลี่ยงผ่านคุณลักษณะการต่อต้านการติดตามและการดีบักช่วงจากการใช้ดีบักเกอร์เพื่อข้ามการเรียก API ไปยังส่วนขยายเคอร์เนลที่แพทช์คุณลักษณะออกในพื้นที่เคอร์เนล