嘗試編輯 OS X 應用程式(Unix 執行檔)時

嘗試編輯 OS X 應用程式(Unix 執行檔)時

我想知道如何在 Mac 應用程式中編輯二進位檔案。我嘗試編輯的文件位於foo.app/Contents/MacOS/foo...

每當我嘗試使用 TextMate 編輯它時,它都會保存得很好。但當我嘗試打開該應用程式時,它無法打開或崩潰。我懷疑這是作業系統檢測到應用程式中的更改並隨後禁止執行?我正在編輯不會影響成功打開應用程式的簡單內容,例如 URL。為什麼會發生這種情況以及如何解決它?

答案1

您確實不應該使用 TextMate 編輯二進位執行檔。如果必須編輯它,請使用適當的文字編輯器,例如 Hex Fiend (http://ridiculousfish.com/hexfiend/)。另外,為了簡單起見,您應該確保無論您要替換的是什麼 URL,都將其替換為相同長度的 URL。二進位檔案具有將其讀入記憶體時使用的物理偏移量,插入和刪除可能會損壞二進位檔案。

如果您需要替換 URL,則可以輕鬆使用例如填充/URLhttp://google.com/////

相關內容