È possibile disattivare un controllo della firma del codice?

8

Ho scritto una patch / utility che disabilita la funzionalità predefinita di OS X di avviare iTunes quando viene premuto il pulsante di riproduzione. Questa utility modifica sostanzialmente il daemon di controllo remoto ( rcd ) e commenta il comando Apple Script per avviare iTunes. Questo ha funzionato fino al 10.7, ma con il 10.8% dircd ora ha la firma del codice. La patch ora causa Exception Type: EXC_CRASH (Code Signature Invalid) dopo che l'eseguibile è stato corretto.

Ovviamente, il controllo della firma del codice funziona come progettato, ma mi chiedevo se qualcuno avesse qualche idea su quali opzioni potrei avere. C'è un modo legittimo per disattivare questo controllo su un singolo eseguibile? Ho provato a girare GateKeeper, ma, comprensibilmente, non l'ho fatto.

Qualche altro suggerimento per disabilitare il pulsante di riproduzione?

    
posta thebitguru 19.09.2012 - 04:58
fonte

2 risposte

5

Ho fatto funzionare la patch dopo aver eseguito sudo spctl --master-disable . Non so se ci sia un modo per usare spctl per scegliere come target solo rcd.

Sostituire la firma del codice con un'identità ad-hoc con sudo codesign -f -s - /System/Library/CoreServices/rcd.app/ non sembra funzionare. Modifica: ma come accennato da user48986, funziona se specifichi il percorso dell'eseguibile, come sudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd .

    
risposta data 19.09.2012 - 08:39
fonte
1

Per correggere la firma di MirrorPro ad esempio:

sudo codesign -f -s - /Applications/MirrorPro.app/Contents/MacOS/MirrorPro
/Applications/MirrorPro.app/Contents/MacOS/MirrorPro: replacing existing signature
    
risposta data 27.05.2016 - 13:59
fonte

Leggi altre domande sui tag