0 votos

¿Cómo editar una herramienta de línea de comandos ejecutable binaria con un editor hexadecimal y aún así ejecutarla?

Me gustaría editar una herramienta CLI ejecutable en binario con un editor hexadecimal, y aún así poder ejecutarla después. Actualmente, cuando edito el archivo y luego lo ejecuto, recibo "zsh: killed [herramienta cli]". La herramienta CLI está instalada a través de brew, si eso agrega claridad o detalle importante.

0 votos

¿Por qué quieres editar un binario?

0 votos

¿Qué exactamente editas en el binario?

0 votos

Después de crear un PR de GitHub, Graphite (una herramienta propietaria) imprime un enlace al PR no en GitHub, sino en graphite.dev, que no es donde quiero ir después de crear un PR de GitHub. Es un binario de Rust que envuelve una aplicación de JavaScript, por lo que editar el JS es bastante fácil.

1voto

Jose Chavez Puntos 645

Necesitarás volver a firmar el binario después de cambiarlo, ya que la firma original se invalida al cambiar el contenido del archivo ejecutable.

Una alternativa es deshabilitar por completo la Protección de la Integridad del Sistema para evitar que el sistema valide la firma del programa. Sin embargo, en la mayoría de los casos de uso, no es una buena idea.

2 votos

¿Homebrew firma los binarios con codesign?

0 votos

Depende de varias cosas, pero sí puede. En Apple Silicon es muy común.

1voto

user331672 Puntos 1

Gracias a un indicador de @jksoegaard, así es como lo firmé:

codesign -s - -f -vvvvvv [binary ejecutable]

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