Skip to content

Glossaire

csreq (blob d'exigence de code)

La colonne de TCC.db qui contient une exigence de code compilée (nombre magique 0xFADE0C00) qu'un programme doit satisfaire pour que la ligne s'applique à lui.

csreq est une exigence de code compilée, enregistrée avec chaque ligne de TCC.db : un blob big-endian qui commence par le nombre magique 0xFADE0C00, suivi de sa longueur, d'un type (1, forme expression) et d'une expression préfixée. Une fois décodée, elle se lit comme identifier "com.apple.Terminal" and anchor apple. indirect_object_code_identity contient le même type de blob pour une cible d'Automatisation.

Une exigence réduite à cdhash H"..." épingle un build précis, ce qui est typique du code signé ad hoc. Sur un Mac, csreq -r- -t décode un blob. Voir décoder les exigences de code csreq dans TCC.db.