![일부 파일 헤더에 매직 넘버가 있는 이유는 무엇입니까? [닫기]](https://linux55.com/image/142442/%EC%9D%BC%EB%B6%80%20%ED%8C%8C%EC%9D%BC%20%ED%97%A4%EB%8D%94%EC%97%90%20%EB%A7%A4%EC%A7%81%20%EB%84%98%EB%B2%84%EA%B0%80%20%EC%9E%88%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
PNG 및 GIF와 같은 일부 파일에는 파일에 매직 넘버가 포함되어 있습니다.파일 헤더. 이는 파일을 PNG와 같은 특정 유형으로 "인식"하는 데 사용됩니다. 유형을 알려주는 매직 넘버를 확인하면 됩니다. 하지만 이것이 왜 필요한지 이해가 되지 않습니다. 왜냐하면 스푸핑하기 쉽고 누구도 파일을 보거나 읽을 것이라고 생각하지 않기 때문입니다. 특정 유형의 무언극이라고 가정하고 작동하거나 작동하지 않으면 둘 다 똑같이 유효한 것 같습니다.
답변1
Linux의 파일은 Windows에서처럼 항상 끝에 .exe 또는 .png 확장자가 있는 것은 아닙니다. 따라서 이를 완화하려면 매직 넘버를 사용하여 파일 형식을 식별하고 올바르게 열 수 있습니다. 이것은 원래 Unix에 관한 것이었지만 나중에 코더에게 유용하고 관례적이었기 때문에 Linux에 적용되었습니다.