이 프로젝트는 가볍지 만 유용한 도구를 개발하기 위해 탄생합니다. 그 이유는 기존 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 + Up/Down 또는 CTRL + -/+ ) FHEX는 Startup에서 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에서 파일 사이의 사이에 있습니다.
차트는 이진 파일의 바이트 값을 표시하고 관련 섹션에만 집중할 수 있습니다. 예를 들어, 이진 파일에 Null 바이트로 가득 찬 영역이있는 경우 차트에서 쉽게 감지 할 수 있습니다.
이 프로젝트에는 다음과 같은 의존성이 있습니다. QT5-Charts (패키지 : Debian/Ubuntu의 Libqt5charts5-Dev), Capstone (선택 사항) 및 Keystone (선택 사항). Linux에서는 ldconfig -p | grep -i qt5charts
FHEX는 기본적으로 최소 프로파일로 컴파일되므로 Capstone 및 Keystone이 포함되지 않음을 의미합니다. 이 옵션을 변경하여 fhex.pro 에서 관련 라인을 제거 할 수 있습니다.
Linux에서 FHEX를 구축하려면 다음 명령을 실행합니다.
mkdir build
cd build
qmake ..
make -j $( nproc )GPL-3