![메모리 덤프의 바이트 순서 반전 효과](https://linux55.com/image/191111/%EB%A9%94%EB%AA%A8%EB%A6%AC%20%EB%8D%A4%ED%94%84%EC%9D%98%20%EB%B0%94%EC%9D%B4%ED%8A%B8%20%EC%88%9C%EC%84%9C%20%EB%B0%98%EC%A0%84%20%ED%9A%A8%EA%B3%BC.png)
16진수 문자열로 표시되는 메모리 덤프를 가져오는 일련의 파이프 명령이 있습니다. 이 메모리 덤프에는 내가 읽고 싶은 일부 ASCII 텍스트가 포함되어 있습니다. 메모리 덤프의 엔디안은 에 파이프할 때마다 xxd -p -r
4개의 문자 그룹이 순서대로 나타나지만 각 그룹 내의 문자는 역순으로 나타남을 의미합니다. <something>
그 명령을 취소할 뭔가를 찾고 있어요 .
예를 들어 <something>
다음과 같습니다.
$ echo "lleHoW o!dlr" | <something>
Hello World!
또는
$ echo "43218765" | <something>
12345678
답변1
이는 간단한 정규식 기반 재작성입니다.
sed 's/\(.\)\(.\)\(.\)\(.\)/\4\3\2\1/g'
xxd -r
(바이트 순서를 변경하려면 기본 번호를 사용하여 16진 덤프를 이진 데이터로