바이너리 파일의 문자열을 수정하는 방법은 무엇입니까?

바이너리 파일의 문자열을 수정하는 방법은 무엇입니까?

그것을 사용하면 strings filename바이너리의 모든 문자열이 나열됩니다. 이제 나열된 문자열을 수정하고 싶습니다. 하지만 어떻게?

답변1

문자열을 동일한 길이의 문자열로 바꾸면 편집 바이너리를 사용할 수 있으며 sed질문과 의견에 설명된 컨텍스트에서 작동합니다.

저는 Linux 운영 체제의 iso 파일을 사용하여 'quiet splash'grub 메뉴 항목의 (12자)를 대체하여 영구 라이브 드라이브를 만들었습니다. 'persistent '(바라보다이 링크내 답변에서 "수동 방법"까지 아래로 스크롤합니다. )

strings먼저 바꾸려는 문자열이 수정되어서는 안되는 위치(해당 문자열을 포함하는 일부 바이너리 시퀀스)에 나타나는지 확인한 다음 예를 들어 다음을 실행하십시오.

< original-file sed 's/abc/xyz/g' > modified-file

관련 정보