Ao tentar editar o aplicativo OS X (arquivo executável Unix)

Ao tentar editar o aplicativo OS X (arquivo executável Unix)

Quero saber como editar o arquivo binário em um aplicativo Mac. O arquivo que estou tentando editar é encontrado em foo.app/Contents/MacOS/foo...

Sempre que tento editá-lo com TextMate, ele salva perfeitamente. Mas então tento abrir o aplicativo, ele não abre ou trava. Suspeito que este sistema operacional esteja detectando uma alteração no aplicativo e proibindo a execução posteriormente. Estou editando coisas simples que não afetariam a abertura bem-sucedida do aplicativo, como um URL. Por que isso está acontecendo e como posso consertar?

Responder1

Você realmente não deveria editar um executável binário com TextMate. Se você precisar editá-lo, use um editor de texto adequado como o Hex Fiend (http://ridiculousfish.com/hexfiend/). Além disso, para simplificar, você deve certificar-se de que qualquer URL que estiver substituindo seja substituído por um de igual comprimento. Os arquivos binários possuem deslocamentos físicos que são usados ​​ao lê-los na memória, e inserções e exclusões podem corromper o binário.

Se você precisar substituir um URL, deve ser fácil preencher o URL com um, /por exemplohttp://google.com/////.

informação relacionada