OS X 앱(Unix 실행 파일)을 편집하려고 할 때

OS X 앱(Unix 실행 파일)을 편집하려고 할 때

Mac 앱에서 바이너리 파일을 편집하는 방법을 알고 싶습니다. 편집하려는 파일은 다음 위치에 있습니다 foo.app/Contents/MacOS/foo.

TextMate로 편집하려고 하면 잘 저장됩니다. 그런데 앱을 열려고 하면 열리지 않거나 충돌이 발생합니다. OS가 앱의 변경 사항을 감지하고 이후 실행을 허용하지 않는 것 같습니다. URL과 같이 앱을 성공적으로 여는 데 영향을 미치지 않는 간단한 항목을 편집하고 있습니다. 왜 이런 일이 발생하며 어떻게 해결할 수 있나요?

답변1

TextMate를 사용하여 바이너리 실행 파일을 편집하면 안 됩니다. 편집해야 한다면 Hex Fiend(http://ridiculousfish.com/hexfiend/). 또한 단순화를 위해 대체하려는 URL이 무엇이든 동일한 길이의 URL로 대체되는지 확인해야 합니다. 바이너리 파일에는 메모리로 읽을 때 사용되는 물리적 오프셋이 있으며 삽입 및 삭제로 인해 바이너리가 손상될 수 있습니다.

/URL을 교체해야 하는 경우 예를 들어 URL을 쉽게 채울 수 있습니다.http://google.com/////.

관련 정보