Я хочу узнать, как редактировать двоичный файл в приложении Mac. Файл, который я пытаюсь редактировать, находится в foo.app/Contents/MacOS/foo
...
Всякий раз, когда я пытаюсь редактировать его с помощью TextMate, он сохраняется нормально. Но когда я пытаюсь открыть приложение, оно не открывается или вылетает. Я подозреваю, что это ОС обнаруживает изменение в приложении и запрещает выполнение после этого? Я редактирую простые вещи, которые не повлияют на успешное открытие приложения, например URL. Почему это происходит и как это исправить?
решение1
Вам действительно не следует редактировать исполняемый файл с помощью TextMate. Если вам нужно его редактировать, используйте подходящий текстовый редактор, например Hex Fiend (http://ridiculousfish.com/hexfiend/). Также для простоты вы должны убедиться, что любой URL, который вы заменяете, вы заменяете на URL такой же длины. Двоичные файлы имеют физические смещения, которые используются при чтении их в память, а вставка и удаление могут повредить двоичный файл.
Если вам нужно заменить URL, то будет достаточно просто дополнить URL, /
напримерhttp://google.com/////.