바이너리 깨짐없이 부분 복사하기
목차
개요
특정 문서의 패킷 내용을 그대로 복사해서 재현해야하는 경우가 생겼다.
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.