โครงการนี้เกิดมาพร้อมกับจุดมุ่งหมายเพื่อพัฒนาเครื่องมือที่มีน้ำหนักเบา แต่มีประโยชน์ เหตุผลก็คือบรรณาธิการ HEX ที่มีอยู่มีข้อ จำกัด ที่แตกต่างกัน (เช่นการพึ่งพามากเกินไปคุณสมบัติการระบายสีหกเหลี่ยมที่ขาดหายไป ฯลฯ )



โครงการนี้ใช้เครื่องยนต์ QhexEdit2 , Capstone และ Keystone สามารถเพิ่มคุณสมบัติใหม่ในอนาคตได้รับการต้อนรับ PRS
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 สามารถโหลดได้เมื่อเริ่มต้นไฟล์การกำหนดค่า (จาก ~/fhex/config.json ) ในรูปแบบ 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 (ใน hex 0x0 และ 0xff คือค่าไบต์) ช่วงแกน x อยู่ระหว่าง 0 ถึงไฟล์
แผนภูมิแปลงค่าไบต์ของไฟล์ไบนารีและให้คุณมุ่งเน้นเฉพาะส่วนที่เกี่ยวข้อง ตัวอย่างเช่นหากอยู่ในไฟล์ไบนารีมีพื้นที่ที่เต็มไปด้วยไบต์ว่างคุณสามารถตรวจจับได้จากแผนภูมิได้อย่างง่ายดาย
โครงการมีการพึ่งพาดังต่อไปนี้: QT5-charts (แพ็คเกจ: libqt5Charts5-dev ใน Debian/Ubuntu), capstone (ไม่บังคับ) และ keystone (ไม่บังคับ) บน Linux คุณสามารถตรวจสอบว่าคุณมีไลบรารีบังคับด้วย ldconfig -p | grep -i qt5charts
FHEX โดยค่าเริ่มต้นรวบรวมด้วยโปรไฟล์ขั้นต่ำซึ่งหมายความว่าไม่รวม Capstone และ Keystone คุณสามารถเปลี่ยนตัวเลือกนี้ลบบรรทัดที่เกี่ยวข้องจาก fhex.pro
เพื่อสร้าง FHEX บน Linux ดำเนินการคำสั่งเหล่านี้:
mkdir build
cd build
qmake ..
make -j $( nproc )GPL-3