Skip to content

Glossar

csreq (Blob der Code-Anforderung)

Die Spalte in TCC.db mit einer kompilierten Code-Anforderung (Magic 0xFADE0C00), die ein Programm erfüllen muss, damit die Zeile für es gilt.

csreq ist eine kompilierte Code-Anforderung, die mit jeder Zeile der TCC.db gespeichert wird: ein Big-Endian-Blob, der mit dem Magic 0xFADE0C00 beginnt, gefolgt von seiner Länge, einer Art (1, Ausdrucksform) und einem Ausdruck in Präfixnotation. Dekodiert liest er sich etwa wie identifier "com.apple.Terminal" and anchor apple. indirect_object_code_identity enthält die gleiche Art von Blob für ein Automation-Ziel.

Eine Anforderung, die nur aus cdhash H"..." besteht, bindet die Zeile an genau einen Build, typisch für ad hoc signierten Code. Auf einem Mac dekodiert csreq -r- -t einen Blob. Siehe csreq-Code-Anforderungen dekodieren.