Przeglądarka / czytniki Intel HEX (.hex)

24

Ostatnio dużo pracuję z plikami Intel HEX . Chcę program, który może zaimportować plik Intel HEX i umożliwić mi przeglądanie zawartości bajtów pod każdym adresem.

Istnieje kilka programów, które widziałem, które to robią, ale są takie, które są dobre, które są bezpłatne, a także pozwalają zobaczyć zawartość pod adresem bezwzględnym, a nie względnym adresem do początku pliku szesnastkowego (dla na przykład, jeśli plik Intel HEX zaczyna zapisywać pod adresem 200, aplikacja powinna oznaczać, że adresy 0-199 są puste i nie pokazywać, jakby zaczynały się pod adresem 0)?

Najlepszym narzędziem, jakie znalazłem, nie jest tak naprawdę narzędzie do przeglądania plików HEX, ale oprogramowanie do programowania J-Link Flash firmy Segger. To naprawdę ma na celu programowanie układów, ale pięknie odczytuje pliki HEX. Znajdź na J-Link / J-Trace Downloads .

Peter Mortensen
źródło
Też chcę jednego.
endolith
1
Nie tylko edytor plików binarnych wyświetlanych w trybie szesnastkowym, ale prawdziwy edytor rekordów szesnastkowych? to by było super. Chce jednego.
JustJeff,
6
dokonaj edycji, która mówi, że twoje rozwiązanie jest odpowiedzią, nie powinno być częścią pytania.
Kortuk
1
Znalazłem to samo wykorzystanie i zgadzam się, że narzędzie flashowania Segger jlink jest doskonałym rozwiązaniem. I zgadzam się również z komentarzem Kortuka tutaj.
Matthew Eshleman

Odpowiedzi:

7

Jeśli masz dostęp do komputera KDE, powinieneś wypróbować Okteta. Interpretuje szesnastkę w trzech lub czterech formatach jednocześnie. Jest to bardzo, bardzo ładne, szczególnie jeśli patrzysz na kod szesnastkowy o mieszanym znaczeniu.

Scott Murphy
źródło
2
Działa to również w systemie Windows. Jest to część pakietu KDE dla Windows.
Connor Wolf,
3

możesz użyć objdump, przykład:

objdump -s plik.hex

zawsze
źródło
2

WinHex konwertuje ( Ctrl+ R) do / z formatu Intel i używa 0xFF jako pustej wartości danych (tak jak robi to Binex ). Jest to również fantastyczne narzędzie, jeśli musisz robić cokolwiek innego z plikami binarnymi lub strukturami dysków twardych.

Hexplorer jest trochę niezgrabny i dziwnie narzeka, jeśli nie ma adresu początkowego.

Mark
źródło
0

Emacs, szczególnie w trybie hexview . Niestety nie spełnia wymagań przeglądarki offsetowej.

Brian Carlton
źródło
0
  1. Możesz spróbować przekonwertować plik na zwykły stary binarny obiekt blob, a następnie edytować go za pomocą zwykłego „edytora szesnastkowego”. Jest nieoptymalny, ale ponieważ typowe pliki szesnastkowe zawierają mniej niż megabajt danych, powinno działać.

  2. Do moich prostych potrzeb wystarczało wbudowane podświetlanie składni Vima. Koloruje różne części linii, aby nie pomylić adresu, typu lub sumy kontrolnej z danymi. Być może można go ulepszyć dzięki nowej funkcji „ukrywania” 7.3, która umożliwia dekodowanie typów nagrań w locie.

JPC
źródło
Użyłem również vima na plikach szesnastkowych i wiesz, że jeśli istnieje jakiś sposób na utworzenie makra / wtyczki vim / czegoś, co mogłoby przeliczyć sumę kontrolną, byłoby to 99% rozwiązanie.
JustJeff,
JustJeff: To ciekawy pomysł. To powinno być łatwe, spróbuję się temu przyjrzeć. (będę musiał nauczyć się tego vimscript, ale i tak chciałem się tego nauczyć)
jpc
0

W systemach Linux masz:

  • Okteta (na bazie KDE)
  • GHex / GHex 2 (GNOME)
Johan
źródło
4
Oba są całkowicie nieistotne dla pytania. Oba mogą edytować pliki binarne za pomocą zapisu szesnastkowego dla bajtów pliku. Jednak pliki Intel HEX to pliki znaków ascii, które reprezentują dane plików obiektowych.
James Waldby - jwpat7
-1

Używam Hex Editor Neo . Ma kilka unikalnych właściwości, które sprawiają, że jest on użyteczny dla mojej konkretnej marki, takich jak zdolność do obsługi dużych plików, nieograniczone cofanie / ponawianie i możliwość tworzenia łatek. Może wyświetlać dane w postaci bajtów, słów, podwójnych słów i liczb zmiennoprzecinkowych.

Nie sądzę, że ma on jakąkolwiek świadomość formatu pliku Intel Hex. Może jednak wykonywać skoki względne. Więc jeśli plik zaczyna się od adresu 200, możesz przeskoczyć bezwzględnie na podany adres, a następnie przeskoczyć względny minus 200, i to powinno zabrać cię do dokładnego bajtu.

Robert Harvey
źródło
-1

Nie znam formatu plików szesnastkowych Intel, ale kiedy muszę zmodyfikować / wyświetlić plik binarny, używam XVI32 .

mjh2007
źródło
-3

Nie korzystałem z żadnego z nich, więc nie jestem pewien, czy spełniają twoje wymagania, czy nie:

Hexplorer

WinHex

Wydaje się również, że na dole strony Intel HEX na Wikipedii znajdują się linki .

Amos
źródło
2
Są to edytory szesnastkowe, a nie .hexprzeglądające.
Timmmm
-3

Dla kompletności, jeśli jesteś na komputerze Mac, Hex Fiend jest bardzo dobry. Działa dobrze z bardzo dużymi plikami (~ 100 GB) i pozwala na wszelkiego rodzaju skomplikowaną edycję.

Robert Atkins
źródło
1
Hex Fiend nie obsługuje plików Intel HEX
Luís Marques