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 Daemon de control remoto ( rcd
) y comenta el comando Apple Script para iniciar iTunes. Esto ha funcionado bien hasta 10.7, pero con 10.8 rcd
ahora tiene firma de código. El parche ahora se produce Exception Type: EXC_CRASH (Code Signature Invalid)
después de que el ejecutable está parcheado.
Obviamente, la comprobación de la firma del código funciona según lo diseñado, pero me preguntaba si alguien tiene alguna idea sobre qué opciones podría tener. ¿Hay alguna forma legítima de desactivar esta verificación en un solo ejecutable? He intentado apagar GateKeeper, pero eso, comprensiblemente, no lo hizo.
¿Alguna otra sugerencia para deshabilitar el botón de reproducción?
fuente
Respuestas:
Obtuve el parche para trabajar después de correr
sudo spctl --master-disable
. Sin embargo, no sé si hay alguna forma de usar spctl para apuntar solo a rcd.Reemplazar la firma del código con una identidad ad-hoc con
sudo codesign -f -s - /System/Library/CoreServices/rcd.app/
no parecía funcionar. Editar: pero como lo menciona el usuario 48986, funciona si especifica la ruta al ejecutable, comosudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd
.fuente
Para arreglar la firma de, por ejemplo, MirrorPro:
fuente