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/////.