โปรแกรมดู / ผู้อ่าน Intel HEX (.hex)


24

เมื่อเร็ว ๆ นี้ฉันได้ทำงานกับไฟล์Intel HEXเป็นจำนวนมาก ฉันต้องการโปรแกรมที่สามารถนำเข้าไฟล์ Intel HEX และอนุญาตให้ฉันดูเนื้อหาไบต์ที่แต่ละที่อยู่

มีโปรแกรมจำนวนหนึ่งที่ฉันเคยเห็นว่าทำเช่นนี้ แต่มีโปรแกรมที่ดีซึ่งฟรีและอนุญาตให้คุณดูเนื้อหาในที่อยู่ที่แน่นอนไม่ใช่ที่อยู่ที่สัมพันธ์กับจุดเริ่มต้นของไฟล์ hex (สำหรับ ตัวอย่างถ้าไฟล์ Intel HEX เริ่มเขียนที่อยู่ 200 แอปพลิเคชันควรแสดงว่าที่อยู่ 0-199 ว่างเปล่าและไม่แสดงราวกับว่ามันเริ่มต้นที่ที่อยู่ 0)?

เครื่องมือที่ดีที่สุดที่ฉันพบไม่ใช่เครื่องมือที่ใช้ดูไฟล์ HEX แต่ซอฟต์แวร์การเขียนโปรแกรม J-Link Flash ของ Segger มันมีความหมายกับชิปโปรแกรม แต่อ่านไฟล์ HEX ได้อย่างสวยงาม ค้นหาได้ที่J-Link / J-Trace ดาวน์โหลด


ฉันต้องการหนึ่งเช่นกัน
endolith

1
ไม่ใช่แค่เครื่องมือแก้ไขไฟล์ไบนารีที่แสดงเป็นเลขฐานสิบหก แต่เป็นตัวแก้ไข hex-record จริงหรือ นั่นจะเท่ห์ ต้องการหนึ่ง
JustJeff

6
ทำการแก้ไขที่ระบุว่าโซลูชันของคุณเป็นคำตอบ แต่ไม่ควรเป็นส่วนหนึ่งของคำถาม
Kortuk

1
พบว่าการค้นหานี้ใช้เหมือนกันและยอมรับว่าเครื่องมือแฟลช jlink ของ Segger เป็นโซลูชั่นที่ยอดเยี่ยม และเห็นด้วยกับความคิดเห็นของ Kortuk ที่นี่เช่นกัน
Matthew Eshleman

คำตอบ:


7

หากคุณเข้าถึงคอมพิวเตอร์ KDE ได้คุณควรลอง Okteta มันตีความเลขฐานสิบหกในสามหรือสี่รูปแบบในครั้งเดียว มันเป็นเรื่องที่ดีมากโดยเฉพาะอย่างยิ่งถ้าคุณกำลังดูรหัสฐานสิบหกความหมายผสม


2
สิ่งนี้ยังทำงานบน windows มันเป็นส่วนหนึ่งของแพ็คเกจ KDE สำหรับ windows
Connor Wolf



2

WinHexจะแปลง ( Ctrl+ R) เป็น / จากรูปแบบ Intel และใช้ 0xFF เป็นค่าข้อมูลเปล่า (ตามที่Binexทำ) นอกจากนี้ยังเป็นเครื่องมือที่ยอดเยี่ยมหากคุณต้องการทำสิ่งอื่นกับไบนารีหรือโครงสร้างฮาร์ดไดรฟ์

Hexplorer เป็น clunky บิตและบ่นแปลก ๆ หากไม่มีที่อยู่เริ่มต้น


2

ตัวแปลงที่ฉันเขียนตอบคำถามของคุณ เขียนในLazarusพร้อมด้วยแหล่งข้อมูล ดาวน์โหลดได้ที่Intel Hex เพื่อไบนารีและในทางกลับกันแปลง Windows สำหรับนักพัฒนา AVR + แก้ไข


ดูเหมือนว่าเป็นเครื่องมือที่ดี คุณควรจะให้มันชื่อ ...
ปีเตอร์มอร์เทน


0
  1. คุณสามารถลองแปลงไฟล์เป็นไบนารีบล็อบเก่าธรรมดาแล้วแก้ไขด้วย "hex editor" ธรรมดา มันเป็นสิ่งที่ไม่ดี แต่เนื่องจากไฟล์ hex ทั่วไปมีข้อมูลน้อยกว่าเมกะไบต์จึงควรใช้งานได้

  2. สำหรับความต้องการง่ายๆของฉันการเน้นไวยากรณ์ในตัวของ Vim นั้นเพียงพอ มันให้สีส่วนต่าง ๆ ของบรรทัดดังนั้นคุณจะไม่ผิดที่อยู่ประเภทหรือเช็คซัมกับข้อมูล บางทีมันอาจได้รับการปรับปรุงด้วยฟีเจอร์ 7.3 "ปกปิด" เพื่อถอดรหัสประเภทเรคคอร์ดได้ทันที


ฉันเคยใช้ vim กับไฟล์ hex เหมือนกันและคุณก็รู้ว่าถ้ามีวิธีที่จะทำให้ vim macro / plug-in / สิ่งที่สามารถคำนวณ checksum ใหม่ได้นั่นจะเป็นวิธีแก้ปัญหา 99%
JustJeff

JustJeff: นั่นเป็นแนวคิดที่น่าสนใจ มันควรจะง่ายฉันจะลองดูมันดู (จะต้องเรียนรู้ vimscript สำหรับสิ่งนี้ แต่ฉันต้องการที่จะเรียนรู้มันต่อไป)
jpc

0

สำหรับระบบ Linux คุณมี:

  • Okteta (ใช้ KDE)
  • GHex / GHex 2 (GNOME)

4
สิ่งเหล่านี้ไม่เกี่ยวข้องกับคำถามทั้งหมด ทั้งสองสามารถแก้ไขไฟล์ไบนารีโดยใช้รูปแบบเลขฐานสิบหกสำหรับไบต์ของไฟล์ อย่างไรก็ตามไฟล์ Intel HEX เป็นไฟล์ของอักขระ ASCII ที่เป็นตัวแทนของข้อมูลไฟล์วัตถุ
James Waldby - jwpat7


-1

ฉันใช้Hex Editor Neoแก้ไขใหม่ มันมีคุณสมบัติพิเศษบางอย่างที่ทำให้เป็นประโยชน์สำหรับงานเฉพาะของฉันเช่นความสามารถในการจัดการไฟล์ขนาดใหญ่ไม่ จำกัด เลิกทำ / ทำซ้ำและความสามารถในการสร้างแพตช์ มันสามารถแสดงข้อมูลเป็นไบต์คำคำสองคำและตัวเลขจุดลอยตัว

ฉันไม่เชื่อว่ามีการรับรู้เกี่ยวกับรูปแบบไฟล์ Intel Hex มันสามารถกระโดดข้ามญาติได้ ดังนั้นหากไฟล์ของคุณเริ่มต้นที่ที่อยู่ 200 คุณสามารถข้ามไปยังที่อยู่ที่ระบุของคุณได้อย่างสมบูรณ์จากนั้นข้ามญาติที่เป็นลบ 200 และควรนำคุณไปสู่ไบต์ที่แน่นอน


-1

ฉันไม่คุ้นเคยกับรูปแบบของไฟล์ฐานสิบหกของอินเทล แต่เมื่อฉันต้องแก้ไข / ดูไบนารีผมใช้XVI32


-3

ฉันไม่ได้ใช้สิ่งเหล่านี้ดังนั้นฉันไม่แน่ใจว่าพวกเขาตอบสนองความต้องการของคุณหรือไม่:

Hexplorer

WinHex

นอกจากนี้ยังดูเหมือนจะเชื่อมโยงบางอย่างที่ด้านล่างของหน้า Intel HEX วิกิพีเดีย


2
นี่คือโปรแกรมแก้ไขฐานสิบหกไม่ใช่.hexผู้ดู
Timmmm

-3

เพื่อความสมบูรณ์ถ้าคุณใช้ Mac Hex Fiendนั้นดีมาก มันทำงานได้ดีกับไฟล์ที่มีขนาดใหญ่มาก (~ 100 GB) และสามารถแก้ไขได้ทุกประเภท


1
Hex Fiend ไม่รองรับไฟล์ Intel HEX
Luís Marques
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.