이진 파일과 .exe 파일의 차이점은 무엇입니까? [닫은]


13

바이너리 파일과 .exe 파일의 차이점을 누구나 구별 할 수 있습니까?


"이진 파일"에는 여러 가지 의미가 있으므로 추가 자격 / 컨텍스트가 필요합니다.
Ignacio Vazquez-Abrams

1
이 질문의 목적은 이진 파일 과 실행 파일 을 명확히 하거나 파일 확장명.bin.exe 파일 이름 확장자 의 차이점 을 명확히하는 것 입니까?
l0b0

1
질문은 괜찮습니다. 그들은 바이너리라는 단어의 구어체 사용에 대해 이야기하고 있습니다. 바이너리라는 단어가 모호하면 대답이 더 포괄적이어야합니다. 허용 된 답변을 참조하십시오.
user391339

답변:


29

이진 파일일반 텍스트 가 아닌 거의 모든 것입니다. 즉 , 텍스트 인코딩 (ASCII, UTF-8 또는 다른 텍스트 인코딩 (예 : ISO-8859-2)과는 다른 방식으로 인코딩 된 데이터를 포함합니다. 텍스트 파일은 스토리 나 편지와 같은 일반 텍스트 문서 일 수 있으며, 구성 파일 또는 데이터 파일 일 수 있습니다. 어쨌든 일반 텍스트 편집기를 사용하여 열면 내용을 읽을 수 있습니다. 바이너리는 텍스트 파일이 아닌 모든 파일입니다 (fifo, 디렉토리, 장치 등과 같은 "특별").

MP3 음악 일 수 있습니다. jpg 이미지 일 수 있습니다. 압축 된 아카이브이거나 워드 프로세서 문서 일 수도 있습니다. 실제적인 용도로는 텍스트이지만 바이너리로 인코딩 (디스크에 기록)됩니다. 텍스트 편집기의 경우 내용이 뒤죽박죽 일 때 이해하기 위해서는 특정 프로그램이 필요합니다.

이제 Linux에서는 "이진 실행 파일"-프로그램을 언급 할 때 종종 "이진"이 들립니다. 이는 대부분의 프로그램 소스 (고급 언어로 작성)가 일반 텍스트 인 반면 컴파일 된 실행 파일은 이진이기 때문입니다. 컴파일 된 형식 (a.out, ELF, bytecode ...) 이 상당히 많기 때문에 사용자의 관점에서 볼 때 내부 구조가 아닌 바이너리 (binary) 라고 합니다. 사용자 관점에서 보면 거의 동일합니다.

이제 .exe는 이러한 컴파일 된 형식 중 하나 일 뿐이며 MS Windows에 공통적 인 형식입니다. 그것은 일종의 바이너리이며 Windows API에 대해 컴파일되고 연결됩니다.


2

배치 파일은 실제로 텍스트 파일 또는 명령 줄 처리기 ( "cmd.exe")로 실행할 수있는 작은 스크립트 일 뿐이며 일반적인 작업 자동화를 위해 DOS 환경에서 널리 사용됩니다.

EXE 파일은 일반 텍스트 명령이 아닌 실행 가능한 이진 데이터를 포함하므로 BAT 파일과 다릅니다. 이들은 PE (Portable Executable) 형식으로 저장됩니다. EXE 파일 형식에는 Windows에서 프로그램 실행 방법을 알려주는 다양한 헤더 및 섹션이 포함되어 있습니다. EXE 파일의 일부는 프로그램 코드를 포함하고 다른 일부는 리소스 데이터를 포함 할 수 있습니다.


0

일반적으로 차이는 없다고 말할 수 있습니다. MS Windows OS 실행 파일에는 이름 *.exe이 있지만 * nix와 유사한 OS 실행 파일에는 원하는 이름을 지정할 수 있으며 "이진 파일"이라고합니다.

그러나 모든 바이너리 파일이 실행 가능하다는 것을 의미하는 것은 아닙니다 *.exe. 바이너리는 일종의 정보 저장 장치 일 수 있습니다. 예를 들어, 데이터베이스 파일 (예 : MyISAM 또는 MySQL 데이터베이스의 InnoDB 파일)은 이진 파일입니다 (실행 파일은 아님).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.