Szukałem, jak zrobić odwrotny zrzut heksowy i znalazłem xxd wspomniane. Jednak wydaje się, że nie działa po prostu:
xxd -r hexdumpfile > binaryfile
Następnie porównałem różnicę między wyjściami xxd infile
i hexdump infile
i znalazłem trzy różnice:
- Wyjście xxd ma dwukropek po adresie
- Dane wyjściowe xxd mają odwrócone pozycje w danych (na przykład
5a42
dane wyjściowe hexdump stają się danymi wyjściowymi425a
xxd) - Po każdej linii jest kilka dodatkowych znaków
Mam tylko zrzuconą wersję niektórych plików na serwerze. Jak mogę poprawnie odzyskać dane binarne za pomocą xxd?
hexdump
pozwala wybrać endianness zastosowany w jego danych wyjściowych, co może uprościć to. (Dlaczego teraz?