
1.)이미지 파일에 코드를 삽입하는 방법이 있나요?
2.) 만약 가능하다면, ...그러면 이 목적에 가장 적합한 이미지 파일 형식은 무엇입니까?
답변1
기술적으로는 바이러스, 데이터 등과 같은 모든 디지털 데이터를 이미지 파일에 포함시킬 수 있습니다. 하지만,실행그 코드는 훨씬 더 어려운 작업입니다. 이미지 파일은 프로그램처럼 실행되지 않으며 단순히 다른 프로그램에서 읽혀집니다.
이미지 보기 프로그램이 제대로 작성되지 않은 경우 버퍼 오버런과 같은 보안 결함으로 인해 코드가 실행될 수 있다고 생각할 수 있습니다. 그러한 취약점을 찾는 것은 이 질문의 범위를 훨씬 벗어납니다.
답변2
숨겨진 메시지에서와 같이 "코드"를 의미한다고 가정하면 아마도 다음과 같이 생각할 것입니다.스테가노그래피, 이는 이미지의 요소를 사용하여 메시지를 숨기는 것입니다(예: 특정 패턴으로 이미지에 포함된 픽셀은 스키마를 아는 사람에 의해 메시지로 변환될 수 있으며 종종 인코딩될 수 있습니다). 최근 뉴스 가치가 있는 사례 중 하나는 컬러 레이저 프린터입니다. 그 중 일부는 인쇄된 페이지 배경에 작고 희미한 색상의 점을 포함하고 있습니다. 이를 통해 나중에 프린터, 문서 및 이를 인쇄한 사용자에 대한 정보를 확인할 수 있습니다. 육안으로는 쉽게 볼 수 없지만 인쇄된 종이입니다. 반면에 "컴퓨터 코드"를 의미하는 경우 이미지 형식은 일반적으로 논리를 포함하도록 설계되지 않았습니다.
저장될 때마다 이미지의 모든 정보를 보존하도록 설계된 무손실 이미지 형식(예: 대부분의 PNG 또는 BMP)은 다시 저장하면 변경될 수 있는 손실 있는 이미지 형식(예: JPEG)보다 더 적합합니다.