![바이너리 파일의 문자열을 수정하는 방법은 무엇입니까?](https://linux55.com/image/199007/%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84%20%EC%88%98%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
그것을 사용하면 strings filename
바이너리의 모든 문자열이 나열됩니다. 이제 나열된 문자열을 수정하고 싶습니다. 하지만 어떻게?
답변1
문자열을 동일한 길이의 문자열로 바꾸면 편집 바이너리를 사용할 수 있으며 sed
질문과 의견에 설명된 컨텍스트에서 작동합니다.
저는 Linux 운영 체제의 iso 파일을 사용하여 'quiet splash'
grub 메뉴 항목의 (12자)를 대체하여 영구 라이브 드라이브를 만들었습니다. 'persistent '
(바라보다이 링크내 답변에서 "수동 방법"까지 아래로 스크롤합니다. )
strings
먼저 바꾸려는 문자열이 수정되어서는 안되는 위치(해당 문자열을 포함하는 일부 바이너리 시퀀스)에 나타나는지 확인한 다음 예를 들어 다음을 실행하십시오.
< original-file sed 's/abc/xyz/g' > modified-file