¿Puede deshabilitar una verificación de firma de código?

8

Escribí un parche / utilidad que deshabilita la funcionalidad predeterminada de OS X de iniciar iTunes cuando se presiona el botón de reproducción. Esta utilidad básicamente modifica el demonio de control remoto ( rcd ) y comenta el comando Apple Script para iniciar iTunes. Esto ha funcionado bien hasta el 10.7, pero con un 10.8 rcd ahora tiene la firma del código. El parche ahora causa Exception Type: EXC_CRASH (Code Signature Invalid) después de parchear el ejecutable.

Obviamente, la comprobación de la firma del código está funcionando según lo diseñado, pero me preguntaba si alguien tiene alguna idea sobre las opciones que podría tener. ¿Hay una forma legítima de desactivar esta comprobación en un solo ejecutable? He intentado convertir a GateKeeper, pero eso, comprensiblemente, no lo hizo.

¿Alguna otra sugerencia para deshabilitar el botón de reproducción?

    
pregunta thebitguru 19.09.2012 - 04:58

2 respuestas

5

Tengo el parche para trabajar después de ejecutar sudo spctl --master-disable . No sé si hay alguna forma de usar spctl para apuntar solo a rcd.

El reemplazo de la firma del código por una identidad ad-hoc con sudo codesign -f -s - /System/Library/CoreServices/rcd.app/ no pareció funcionar. Edición: pero como lo menciona el usuario 48986, funciona si especifica la ruta al ejecutable, como sudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd .

    
respondido por el user495470 19.09.2012 - 08:39
1

Para corregir la firma de, por ejemplo, MirrorPro:

sudo codesign -f -s - /Applications/MirrorPro.app/Contents/MacOS/MirrorPro
/Applications/MirrorPro.app/Contents/MacOS/MirrorPro: replacing existing signature
    
respondido por el BYTE RIDER 27.05.2016 - 13:59

Lea otras preguntas en las etiquetas