바이너리 파일과 .exe 파일의 차이점을 누구나 구별 할 수 있습니까?
바이너리 파일과 .exe 파일의 차이점을 누구나 구별 할 수 있습니까?
답변:
이진 파일 은 일반 텍스트 가 아닌 거의 모든 것입니다. 즉 , 텍스트 인코딩 (ASCII, UTF-8 또는 다른 텍스트 인코딩 (예 : ISO-8859-2)과는 다른 방식으로 인코딩 된 데이터를 포함합니다. 텍스트 파일은 스토리 나 편지와 같은 일반 텍스트 문서 일 수 있으며, 구성 파일 또는 데이터 파일 일 수 있습니다. 어쨌든 일반 텍스트 편집기를 사용하여 열면 내용을 읽을 수 있습니다. 바이너리는 텍스트 파일이 아닌 모든 파일입니다 (fifo, 디렉토리, 장치 등과 같은 "특별").
MP3 음악 일 수 있습니다. jpg 이미지 일 수 있습니다. 압축 된 아카이브이거나 워드 프로세서 문서 일 수도 있습니다. 실제적인 용도로는 텍스트이지만 바이너리로 인코딩 (디스크에 기록)됩니다. 텍스트 편집기의 경우 내용이 뒤죽박죽 일 때 이해하기 위해서는 특정 프로그램이 필요합니다.
이제 Linux에서는 "이진 실행 파일"-프로그램을 언급 할 때 종종 "이진"이 들립니다. 이는 대부분의 프로그램 소스 (고급 언어로 작성)가 일반 텍스트 인 반면 컴파일 된 실행 파일은 이진이기 때문입니다. 컴파일 된 형식 (a.out, ELF, bytecode ...) 이 상당히 많기 때문에 사용자의 관점에서 볼 때 내부 구조가 아닌 바이너리 (binary) 라고 합니다. 사용자 관점에서 보면 거의 동일합니다.
이제 .exe는 이러한 컴파일 된 형식 중 하나 일 뿐이며 MS Windows에 공통적 인 형식입니다. 그것은 일종의 바이너리이며 Windows API에 대해 컴파일되고 연결됩니다.
배치 파일은 실제로 텍스트 파일 또는 명령 줄 처리기 ( "cmd.exe")로 실행할 수있는 작은 스크립트 일 뿐이며 일반적인 작업 자동화를 위해 DOS 환경에서 널리 사용됩니다.
EXE 파일은 일반 텍스트 명령이 아닌 실행 가능한 이진 데이터를 포함하므로 BAT 파일과 다릅니다. 이들은 PE (Portable Executable) 형식으로 저장됩니다. EXE 파일 형식에는 Windows에서 프로그램 실행 방법을 알려주는 다양한 헤더 및 섹션이 포함되어 있습니다. EXE 파일의 일부는 프로그램 코드를 포함하고 다른 일부는 리소스 데이터를 포함 할 수 있습니다.