웹사이트 검색

Linux용 최고의 16진수 편집기


이 기사에서는 Linux용 최고의 16진수 편집기 중 일부를 검토하겠습니다. 하지만 시작하기 전에 16진수 편집기가 실제로 무엇인지 살펴보겠습니다.

16진수 편집기란 무엇입니까?

간단히 말해서 16진수 편집기를 사용하면 바이너리 파일을 검사하고 편집할 수 있습니다. 일반 텍스트 편집기와 16진수 편집기의 차이점은 일반 편집기는 파일의 논리적 내용을 나타내는 반면 16진수 편집기는 파일의 물리적 내용을 나타내는 것입니다.

Hex Editor를 사용하는 사람

16진수 편집기는 데이터의 개별 바이트를 편집하는 데 사용되며 주로 프로그래머나 시스템 관리자가 사용합니다. 가장 일반적으로 사용되는 사례 중 일부는 바이너리 통신 프로토콜을 디버깅하거나 리버스 엔지니어링하는 것입니다. 물론 16진수 편집기를 사용할 수 있는 다른 작업도 많이 있습니다. 예를 들어 알 수 없는 파일 형식의 파일 검토, 16진수 비교 수행, 프로그램 메모리 덤프 검토 등이 있습니다.

언급된 대부분의 16진수 편집기는 다음과 같이 배포판의 패키지 관리자를 사용하여 기본 저장소에서 설치할 수 있습니다.

yum install package       [On CentOS]
dnf install package       [On Fedora]
apt install package       [On Debian/Ubuntu]
zypper install package    [On OpenSuse]
pacman -Ss package        [on Arch Linux]

사용 가능한 패키지가 없는 경우 각 도구의 웹 사이트로 이동하여 종속성에 대한 세부 정보와 함께 다운로드 및 설치 절차에 대한 독립 실행형 패키지를 얻을 수 있습니다.

1. Xxd 16진수 편집기

전부는 아니지만 대부분의 Linux 배포판에는 16진수 및 2진수 조작을 수행할 수 있는 편집기가 함께 제공됩니다. 이러한 도구 중 하나는 명령줄 도구인 xxd로, 주어진 파일이나 표준 입력의 16진수 덤프를 만드는 데 가장 일반적으로 사용됩니다. 또한 16진수 덤프를 원래의 바이너리 형식으로 다시 변환할 수도 있습니다.

2. Hexedit 16진수 편집기

Hexedit는 OS에 이미 사전 설치되어 있을 수 있는 또 다른 16진수 명령줄 편집기입니다. Hexedit는 파일의 16진수 보기와 ASCII 보기를 동시에 표시합니다.

3. 헥실 16진수 편집기

바이너리 파일을 검사하는 또 다른 유용한 도구는 hexyl입니다. 이는 다양한 바이트 범주를 결정하기 위해 컬러 출력을 사용하는 Linux 터미널용 간단한 16진수 뷰어입니다.

hexyl의 보기는 세 개의 열로 분할됩니다.

  • 파일의 바이트 수를 알려주는 오프셋 열입니다.
  • 파일의 16진수 보기가 포함된 16진수 열입니다. (중간에 구분선이 있으니 주의하세요)
  • 파일의 텍스트 표현입니다.

본 헥스 뷰어의 설치 방법은 운영 체제마다 다르므로, 해당 OS에 대한 정확한 설치 지침을 보려면 프로젝트의 Readme 파일을 확인하는 것이 좋습니다.

4. Ghex – 그놈 16진수 편집기

Ghex는 사용자가 16진수 및 ASCII 형식의 바이너리 파일을 편집할 수 있는 그래픽 16진수 편집기입니다. 일부 사용자에게 유용할 수 있는 다단계 실행 취소 및 다시 실행 메커니즘이 있습니다. 또 다른 유용한 기능은 함수 찾기 및 바꾸기, 2진수, 8진수, 10진수, 16진수 값 간 변환입니다.

5. 16진수 편집기 축복

이 문서에 나오는 고급 16진수 편집기 중 하나는 Ghex와 유사한 Bless입니다. 이 편집기에는 다단계 실행 취소/다시 실행 메커니즘을 사용하여 대용량 데이터 파일을 편집할 수 있는 그래픽 인터페이스가 있습니다. 또한 사용자 정의 가능한 데이터 보기, 찾기-바꾸기 기능, 다중 스레드 검색 및 저장 작업이 있습니다. 탭을 사용하면 여러 파일을 한 번에 열 수 있습니다. 플러그인을 통해 기능을 확장할 수도 있습니다.

6. 옥테타 에디터

Okteta는 원시 데이터 파일을 검토하기 위한 또 다른 간단한 편집기입니다. okteta의 주요 기능 중 일부는 다음과 같습니다.

  • 문자에 대한 다양한 견해 - 문자의 상단 값이 있는 열 또는 행에서 전통적입니다.
  • 텍스트 편집기와 유사한 편집.
  • 데이터 보기에 대한 다양한 프로필.
  • 여러 개의 열린 파일.
  • FTP 또는 HTTP를 통한 원격 파일.

7. wxHex편집기

wxHexEditor는 일부 고급 기능을 갖춘 Linux 16진수 편집기 중 하나이며, 편집기에 대한 공식 문서는 없지만 사용 방법에 대한 설명을 제공하는 잘 작성된 위키 페이지가 있습니다.

whHexEditor는 주로 대용량 파일을 대상으로 합니다. 전체 파일을 RAM에 복사하려고 시도하지 않기 때문에 더 큰 파일의 경우 더 빠르게 작동합니다. 메모리 소모가 적고 한 번에 여러 파일을 볼 수 있습니다. 기능과 이점이 너무 많기 때문에 위키 페이지나 공식 wxHexEditor 웹사이트에서 모든 기능을 검토할 수 있습니다.

8. Hexcurse - 콘솔 16진수 편집기

Hexcurse는 Ncurses 기반의 16진수 편집기입니다. 특정 줄로 이동하거나 검색을 수행할 수 있는 친숙한 터미널 인터페이스 내에서 파일을 열고 편집하고 저장할 수 있습니다. 16진수/10진수 주소 간을 쉽게 전환하거나 16진수와 ASCI 창 간을 전환할 수 있습니다.

9. 헥서 바이너리 편집기

Hexer는 또 다른 명령줄 바이너리 편집기입니다. 이것의 차이점은 바이너리 파일을 위한 Vi와 유사한 스타일 편집기라는 것입니다. 가장 주목할만한 기능으로는 다중 버퍼, 다중 레벨 실행 취소, 명령줄 완성 편집, 바이너리 정규 표현식 등이 있습니다.

결론

지금까지 Linux에서 가장 일반적으로 사용되는 16진수 편집기에 대한 간략한 검토였습니다. 여러분의 의견을 들어보겠습니다. 어떤 16진수 편집기를 사용하며, 특히 해당 편집기를 선호하는 이유는 무엇입니까? 다른 것보다 나은 점은 무엇입니까?