macOS에서 16진수 소스 보기 및 편집

특이한 파일을 다룰 때, 파일을 구성하는 실제 비트를 보는 것은 매우 유용할 수 있습니다. 적어도 파일의 헤더를 읽고 그 목적을 해독할 수 있습니다. 16진수 코드를 편집하는 것은 복잡한 작업이지만, macOS의 다양한 16진수 편집기를 사용하여 수행할 수 있습니다. 16진수 코드란 무엇이며, 왜 검토할 가치가 있을까요?
또한 읽어보세요: 이진수, 십진수 및 16진수의 차이점은 무엇인가요?
16진수 코드란 무엇인가요?
컴퓨팅에서 16진수는 이진 값을 표현하는 더 간결한 방법을 제공합니다. 이진수의 2진수 대신 16진수는 16진수 체계를 사용합니다. 더 큰 숫자 공간 덕분에 여러 이진 숫자를 단일 16진수 숫자로 표현할 수 있습니다. 각 16진수 숫자는 네 개의 이진 숫자를 표현합니다. 이진수를 기억한다면, 반 바이트가 정확히 16개의 가능한 값을 가진다는 것을 알 것입니다. 이는 16진수 숫자가 가질 수 있는 값의 수와 같습니다. 아래 표를 살펴보면 동등성을 확인할 수 있습니다.

두 개의 16진수 숫자를 결합하면 8비트의 정보를 표현할 수 있습니다. 이는 32개의 가능한 값을 가진 1바이트와 같습니다. 단일 바이트는 0000 0000에서 1111 1111까지 범위가 있습니다. 16진수에서는 각각 00에서 FF까지입니다. 16진수 값을 쌍으로 작성하면 파일의 이진 데이터를 바이트로 쉽게 “청크”할 수 있습니다.
본질적으로 16진수와 이진수는 동일한 기본 데이터를 위한 서로 다른 “프레임”을 제공합니다. 인간은 16진수를 쉽게 읽을 수 있는 반면, 컴퓨터는 이진수를 쉽게 읽을 수 있습니다.
16진수 값을 읽고 쓰기 위한 규칙
16진수 값을 쓸 때, 문자 0x가 값의 시작에 올 수 있습니다. 이 문자는 다음 값을 16진수로 표시합니다. 16진수, 이진수 및 팔진수는 처음에는 모두 비슷하게 보일 수 있으므로, 이 예약된 접두사는 혼란을 피하고 오류를 줄입니다.
예를 들어, 0x2FF0C4는 이진 값 0010 1111 1111 0000 1100 0100과 십진수 값 3,141,828에 해당하는 메모리의 16진수 주소를 설명합니다. 오직 2FF0C4만이 값의 일부로 간주됩니다. 선행하는 0x 문자는 숫자 체계만을 나타냅니다.
전체 문서가 16진수로 처리될 때, 값은 FF A0 2D CE와 같은 쌍으로 표시됩니다. 이는 값을 바이트 길이 문자열로 분리하여 인간이 해석하기 쉽게 만듭니다.
macOS에서 16진수 코드 보기 및 편집
macOS에서 16진수 코드를 보려면 16진수 뷰어 애플리케이션이 필요합니다. 몇 가지 무료 옵션이 있습니다.
- 0xED는 몇 가지 사용자 정의 옵션을 제공하는 무료이자 간단한 인코더입니다. 이 애플리케이션은 16진수 값을 명확하고 빠르게 해석하는 데 중점을 두고 있습니다. 이는 16진수 편집기에 대한 기본적이지만 유용한 소개입니다.

- Synalyze It!는 시각적 파일 분석을 위한 값의 색상 코딩이 내장된 전문급 유료 16진수 해석기입니다. 또한 “문법”의 방대한 저장소를 포함하고 있습니다. 이는 알려진 파일 구조를 16진수 코드에 적용합니다. 이러한 프레임은 16진수 코드를 이해하고 해석하며 검색하고 편집하는 데 도움이 됩니다.

어느 애플리케이션을 사용하든, 모든 파일을 열어 16진수 값으로 표시된 기본 이진 코드를 볼 수 있습니다. 이는 특정 유형의 파일에 더 유용하지만, 대부분의 경우 왼쪽에는 16진수 값이, 오른쪽에는 해당 값의 ASCII 해석이 표시됩니다. 이렇게 하면 파일을 “읽고” 무슨 일이 일어나고 있는지 이해할 수 있습니다.
16진수 편집기는 또한 16진수 코드를 편집할 수 있습니다. 그러나 텍스트를 편집하는 것만큼 간단하지 않으며, 관대하지도 않습니다. 16진수 편집기는 바이트 길이 쌍으로 코드를 편집하며, 두 값을 동시에 덮어쓰고 교체합니다. 매우 조심하지 않으면, 기능하는 파일을 즉시 손상시킬 수 있습니다. 이러한 취약성을 방지하기 위해, 항상 16진수 코드를 편집하기 전에 파일을 복제하십시오.
또한 읽어보세요: 리눅스에서 16진수 편집기 사용하기
결론: 16진수 편집기는 무엇에 사용되나요?
무작위 파일을 16진수 편집기로 여는 것은 재미있을 수 있습니다. 그러나 그리 유용하지는 않습니다. 16진수 편집기가 그 품질을 보여주는 상황은 제한적입니다. 이진 코드를 보고 편집해야 한다면, 16진수 편집기가 가장 좋은 도구입니다.
예를 들어, 이진 데이터를 출력하는 프로그램을 작성할 때, 품질을 위해 파일을 수동으로 검사해야 합니다. 또한 손상된 타사 파일을 복구하거나 분석하는 데 도움이 될 수 있습니다. 16진수 편집기는 손상되거나 유효하지 않은 모든 파일을 열 수 있습니다. 이는 때때로 16진수 편집기로 손상된 파일을 “수정”하거나 적어도 오류의 원인을 파악할 수 있음을 의미합니다. 메모리 주소를 변경하는 것과 같은 시스템 파일에 정확한 수정을 해야 할 경우, 16진수 편집기가 유일한 도구입니다. 그들의 광범위한 유용성 덕분에 컴퓨팅 및 프로그래밍의 세부 사항에 관심이 있는 사람은 누구나 16진수 편집기에 익숙해지는 것이 좋습니다.