역 Hexdump를 수행하는 방법을 찾고 있었고 xxd가 언급되었습니다. 그러나 단순히 다음과 같이 작동하지는 않습니다.
xxd -r hexdumpfile > binaryfile
그런 다음 xxd infile
and의 출력 차이를 비교하고 hexdump infile
세 가지 차이점을 발견했습니다.
- xxd 출력은 주소 뒤에 콜론이 있습니다
- xxd 출력은 데이터의 위치가 반전됩니다 (예 :
5a42
16 진 덤프 출력이425a
xxd 출력이 됨) - 각 줄 뒤에 추가 문자가 있습니다
서버에 16 진 덤프 된 특정 파일 버전 만 있습니다. xxd를 사용하여 이진 데이터를 올바르게 다시 가져올 수 있습니까?
16 진 덤프 형식으로 취할 수 xxd의 일부 옵션을 찾고,하지만 지금은, 몇 가지 간단한 나오지 작업을 함께 할 관리되었습니다
—
tanon
나는 실제로 당신이 묻는 것을 정확하게 테스트하지는 않았지만 xxd -p와 -b를 시도해보십시오. 바이트 순서에 관해서는 빅 엔디안과 리틀 엔디안과 관련이 있으며 xxd는 그것을 반대로 할 수는 없지만 바이트가 파일에 저장되는 방식과 관련이 있습니다. 메모장에 텍스트 파일이있는 경우와 마찬가지로 유니 코드 16 비트 빅 엔디안, 리틀 엔디 언 또는 UTF-8 등으로 저장할 수 있으며 xxd와의 차이점을 알 수 있습니다. od 명령은 다르게 표시 될 수 있습니다.
—
barlop
나중에 참조
—
jpaugh
hexdump
할 수 있도록 출력에 사용되는 엔디안을 선택하면이 작업이 더 간단 해집니다. (관련없는 뭔가 도움이 귀하의 질문에 발견 왜 지금?.)