尝试编辑 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,那么用/例如http://google.com/////

相关内容