2009-10-22 2 views
11

바이너리 파일 자체에 일부 데이터가 포함되어있는 것이 도움이되는 Mac OS X 명령 줄 도구가 있습니다.어떻게 데이터를 Mac OS X mach-o 바이너리 파일의 TEXT 섹션에 삽입합니까?

Mach-o 파일은 여러 세그먼트를 지원하며 일부는 임의의 데이터를 저장하는 데 사용할 수 있습니다. 하지만 그렇게 할 수있는 명령 줄 도구를 찾을 수 없습니다.

데이터가 내 이진 파일로 가져 오기 위해 다른 방법 (예 : 데이터 파일을 C 소스 코드로 변환하여 gcc로 연결)이 있다는 것을 알고 있지만이 문제는 내 관심사가되었습니다. 누구든지 그 마술을 압니까?

답변

12

링커 ld는 -sectcreate 인수를 취합니다. 남자 페이지에서

,

-sectcreate segname sectname file 
      The section sectname in the segment segname is created from 
      the contents of file file. The combination of segname and 
      sectname must be unique there cannot already be a 
      section (segname,sectname) from any other input. 

GCC는 또한 표준이 아닌 부분에 속한 말을 변수에 적용 할 수있는 section 속성이 있습니다.

+0

도. 돌이켜 보면. 감사. – schwa