
Linux/Windows/MacOS와 호환되는 완벽한 기능의 HexEditor
이 프로젝트는 가볍지만 유용한 도구를 개발하기 위해 탄생했습니다. 그 이유는 기존의 16진수 편집기들이 몇 가지 다른 제한 사항이 있기 때문입니다(예: 너무 많은 의존성, 16진수 색상 기능 부족 등).

이 프로젝트는 qhexedit2, capstone 및 keystone 엔진을 기반으로 합니다. 향후 새로운 기능이 추가될 수 있으며, PR을 환영합니다.
CTRL + F]CTRL + B]CTRL + C 및 CTRL + V]CTRL + Space]Delete 또는 CTRL + D]CTRL + Z 및 CTRL + Y]CTRL + S]CTRL + G]INS]CTRL + N]CTRL + T]F5]F1]F2]F3]F4]F4]CTRL + 위/아래 또는 CTRL + -/+)Fhex는 시작 시 JSON 형식의 설정 파일(~/fhex/config.json)을 로드하여 강조 표시할 문자열 또는 바이트 목록과 일치 항목 근처에 추가할 주석/레이블을 지정할 수 있습니다.
예시:
{
"PatternMatching":
[
{
"string" : "://www.",
"color" : "rgba(250,200,200,50)",
"message" : "Found url"
},
{
"bytes" : "414243",
"color" : "rgba(250,200,200,50)",
"message" : "Found ABC"
}
]
}
패턴 매칭을 활성화하려면 CTRL + P를 누르십시오.
마지막에 Fhex는 모든 결과 참조가 포함된 오프셋 목록도 표시합니다.
참고: 주석이 있는 레이블은 창이 최대화된 경우에만 추가됩니다. 레이블이 올바르게 표시되지 않으면 패턴 매칭을 다시 실행하십시오.
Fhex는 로드된 바이너리 파일을 차트로 표시하는 기능이 있습니다 (참고: 프로젝트를 컴파일하려면 시스템에 qt5-charts가 설치되어 있어야 합니다). y축 범위는 0에서 255 사이입니다 (16진수로 0x0에서 0xff, 즉 바이트 값). x축 범위는 0에서 파일 크기 사이입니다. 차트는 바이너리 파일의 바이트 값을 표시하여 관련 섹션에만 집중할 수 있게 해줍니다. 예를 들어 바이너리 파일에 널 바이트로 가득 찬 영역이 있으면 차트에서 쉽게 감지할 수 있습니다.
이 프로젝트는 다음과 같은 의존성이 있습니다: qt5-charts (데비안/우분투의 패키지: libqt5charts5-dev), capstone (선택 사항) 및 keystone (선택 사항).
Linux에서는 ldconfig -p | grep -i qt5charts로 필수 라이브러리가 있는지 확인할 수 있습니다.
Fhex는 기본적으로 MINIMAL 프로파일로 컴파일되며, 이는 capstone과 keystone을 포함하지 않음을 의미합니다. fhex.pro에서 관련 줄을 제거하여 이 옵션을 변경할 수 있습니다.
Linux에서 Fhex를 빌드하려면 다음 명령어를 실행하십시오:
mkdir build
cd build
qmake ..
make -j$(nproc)
GPL-3