Post

바이너리 깨짐없이 부분 복사하기

목차


개요

특정 문서의 패킷 내용을 그대로 복사해서 재현해야하는 경우가 생겼다.

ctrl + c, ctrl + v로 복사 시 backtrace 로그에 남은 content-length 의 길이와 달라서 이상함을 느낌.

문제의 REQUEST-BODY-LENGTH REQUEST-BODY-LENGTH: 3066090

복사한 뒤 사용한 REQUEST-BODY-LENGTH Content-Length: 2166002

패킷에 일반 문자열이 아닌 확장 아스키 코드 값이나 널 (’\0’) 값 등이 들어오게 되면 복사 도중 잘리거나 잘못 복사되는 것이 아닐까 추측됨.

고로 Hex Editor로 해당 bt 로그 파일을 열어 Hex값을 복사하여 사용하는 것으로 결정함.

vim hex editor 사용법

VI로 Hex Editor 여는 법 :%!xxd

VI에서 Hex Editor 끄는 법 %!xxd -r

ctrl + v 키로 Visual Block 모드로 들어가 Hex 영역만 선택하여 복사한다.

HxD

다운로드 경로 : https://mh-nexus.de/en/hxd/

HxD를 다운로드 해서 해당 복사했던 Hex값들을 모조리 붙여넣는다.

This post is licensed under CC BY 4.0 by the author.