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


53

プレビュー

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

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

そしてもちろん- calc.com動作します。

それは私に尋ねることになりました(好奇心のためだけ):

質問

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

なぜそうなのか、なぜそうではないのかを知りたい。


42
ファイルをスタートアップフォルダーにコピーしないでください。代わりにショートカットを作成してください。
グローノスタジ

4
ええ、これは可能ですが、私が言ったように、内部は興味があります、私。愚かなAVではありません。:-)
ロイナミール

11
また、名前を.scr(スクリーンセーバー)に変更することもできます。
pjc50

2
それは愚かなAVではありません(拡張子がcomのファイルがPEファイルとして解釈される可能性があることを裏付けることは別として)。簡単に書き込まれる場所に実行可能ファイルを配置しないでください-理想的には、管理者(管理者トークンを持つ)にのみ、実行可能ファイルがある同じディレクトリへの書き込みを許可する必要があります。ショートカットを使用します:)
ルアーン

1
@Luaan EXEを除外し、スタートアップでショートカットを許可することは、EXEとショートカットの両方を許可するよりも安全であるとは思えません。私に匹敵するようです。
jrw32982は、モニカをサポートします

回答:


10

ファイルの内部形式に関係しています。当初、.comファイルは単純なメモリイメージであり、.exeファイルには多くのヘッダーが関連付けられていました。その結果、名前を変更できませんでした。時間が経つにつれて、後方互換性が必要になったため、Microsoftはこれを変更して、OSがファイル自体を見て、拡張子ではなくファイルの種類を判断するようにしました。その結果、名前を変更したファイルを実行すると、Windowsは拡張子を完全に無視します。詳細な説明については、以下のリンクを参照してください。

同様の質問

Microsoftブログの説明


1
うん 他に誰がそれを考えましたか?... UNIX / Linux。
ジョー

1
@Joeええ、有機的に成長したシステム。COMフ​​ァイルは、ポータブル実行可能ファイルよりもずっと前から存在し、かなり長い間完全に問題ありませんでした。
ルアーン

@Luaanもちろんあなたは正しい。CP / Mでcomファイルを作成/使用していました(64kのRAMは決して問題ではありませんでした)。あるOSが別のOSから何かをコピーして、それを最初から適切にコピーした場合、特に非常に長い間それを徹底的に軽視した場合、それは興味深いものです。
ジョー

@Joe私はLinuxファンなので、拡張機能の代わりにプロパティを使用する方法が気に入っています。
数学男

ランダムなファクトイドですが、実際の.COMファイル(MS-DOSおよび元のCP / M)は、イメージがセグメントに直接コピーされて実行されるため、1セグメント(64kb)ファイルサイズに制限されていました。あなたが知っているなど、
...-0x90h
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.