Converti dump esadecimale di file in file binari (programma) su Windows?


7

Ho un file esadecimale che sto tentando di convertire in binario. Ho eseguito questo su Linux prima di usare il comando:

xxd -r -p mykey.hex > mykey.bin

Ma non riesco a capire come fare questo stesso comando su Windows. Ho scaricato alcuni strumenti di editor esadecimale ma non sono sicuro di come usarli per convertire esadecimale in una rappresentazione binaria.

C'è un modo per farlo in Windows, o ci sono strumenti simili là fuori che mi permetterebbe di fare questo?


Ho provato il simile una volta. Sono riuscito a trasformare il codice sorgente in una stringa con javascript di escape con una regex e senza escape.

Da @fadelix: puoi controllare questi articoli: indogeeks.com/how-to-convert-any-files-to-hex-with-script
fixer1234

@ fixer1234, OP voleva hex-to-binary - non viceversa. Inoltre, gli script a cui sei collegato sembrano produrre solo un dump esadecimale del file binario. Va bene se è tutto ciò di cui hai bisogno, ma di solito c'è un vero file esadecimale Motorola o Intel esadecimale formato, con framing e checksum aggiunti.
rossmcm

Quindi il link ge.tt ha rotto la mia risposta e l'ho appena risolto. Perché hai appena cambiato la tua risposta accettata, in una risposta che indica inesistenti che molti inclusi te stesso che hai visto non contengono xxd? Persino l'autore di quella risposta si è scusato per il suo link che non aveva xxd. Questo è estremamente irresponsabile. Accettare le risposte che sai sono sbagliate e anche non commentare quando si verifica un problema con una risposta, è molto irresponsabile, ti ho downvoted di conseguenza. Se altri avessero saputo che avresti fatto ciò, non ti avrebbero svalutato.
barlop

Risposte:


0

Esiste una porta nativa di xxd in Win32.

Vedere unxutils qui per i download.

Un'altra fonte di porte Win32 di utilità GNU e / o * nix comuni è GnuWin32 .


Ho scaricato questo pacchetto ma non vedo il xxd.exe ovunque nel pacchetto ..

Mie scuse. Giuro che è da dove l'ho recuperato molto tempo fa.

@Kevin, quale uno hai preso e non lo hai trovato? Non è in GnuWin32, è nella prima pagina a cui Greg si è collegato, nella tabella verso il centro della pagina (basta usare la funzione di ricerca del browser e digitare xxd ). Inoltre, digitando xxd nel campo di ricerca della pagina di GnuWin32 compare il dump esagonale reversibile che include.
Synetech

OK @barlop, lo sono veramente confuso. Ho appena scaricato [UnxUtlis.zip] ( weihenstephan.de/~syring/win32/UnxUtils.zip ) e non riesco a trovarlo xxd in là, o qualsiasi altra cosa che potrebbe sembrare un convertitore esadecimale. (FWIW Non riesco a far funzionare anche il markup del collegamento. Non è il mio giorno).
rossmcm

@ rossmcm Penso che stavo interpretando synetech e prendendo ciò che ha detto come corretto..quando ho commentato che era in disuso. Ho appena cancellato quel mio commento, perché è fuorviante. Forse Synetech non ha controllato né (oltre la pagina web elencata). Ma in effetti non vedo neanche xxd in unxutils, o in nessuno che abbia estratto in passato.
barlop

15

VIM 7.x contiene xxd per Windows

https://ftp.nluug.nl/pub/vim/pc/gvim73_46_s.zip

C:\Program Files (x86)\Vim\vim74>.\xxd -v
xxd V1.10 27oct98 by Juergen Weigert (Win32)

C:\Program Files (x86)\Vim\vim74>dir xxd.exe
10/08/2013  12:33 PM            70,144 xxd.exe

C:\Program Files (x86)\Vim\vim74>file xxd.exe
xxd.exe; PE32 executable for MS Windows (console) Intel 80386 32-bit

Cygwin ne ha anche uno

C:\cygwin\bin>.\xxd.exe -v
xxd V1.10 27oct98 by Juergen Weigert

C:\cygwin\bin>dir xxd.exe
18/09/2015  05:44 AM            18,963 xxd.exe

C:\cygwin\bin>file xxd.exe
xxd.exe: PE32+ executable (console) x86-64, for MS Windows

nota- il mio vecchio cygwin xxd.exe era "26/08/2014 12:00 17,437 xxd.exe" Dubito anche che la dimensione del file diff sia rilevante. Non ho eseguito il comando file.exe su di esso anche se sono sicuro che era 64 bit perché l'output -v era lo stesso. Strano che la dimensione del file fosse diversa, non che importi. Ho appena aggiornato la risposta per eseguire il comando file.exe, solo per mostrare se 32 bit o 64 bit, anche se questo è mostrato con le informazioni sulla versione comunque con -v. Il 32 bit dice 32 bit con -v e il 64 bit non dice 32 bit che significa che è a 64 bit dal 32 bit xxd -v dice 32 bit.
barlop

Blocchi di cromo xxd.exe a partire dal ge.tt/5jfutZq/v/0 come malware.
rossmcm

@rossmcm chrome è ridicolo .. puoi andare alla sezione download in chrome e fare clic su "recupera file dannoso" i.imgur.com/6vBebqL.png Oppure, prendilo da cygwin o vim.
barlop

OK, xxd.exe è stato segnalato solo da 1 su 40 su VirusTotal, quindi sono felice. Si noti che non sembra convertire file hex al binario comunque. Stavo cercando qualcosa che ha preso Intel o Motorola file hex e convertiti in un'immagine binaria. Questo HEX2BIN a SourceForge ha fatto il trucco.
rossmcm

@rossmcm la domanda ha un caso d'uso di xxd che converte hex in binario xxd -r -p mykey.hex > mykey.bin
barlop

1

utilizzare il comando formato hex di PowerShell:

PS C:\path\path\Documents\blah> format-hex Util3.class


           Path: C:\blah\blah\Documents\blah\Util3.class

           00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000   CA FE BA BE 00 00 00 34 00 1F 0A 00 07 00 10 09  Êþº¾...4........
etc...

Questa domanda riguarda la conversione di un dump esadecimale in un file binario, non viceversa!
Monkey Supersonic

0

Se sei matto, puoi provare a processare i caratteri tramite input e poi esportare i valori 8 bit alla volta usando un linguaggio di programmazione


Questo è un post molto vecchio, ma è davvero un commento piuttosto che una risposta.
fixer1234


0

WinHex è il migliore per dare il via a stupidi comandi DOS.

  1. Apri il file esadecimale
  2. Modifica il file del convertitore di & gt; & gt ;.
  3. Nella finestra di dialogo, selezionare Intel Hex to Binary
  4. Premi il pulsante OK.
  5. Arrotondare la dimensione del file? Clicca No.
  6. SALVA File come Bin.

1
Come / dove può essere ottenuto questo software?
Scott

-2

Puoi usare il libero Programmatore Gum4X Mcumall software senza programmatore. Seleziona il dispositivo e carica il file esadecimale. Salva come un file bin e basta.


2
Come / dove può essere ottenuto questo software?
Scott

Questo non fornisce una risposta alla domanda. Una volta che hai sufficiente reputazione tu potrai commentare qualsiasi post ; anziché, fornire risposte che non richiedono chiarimenti da parte del richiedente . - Dalla recensione
Ramhound

@ Ramhound: A parte il mio commento, come fa questo "non rispondere alla domanda"? Fornisce passaggi per ottenere il risultato richiesto e sembra che possa funzionare in modo plausibile.
Scott

Ovviamente funziona, prima provalo prima di dare un commento a pls.
Arnold van Os

Il mio olandese è molto meglio del mio inglese.
Arnold van Os
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.