9 votos

¿Se puede desactivar la comprobación de la firma del código?

He escrito un parche/utilidad que desactiva la funcionalidad por defecto de OS X de iniciar iTunes cuando se pulsa el botón de reproducción. Esta utilidad básicamente modifica el Remote Control Daemon ( rcd ) y comenta el comando Apple script para iniciar iTunes. Esto ha funcionado bien hasta la 10.7, pero con la 10.8 rcd ahora tiene firma de código. El parche provoca ahora Exception Type: EXC_CRASH (Code Signature Invalid) después de parchear el ejecutable.

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

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

3 votos

Para firmar hay que hacer esto: sudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd

0 votos

Gracias usuario48986, eso lo hizo. He actualizado la utilidad.

1 votos

He actualizado la utilidad, pero puede usted (usuario48986) "responder" a esta pregunta para que usted obtenga el crédito :) Aparentemente no puedo marcar un comentario como una respuesta.

6voto

Conseguí que el parche funcionara tras ejecutar sudo spctl --master-disable . Sin embargo, no sé si hay alguna forma de usar spctl para apuntar sólo a rcd.

Sustitución de la firma del código por una identidad ad hoc con sudo codesign -f -s - /System/Library/CoreServices/rcd.app/ no parecía funcionar. Edición: pero como menciona user48986, funciona si se especifica la ruta del ejecutable, como sudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd .

0 votos

Gracias. Creo que tal vez la única manera es utilizar rcd de una versión anterior de OS X :|.

3voto

BYTE RIDER Puntos 31

Para fijar 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X