web-dev-qa-db-ja.com

EXEを常にCOMで置き換えることはできますか?

プレビュー

EXEファイルであるため、当社のウイルス対策ソフトウェアでは、Windows 7スタートアップフォルダー(たとえば、calc.exe)にEXEファイルをコピーできませんでした。

だから私はそれをCOMファイルに名前を変えてからコピーしてそれを許可しました(非常に専門的です)。

そしてもちろん - calc.comは機能します。

これは私に尋ねるようになりました(好奇心のみ):

質問

COMに名前を変更すると、EXEプログラムはいつ実行されなくなりますか?チェックしたほぼすべてのexeファイルが機能しました。

その理由とそうでない理由の内部を知りたいです。

53
Royi Namir

それはファイルの内部フォーマットと関係があります。元々、.comファイルは単純なメモリイメージで、.exeファイルには多数のヘッダーが関連付けられていました。その結果、それらの名前を変更できませんでした。時が経ち、下位互換性を維持する必要が生じたため、Microsoftはそれを変更し、OSがファイル自体を調べて、拡張子ではなくファイルの種類を判別できるようにしました。その結果、名前を変更したファイルを実行すると、Windowsは拡張子を完全に無視します。詳細な説明については、以下のリンクを参照してください。

同様の質問

Microsoftブログの説明

10
Math Man