Mach-O 비교
ABDiff는 구조화된 읽기 전용 트리에서 Mach-O 이진을 비교할 수 있습니다. 이 보기는 플랫폼 목표, 의존성 및 API 표면 변경 사항을 검토하는 데 유용합니다.
Mach-O 비교 시작하기
- Mach-O 비교 보기를 열려면 두 개의 Mach-O 바이너리를 창에 넣으십시오.
- 한 장의 Mach-O 파일**을 패널에 놓아 해당 면만 교체하십시오.
뷰에 표시되는 내용
- 들여쓰기 및 공개 제어가 포함된 두 열 트리.
- 차이점은 다른 비교와 동일한 추가/제거/수정된 색상을 사용하여 강조됩니다.
- 요약 버튼은 키 메타데이터(크기, CPU 슬라이스, 플랫폼 버전, 세그먼트 수, 런타임 경로 및 내보내기)를 비교합니다.
트리 구조
각 Mach-O 파일은 아키텍처 슬라이스(예: Slice arm64)별로
그룹화되고, 그 다음 카테고리별로 그룹화됩니다:
- Header — CPU, 파일 유형, 헤더 플래그.
- 로드 명령 — 플랫폼 + 최소 OS + SDK 버전, dylib 의존성 및 rpath.
- Private API Candidates — 프라이빗 프레임워크, 가져온 심볼, 런타임 조회 API 및 의심스러운 문자열에서 발생하는 휴리스틱 신호.
- 세그먼트 — 선택적 설명이 포함된 메모리 레이아웃 세그먼트.
- Exports — 공개 심볼은 Objective‐C, C/C++, 컴파일러 생성, 그리고 디뱅글링된 Swift 심볼로 그룹화됩니다.
보기 옵션
하단 바 옵션 메뉴를 사용하여 트리를 사용자 정의하십시오:
- Show only differences는 동일한 항목을 숨기면서 조상 그룹은 변경 사항을 유지합니다.
- Show only private APIs는 트리를 휴리스틱 프라이빗 API 후보로 좁히면서 조상 그룹은 유지합니다.
- Show descriptions는 대부분의 요소에 대해 설명 접미사를 전환합니다.
프라이빗 API 후보는 휴리스틱입니다. 그들은 연결된 비공개 프레임워크와 같은 강력한 증거를 보여줄 수 있거나, 런타임 조회 도우미 및 의심스러운 문자열 리터럴과 같은 부드러운 신호를 보여줄 수 있습니다.
키 탐색
| 행동 | 지름길 |
|---|---|
| 이전 / 다음 행 | ↑ / ↓ |
| 이전 / 다음 변경 | ⌥↑ / ⌥↓ |
| 첫 번째/마지막 행으로 이동 | ⌘↑ / ⌘↓ |
| 활성 창 전환 | ⇥ |
| 그룹 확장/축 축소 | → / ← |
⌥↑/⌥↓은 변경된 리프 행을 대상으로 하며 그룹 행을 건너뜁니다.- 대상이 변경된 행이 접힌 그룹 안에 있는 경우, 조상은 자동으로 확장됩니다.
- 리프 행에서
←/→은 대상 창에 내용이 있을 때만 창을 전환합니다.
읽기 전용 동작
Mach-O 비교는 정보 제공일 뿐입니다. 편집이 비활성화되었습니다.