Я хочу знать, как редактировать двоичный файл в приложении Mac. Файл, который я пытаюсь редактировать, находится в foo.app/Contents/MacOS/foo ...

Всякий раз, когда я пытаюсь отредактировать его с помощью TextMate, он сохраняется нормально. Но потом я пытаюсь открыть приложение, оно не открывается или вылетает. Я подозреваю, что ОС обнаруживает изменение в приложении и запрещает его выполнение после этого? Я редактирую простые вещи, которые не влияют на успешное открытие приложения, такие как URL. Почему это происходит и как я могу это исправить?

1 ответ1

3

Вы действительно не должны редактировать двоичный исполняемый файл с TextMate. Если вам нужно отредактировать его, используйте подходящий текстовый редактор, такой как Hex Fiend (http://ridiculousfish.com/hexfiend/). Кроме того, для простоты вы должны убедиться, что любой URL, который вы заменяете, заменяет его равным по длине. Двоичные файлы имеют физические смещения, которые используются при чтении их в память, а вставка и удаление могут повредить двоичные файлы.

Если вам необходимо заменить URL-адрес, достаточно легко добавить URL-адрес с помощью / например, http://google.com/////.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .