2009-11-22 4 views
3

32 비트 및 64 비트 Mach-O 바이너리 형식을 구문 분석 할 수있는 C++ 라이브러리를 찾고 있습니다. 나는 별다른 것을 필요로하지 않고 단지 파일을 해체하고 그 섹션으로 파일을 분할하므로 아무런 역 컴파일도, 이름의 붕괴도 일어나지 않는다.C++에서 32 비트 및 64 비트 Mach-O 바이너리/실행 가능 형식의 구문 분석기

필자는 기존 디스어셈블러를 열거 나 Apple의 형식 사양을 사용하여 내 바이너리 파서를 만들 수 있음을 알고 있습니다.하지만 다른 사람이 저를 위해 작업을 완료 한 경우 특히 그렇게하지 않으려 고합니다. .

감사합니다.

답변

4

오픈 소스 클래스 덤프 도구 (http://www.codethecode.com/projects/class-dump/)로 시작할 수 있습니다. 그것은 32 비트와 64 비트 Mach-o 바이너리를 모두 읽을 수 있으며 괜찮은 파서를 가진 것으로 알려져 있습니다.

0

Darwin (Mac OS X 커널) 소스 코드를 구하십시오. 거기에 어딘가에 Mach-O 바이너리 파서가 있습니다.

+3

소스를 디스어셈블러로 읽는 것이 좋습니다. http://opensource.apple.com/source/cctools/cctools-750/otool/ 라이브러리가 아닙니다. –

4

명령 줄 도구 otool으로 놀아보십시오. 그것은 당신이 원하는대로하는 것처럼 들린다. system() 등으로 C 코드에서 호출 할 수 있습니다.

1

시도해보십시오. MachOView 아직 개발 단계에 있지만 곧 강력한 도구가 될 것입니다.

관련 문제