![바이너리 파일은 어떻게 "바이너리"입니까?](https://linux55.com/image/114592/%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%22%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC%22%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 바이너리가 0과 1로 구성된 단순한 기계어 코드가 아니라는 것을 알고 있습니다. 어제 회의에서 내 동료는 시스템의 바이너리 구성 파일을 읽으려면 16진수 덤프 편집기가 필요하다고 말했습니다. 왜 바이너리 구성 파일을 사용할까요? 이 책을 읽으려면 왜 전담 편집자가 필요한가요?
답변1
여기에는 많은 혼란이 있는 것처럼 들리지만 직접적인 질문에 대답하려면 다음을 수행하십시오.
왜 바이너리 구성 파일을 사용할까요?
바이너리 구성 파일은 텍스트 형식보다 작을 수 있습니다. 구성 파일 "형식"이 메모리 레이아웃과 정확하게 일치하는 경우 파서 없이 직접 파일을 읽을 수 있습니다.
오늘날에는 단점(파일을 읽을 수 없음, 정방향/역방향 호환성 부족)이 장점보다 확실히 더 크지만 일부 매우 작은 임베디드 시스템의 경우 합리적인 절충안이 됩니다.
이 책을 읽으려면 왜 전담 편집자가 필요한가요?
16진수 문자열(또는 이진수 등)은 일반적으로 사람이 이해할 수 없기 때문입니다. gzip 압축 파일의 hex 덤프를 보고 내용을 알려주세요.아니요도구를 이용해 압축을 풀어주세요.