EXE를 항상 COM으로 바꿀 수 있습니까?


53

시사

바이러스 백신 소프트웨어를 사용하면 EXE 파일이기 때문에 EXE 파일을 Windows 7 시작 폴더 (예 : calc.exe)에 복사 할 수 없습니다.

그래서 나는 그것을 COM 파일로 이름을 바꾼 다음 복사하여 허용했습니다 (매우 전문적).

그리고 물론- calc.com작동합니다.

나는 (호기심을 위해서만) 묻게했다.

질문

COM으로 이름을 바꿀 때 EXE 프로그램이 언제 실행되지 않습니까? 내가 확인한 거의 모든 exe ​​파일이 작동했습니다.

왜 그런지 왜 안되는지에 대한 내부 정보를 알고 싶습니다.


42
시작 폴더에 파일을 복사하지 말고 바로 가기를 만드십시오.
gronostaj

4
네, 가능합니다.하지만 제가 말했듯이 관심있는 사람들은 저입니다. 바보 같은 AV가 아닙니다. :-)
Royi Namir

11
이름을 .scr (스크린 세이버)로 바꾸면 작동합니다.
pjc50

2
그것은 바보 같은 AV가 아닙니다 (com 확장자를 가진 파일은 여전히 ​​PE 파일로 해석 될 수 있다는 것을 확신하지는 않습니다). 실행 파일을 쉽게 쓸 수있는 곳에 두지 말아야합니다. 이상적으로는 관리자 (관리자 토큰이있는) 만 실행 파일이있는 동일한 디렉토리에 쓰도록 허용해야합니다. 바로 가기 사용 :)
Luaan

1
@Luaan EXE를 제외하고 시작에서 단축키를 허용하는 것이 EXE와 단축키를 모두 허용하는 것보다 어떻게 더 안전한지 모르겠습니다. 나에 필적하는 것 같다.
jrw32982

답변:


10

파일의 내부 형식과 관련이 있습니다. 원래 .com 파일은 단순한 메모리 이미지였으며 .exe 파일에는 이와 관련된 많은 헤더가있었습니다. 결과적으로 이름을 바꿀 수 없습니다. 시간이 지남에 따라 이전 버전과의 호환성을 유지해야했기 때문에 Microsoft는 파일 자체를 확인하여 확장자가 아닌 파일 형식을 결정하도록 OS에서 파일을 변경했습니다. 결과적으로 이름이 바뀐 파일을 실행할 때 Windows는 확장명을 완전히 무시합니다. 보다 자세한 설명은 아래 링크를 참조하십시오.

비슷한 질문

Microsoft 블로그 설명


1
사람. 누가 또 생각해? ... 유닉스 / 리눅스.
Joe

1
@Joe 유기적으로 성장한 모든 시스템. COM 파일은 휴대용 실행 파일 이전에 존재했으며 오랫동안 완벽하게 훌륭했습니다.
Luaan

@Luaan 물론입니다. CP / M에서 com 파일을 작성 / 사용하고있었습니다 (64k의 램은 문제가되지 않았습니다). 하나의 OS가 다른 OS에서 무언가를 복사 할 때 특히 흥미 롭습니다. 특히 OS를 너무 오랫동안 완전히 비난했을 때 특히 그렇습니다.
Joe

@Joe Linux 팬으로서 저는 확장 기능 대신 속성을 사용하는 방식이 마음에 듭니다.
Math Man

임의의 사실이지만 실제 .COM 파일 (MS-DOS 및 원본 CP / M)은 이미지가 세그먼트로 직접 복사되어 실행 되었기 때문에 하나의 세그먼트 (64kb) 파일 크기로 제한되었습니다. 더 많이 알면 ...
0x90h
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.