บรรณาธิการ Hex สำหรับวิศวกรย้อนกลับโปรแกรมเมอร์และผู้คนที่ให้ความสำคัญกับเรตินาเมื่อทำงานเวลาตี 3
/ˈɪmhɛks/
![ดาวน์โหลด IMHEX เวอร์ชันล่าสุด!](https://images.downcodes.com/uploads/20250131/img_679cc825bf5dc31.png)
![ดาวน์โหลด IMHEX เวอร์ชันล่าสุดก่อนเปิดตัวของ IMHEX](https://images.downcodes.com/uploads/20250131/img_679cc825bf9c932.png)
![ใช้ IMHEX เวอร์ชันเว็บในเบราว์เซอร์ของคุณ!](https://images.downcodes.com/uploads/20250131/img_679cc825bfd8233.png)
![อ่านเอกสารของ IMHEX!](https://images.downcodes.com/uploads/20250131/img_679cc825c013c34.png)
การสนับสนุน
หากคุณชอบงานของฉันโปรดพิจารณาสนับสนุนฉันเกี่ยวกับผู้สนับสนุน GitHub, Patreon หรือ Paypal ขอบคุณมาก!
ภาพหน้าจอ
![ตัวแก้ไข Hex รูปแบบและข้อมูลข้อมูล](https://images.downcodes.com/uploads/20250131/img_679cc825c04fe35.png)
![บุ๊กมาร์กถอดชิ้นส่วนและโปรเซสเซอร์ข้อมูล](https://images.downcodes.com/uploads/20250131/img_679cc825c0da536.png)
ภาพหน้าจอเพิ่มเติม
![ตัวประมวลผลข้อมูลถอดรหัสข้อมูลบางส่วนและแสดงเป็นภาพ](https://images.downcodes.com/uploads/20250131/img_679cc825c15bf37.png)
![STL Parser เขียนในภาษารูปแบบการแสดงภาพรุ่น 3 มิติ](https://images.downcodes.com/uploads/20250131/img_679cc825c215438.png)
![มุมมองข้อมูลข้อมูลการแสดงสถิติต่าง ๆ เกี่ยวกับไฟล์](https://images.downcodes.com/uploads/20250131/img_679cc825c2bb839.png)
คุณสมบัติ
มุมมอง hex ที่มีคุณสมบัติ
- การแก้ไขไบต์
- การจัดการแพทช์
- อนันต์ undo/redo
- "คัดลอกไบต์เป็น ... "
- ไบต์
- สตริง hex
- C, C ++, C#, Rust, Python, Java & JavaScript Array
- มุมมอง hex ascii-art
- HTML ในตัวเอง div
- Simple String และ Hex Search
- goto ตั้งแต่เริ่มต้นตำแหน่งเคอร์เซอร์สิ้นสุดและปัจจุบัน
- ไฮไลต์สีสันสดใส
- กฎการเน้นเบื้องหน้าที่กำหนดค่าได้
- การเน้นพื้นหลังโดยใช้รูปแบบค้นหาผลลัพธ์และบุ๊กมาร์ก
- การแสดงข้อมูลเป็นรายการประเภทต่างๆ
- จำนวนเต็ม Hexadecimal (8, 16, 32, 64 บิต)
- จำนวนเต็มทศนิยมที่ลงนามและไม่ได้ลงนาม (8, 16, 32, 64 บิต)
- ลอย (16, 32, 64 บิต)
- สี rgba8
- หกเหลี่ยม
- เป็นไบนารี
- การถอดรหัสข้อมูลเป็น ASCII และการเข้ารหัสแบบกำหนดเอง
- การสนับสนุนในตัวสำหรับ UTF-8, UTF-16, ShiftJis, การเข้ารหัส Windows ส่วนใหญ่และอื่น ๆ อีกมากมาย
- มุมมองข้อมูลเพจ
Custom C ++-ชอบภาษารูปแบบสำหรับการแยกวิเคราะห์การเน้นเนื้อหาของไฟล์
- การโหลดอัตโนมัติตามประเภทของ MIME และค่าเวทย์มนตร์
- อาร์เรย์, พอยน์เตอร์, โครงสร้าง, สหภาพ, enums, bitfields, เนมสเปซ, การสนับสนุน endian น้อยและใหญ่, เงื่อนไขและอื่น ๆ อีกมากมาย!
- ข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์การเน้นไวยากรณ์และการทำเครื่องหมายข้อผิดพลาด
- รองรับการแสดงข้อมูลหลายประเภทที่แตกต่างกัน
- ภาพ
- เสียง
- รุ่น 3 มิติ
- พิกัด
- แสตมป์เวลา
การสนับสนุนธีม
- ไม่ทำให้เรตินาของคุณเหนื่อยล้าเมื่อใช้ในช่วงดึก
- โหมดมืดตามค่าเริ่มต้น แต่โหมดแสงก็พร้อมใช้งานเช่นกัน
- สีและสไตล์ที่ปรับแต่งได้สำหรับองค์ประกอบ UI ทั้งหมดผ่านไฟล์ธีมที่แชร์ได้
- รองรับแบบอักษรที่กำหนดเอง
การนำเข้าและส่งออกข้อมูล
- ไฟล์ base64
- แพทช์ IPS และ IPS32
- รายงาน Markdown
ผู้ตรวจสอบข้อมูล
- การตีความข้อมูลเป็นประเภทที่แตกต่างกันด้วย endianness, ทศนิยม, hexadecimal และ octal สนับสนุนและการผกผันบิต
- จำนวนเต็มที่ไม่ได้ลงนามและลงนาม (8, 16, 24, 32, 48, 64 บิต)
- ลอย (16, 32, 64 บิต)
- LEB128 ที่ลงนามและไม่ได้ลงนาม
- ASCII, Wide และ UTF-8 อักขระและสตริง
- time32_t, time64_t, วันที่และเวลา DOS
- คำแนะนำ
- สี RGBA8 และ RGB65
- การคัดลอกและแก้ไขไบต์ผ่านผู้ตรวจสอบ
- การเพิ่มประเภทข้อมูลใหม่ผ่านภาษารูปแบบ
- รองรับการซ่อนแถวที่ไม่ได้ใช้
ข้อมูลก่อนโปรเซสเซอร์ของโหนด
- แก้ไขถอดรหัสและถอดรหัสข้อมูลก่อนที่จะแสดงในตัวแก้ไข HEX
- แก้ไขข้อมูลโดยไม่ต้องสัมผัสแหล่งข้อมูลพื้นฐาน
- รองรับการเพิ่มโหนดที่กำหนดเอง
การโหลดข้อมูลจากแหล่งข้อมูลที่แตกต่างกันมากมาย
- ไฟล์ท้องถิ่น
- รองรับไฟล์ขนาดใหญ่ที่มีการโหลดที่รวดเร็วและมีประสิทธิภาพ
- ดิสก์ดิบ
- การโหลดข้อมูลจากดิสก์ดิบและพาร์ติชัน
- เซิร์ฟเวอร์ GDB
- เข้าถึง RAM ของกระบวนการทำงานหรืออุปกรณ์ฝังตัวผ่าน GDB
- ข้อมูล Intel Hex และ Motorola SREC
- ประมวลผลหน่วยความจำ
- ตรวจสอบพื้นที่ที่อยู่ทั้งหมดของกระบวนการทำงาน
การค้นหาข้อมูล
- สนับสนุนการค้นหาไฟล์ทั้งหมดหรือการเลือกเท่านั้น
- การสกัดสตริง
- ตัวเลือกในการระบุความยาวต่ำสุดและชุดอักขระ (ตัวพิมพ์เล็กตัวพิมพ์ใหญ่ตัวเลขตัวเลขสัญลักษณ์)
- ตัวเลือกในการระบุการเข้ารหัส (ASCII, UTF-8, UTF-16 Big และ Little Endian)
- การค้นหาลำดับ
- ค้นหาลำดับของไบต์หรืออักขระ
- ตัวเลือกในการละเว้นกรณีอักขระ
- การค้นหา regex
- ค้นหาสตริงโดยใช้นิพจน์ทั่วไป
- รูปแบบไบนารี
- ค้นหาลำดับของไบต์ด้วยไวด์การ์ดเสริม
- การค้นหาค่าตัวเลข
- ค้นหาจำนวนเต็มที่ลงนาม/ไม่ได้ลงชื่อและลอยตัว
- ค้นหาช่วงของค่า
- ตัวเลือกในการระบุขนาดและ endianness
- ตัวเลือกในการละเว้นค่าที่ไม่ได้จัดเรียง
การสนับสนุนการแฮชข้อมูล
- มีอัลกอริทึมที่แตกต่างกันมากมาย
- CRC8, CRC16 และ CRC32 ด้วยค่าเริ่มต้นที่กำหนดเองและพหุนาม
- MD5
- Sha-1, Sha-224, Sha-256, Sha-384, Sha-512
- Adler32
- ap
- BKDR
- เบิร์นสไตน์, เบิร์นสไตน์ 1
- Dek, DJB, Elf, FNV1, FNV1A, JS, PJW, RS, SDBM
- oneattime, rotating, shiftandxor, superfast
- MURMUR2_32, MURMURHASH3_X86_32, MURMURHASH3_X86_128, MURMURHASH3_X64_128
- Siphash64, Siphash128
- xxhash32, xxhash64
- Tiger, Tiger2
- Blake2b, Blake2s
- การแฮชของภูมิภาคเฉพาะของข้อมูลที่โหลด
- แฮชของสตริงโดยพลการ
การสนับสนุนที่กระจาย
- เปรียบเทียบข้อมูลของแหล่งข้อมูลที่แตกต่างกัน
- ความแตกต่างที่เน้น
- มุมมองตารางของความแตกต่าง
การแยกชิ้นส่วนแบบบูรณาการ
- สนับสนุนสถาปัตยกรรมทั้งหมดที่สนับสนุนโดย Capstone
- ARM32 (แขน, นิ้วหัวแม่มือ, Cortex-M, Aarch32)
- ARM64
- MIPS (MIPS32, MIPS64, MIPS32R6, Micro)
- x86 (16 บิต, 32 บิต, 64 บิต)
- PowerPC (32 บิต, 64 บิต)
- สปอร์
- IBM Systemz
- Xcore
- M68K
- TMS320C64X
- M680X
- Ethereum
- RISC-V
- การใช้เว็บ
- MOS65XX
- ตัวกรองแพ็คเก็ต Berkeley
บุ๊กมาร์ก
- รองรับบุ๊กมาร์กด้วยชื่อและสีที่กำหนดเอง
- ไฮไลต์ของภูมิภาคบุ๊กมาร์กใน Editor Hex
- ข้ามไปที่บุ๊กมาร์ก
- เปิดเนื้อหาของบุ๊กมาร์กในแท็บใหม่
- เพิ่มความคิดเห็นลงในบุ๊กมาร์ก
ตัววิเคราะห์ข้อมูลและ Visualizer ที่มีคุณสมบัติเหมาะสม
- ไฟล์ตัวแยกวิเคราะห์ไฟล์ที่ใช้ Magic Magic และ MIME Type Type
- กราฟการกระจายประเภทไบต์
- กราฟเอนโทรปี
- เอนโทรปีสูงสุดและเฉลี่ย
- การตรวจจับไฟล์ที่เข้ารหัส / บีบอัด
- กราฟ Digram และ Layered Distribution
การสนับสนุนกฎของ Yara
- สแกนไฟล์เพื่อหาช่องโหว่ด้วยกฎของ Yara อย่างเป็นทางการ
- ไฮไลต์การจับคู่ใน Editor Hex
- ข้ามไปจับคู่
- ใช้กฎหลายข้อพร้อมกัน
เครื่องมือที่เป็นประโยชน์
- Itanium, MSVC, Rust และ D-Lang Demangler ตาม LLVM
- ตาราง ASCII
- Regex Replacer
- ตัวประเมินการแสดงออกทางคณิตศาสตร์ (เครื่องคิดเลข)
- เครื่องคิดเลขกราฟ
- ตัวเลือกสีหกเหลี่ยมพร้อมการสนับสนุนสำหรับรูปแบบที่แตกต่างกันมากมาย
- ตัวแปลงฐาน
- Byte swapper
- เครื่องคิดเลข UNIX Permissions
- ตัวค้นหาคำจำกัดความคำศัพท์วิกิพีเดีย
- ไฟล์ยูทิลิตี้
- ตัวแยกไฟล์
- ไฟล์ combiner
- ไฟล์เครื่องหั่น
- IEEE754 Float Visualizer
- การแบ่งโดยเครื่องคำนวณการคูณแบบไม่แปรเปลี่ยน
- ไคลเอนต์/เซิร์ฟเวอร์ TCP
- เครื่องคำนวณอัลกอริทึมแบบลิด
อัปเดตเนื้อหาในตัว
- ดาวน์โหลดไฟล์ทั้งหมดที่พบในฐานข้อมูลโดยตรงจากภายใน IMHEX
- ไฟล์รูปแบบสำหรับการถอดรหัสรูปแบบไฟล์ต่างๆ
- ห้องสมุดสำหรับภาษาลวดลาย
- ไฟล์วิเศษสำหรับการตรวจจับประเภทไฟล์
- โหนดโปรเซสเซอร์ข้อมูลที่กำหนดเอง
- การเข้ารหัสแบบกำหนดเอง
- ธีมที่กำหนดเอง
- กฎของ Yara
อินเทอร์เฟซที่ทันสมัย
- รองรับพื้นที่ทำงานหลายแห่ง
- รองรับเค้าโครงที่กำหนดเอง
- หน้าต่างที่ถอดออกได้
เริ่มต้นได้ง่าย
- สนับสนุนภาษาต่างๆมากมาย
- โหมดง่ายสำหรับผู้เริ่มต้น
- เอกสารที่กว้างขวาง
- ไฟล์ตัวอย่างมากมายที่มีอยู่ในฐานข้อมูล
- ความสำเร็จนำทางคุณผ่านคุณสมบัติของ IMHEX
- บทช่วยสอนแบบโต้ตอบ
ภาษาลวดลาย
ภาษารูปแบบเป็นภาษาการเขียนโปรแกรมที่กำหนดเองอย่างสมบูรณ์ที่พัฒนาขึ้นสำหรับ IMHEX ช่วยให้คุณกำหนดโครงสร้างและประเภทข้อมูลในไวยากรณ์เหมือน C แล้วใช้เพื่อแยกวิเคราะห์และเน้นเนื้อหาของไฟล์
- ซอร์สโค้ด: ลิงค์
- เอกสาร: ลิงค์
ฐานข้อมูล
สำหรับรูปแบบรูปแบบไลบรารีเวทมนตร์และไฟล์คงที่ให้ตรวจสอบที่เก็บ IMHex-patterns
อย่าลังเลที่จะประชาสัมพันธ์ไฟล์ของคุณเองที่นั่นเช่นกัน!
ความต้องการ
ในการใช้ IMHEX จำเป็นต้องปฏิบัติตามข้อกำหนดขั้นต่ำของระบบต่อไปนี้
สำคัญ
IMHEX ต้องการ GPU ที่มีการสนับสนุน OpenGL 3.0 โดยทั่วไป มีการเปิดตัว (พร้อมคำต่อท้าย -NoGPU
) ที่แสดงซอฟต์แวร์และไม่ต้องการ GPU แต่สิ่งเหล่านี้อาจช้ากว่ารุ่น GPU ที่เร่งความเร็วมาก
ถ้าเป็นไปได้เลยให้ IMHex ใช้ GPU เฉพาะในระบบของคุณแทนที่จะเป็นระบบที่รวมเข้าด้วยกัน IMHEX มักจะทำงานได้ดีด้วย GPU ในตัวเช่นกัน แต่ไดรเวอร์ Intel HD GPU บางตัวบน Windows เป็นที่รู้จักกันว่าก่อให้เกิดสิ่งประดิษฐ์กราฟิก
- ระบบปฏิบัติการ :
- Windows : Windows 7 หรือสูงกว่า (แนะนำ Windows 10/11)
- MacOS : MacOS 12.1 (Monterey) หรือสูงกว่า
- รองรับรุ่นที่ต่ำกว่า แต่คุณจะต้องรวบรวม IMHEX ด้วยตัวเอง
- Linux : "ทันสมัย" Linux การแจกแจงต่อไปนี้มีการเผยแพร่อย่างเป็นทางการ distros อื่น ๆ ได้รับการสนับสนุนผ่าน Appimage และ Flatpak รุ่น
- Ubuntu และ Debian
- ฟีดอร่า
- Rhel/Almalinux
- ซุ้มประตู
- โดยพื้นฐานแล้ว distro อื่น ๆ จะทำงานได้ดีเมื่อรวบรวม IMHEX จากแหล่งที่มา
- CPU : x86_64 (64 บิต)
- GPU : OpenGL 3.0 หรือสูงกว่า
- รองรับ Intel HD IGPUs แบบบูรณาการอย่างไรก็ตามไดรเวอร์บางตัวเป็นที่รู้จักกันว่าก่อให้เกิดสิ่งประดิษฐ์กราฟิกที่หลากหลายโดยเฉพาะบน Windows ใช้ความเสี่ยงของคุณเอง
- ในกรณีที่คุณไม่มี GPU มีการเปิดตัวซอฟต์แวร์สำหรับ Windows และ MacOS
- RAM : 256MB อาจจำเป็นต้องมีการวิเคราะห์ที่ซับซ้อนมากขึ้น
- ที่เก็บ : 150MB
การติดตั้ง
ข้อมูลเกี่ยวกับวิธีการติดตั้ง IMHEX สามารถพบได้ในคู่มือการติดตั้ง
การรวบรวม
ในการรวบรวม IMHEX บนแพลตฟอร์มใด ๆ GCC (หรือ Clang) เป็นสิ่งจำเป็นด้วยเวอร์ชันที่รองรับ C ++ 23 หรือสูงกว่า บน MacOS จำเป็นต้องมีการรวบรวมรหัส OBJC บางส่วน รุ่นทั้งหมดถูกสร้างขึ้นโดยใช้ GCC ล่าสุดที่มีอยู่
บันทึก
การพึ่งพาจำนวนมากถูกรวมเข้ากับที่เก็บโดยใช้ submodules เพื่อให้แน่ใจว่าได้โคลนโดยใช้ตัวเลือก --recurse-submodules
การพึ่งพาทั้งหมดที่ไม่ได้รวมอยู่สามารถติดตั้งได้โดยใช้สคริปต์ตัวติดตั้งการพึ่งพาที่พบในโฟลเดอร์ /dist
สำหรับข้อมูลเพิ่มเติมตรวจสอบคู่มือรวบรวม
การบริจาค
เห็นการมีส่วนร่วม
การพัฒนาปลั๊กอิน
ในการพัฒนาปลั๊กอินสำหรับ IMHEX ให้ใช้โครงการเทมเพลตต่อไปนี้เพื่อเริ่มต้น จากนั้นคุณสามารถเข้าถึง Libimhex ทั้งหมดรวมถึง IMHEX API และรีจิสทรีเนื้อหาเพื่อโต้ตอบกับ IMHEX หรือเพื่อเพิ่มเนื้อหาใหม่
การให้เครดิต
ผู้มีส่วนร่วม
- Itrooz สำหรับการนำ IMHex เข้าสู่เว็บรวมถึงการมีส่วนร่วมหลายร้อยในทุกส่วนของโครงการ
- Jumanji144 สำหรับการมีส่วนร่วมอย่างมากในภาษาลวดลายและโครงสร้างพื้นฐานของ IMHEX
- แมรี่สำหรับความช่วยเหลืออันยิ่งใหญ่ของเธอในการย้าย IMHEX ไปยัง MacOS และช่วยในระหว่างการพัฒนา
- Roblabla สำหรับการเพิ่มการรองรับตัวติดตั้ง MSI ไปยัง IMHEX
- Mailaender สำหรับการนำ IMHEX เข้าสู่ Flathub
- ทุกคนที่รายงานปัญหาเกี่ยวกับ Discord หรือ GitHub ว่าฉันได้สนทนาที่ยอดเยี่ยมด้วย :)
การพึ่งพาอาศัยกัน
- ขอบคุณมากสำหรับ Ocornut สำหรับ imgui ที่รักที่น่าทึ่งของพวกเขาซึ่งใช้สำหรับการสร้างส่วนต่อประสานทั้งหมด
- ขอบคุณ Epezent สำหรับ implot ที่ใช้ในการพล็อตข้อมูลในสถานที่ต่าง ๆ
- ขอบคุณ Nelarius สำหรับ IMNodes ที่ใช้เป็นฐานสำหรับตัวประมวลผลข้อมูล
- ขอบคุณ Balazsjako สำหรับ imguicolortextedit ที่ใช้สำหรับการเน้นไวยากรณ์ภาษารูปแบบ
- ขอบคุณ Nlohmann สำหรับไลบรารี JSON ที่ใช้สำหรับไฟล์กำหนดค่า
- ขอบคุณ Vitaut สำหรับไลบรารี libfmt ซึ่งทำให้การจัดรูปแบบและการบันทึกดีขึ้นมาก
- ขอบคุณ BTZY สำหรับ NativeFileDialog-Extended และการสนับสนุนที่ยอดเยี่ยมของพวกเขาใช้สำหรับการจัดการกล่องโต้ตอบไฟล์ในทุกแพลตฟอร์ม
- ขอบคุณ Danyspin97 สำหรับ XDGPP ที่ใช้ในการจัดการเส้นทางโฟลเดอร์บน Linux
- ขอบคุณ Aquynh สำหรับ Capstone ซึ่งเป็นฐานของหน้าต่างถอดชิ้นส่วน
- ขอบคุณ RXI สำหรับ microtar ที่ใช้สำหรับการแยกสินทรัพย์ร้านค้าที่ดาวน์โหลดมา
- ขอบคุณ Virustotal สำหรับ Yara ที่ใช้โดยปลั๊กอิน Yara
- ขอบคุณ Martinsos สำหรับ Edlib ที่ใช้สำหรับการค้นหาลำดับในมุมมองที่แตกต่างกัน
- ขอบคุณ Ron4Fun สำหรับ Hashlibplus ซึ่งใช้อัลกอริทึมการแฮชทุกครั้งภายใต้ดวงอาทิตย์
- ขอบคุณ Mackron สำหรับ Miniaudio ที่ใช้ในการเล่นไฟล์เสียง
- ขอบคุณกลุ่มและองค์กรอื่น ๆ ทั้งหมดที่ใช้ห้องสมุดใน IMHEX
ใบอนุญาต
ส่วนที่ใหญ่ที่สุดของ IMHEX อยู่ภายใต้ใบอนุญาต GPLV2 เท่านั้น ข้อยกเว้นที่น่าสังเกตนี้เป็นส่วนต่อไปนี้ซึ่งอยู่ภายใต้ใบอนุญาต LGPLV2.1:
- /lib/libimhex : ไลบรารีที่อนุญาตให้ปลั๊กอินโต้ตอบกับ IMHEX
- /ปลั๊กอิน/UI : ไลบรารีปลั๊กอิน UI ที่มีองค์ประกอบ UI ทั่วไปบางอย่างที่ปลั๊กอินอื่นสามารถใช้งานได้
เหตุผลนี้คือการอนุญาตให้ปลั๊กอินที่เป็นกรรมสิทธิ์ได้รับการพัฒนาสำหรับ IMHEX