Privatsphäre und Sicherheit

Können EXE-Dateierweiterungen immer durch COM ersetzt werden?


Wenn Sie jemals davon gehört haben, die Erweiterung einer Datei von EXE in COM zu ändern, haben Sie sich vielleicht gefragt, ob sie nur mit wenigen seltenen Dateien oder mit fast jeder EXE-Datei funktioniert, die Sie haben. Der heutige SuperUser Q&A-Post hat die Antwort auf die Frage eines neugierigen Lesers.

Die heutige Frage-und-Antwort-Sitzung kommt mit freundlicher Genehmigung von SuperUser – einer Unterabteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q&A-Websites.

Die Frage

SuperUser-Leser Royi Namir möchte wissen, ob EXE-Dateierweiterungen immer durch COM-Erweiterungen ersetzt werden können?:

Unsere Antivirensoftware hat es mir verweigert, eine EXE-Datei in meinen Windows 7-Startordner (z. B. calc.exe) zu kopieren, da es sich um eine EXE-Datei handelt. Ich habe dann die Dateiendung von EXE auf COM an der Datei geändert und konnte sie problemlos ohne Probleme in den Ordner kopieren (sehr professionell).

Und natürlich funktioniert calc.com genauso gut wie calc.exe, was mich zum Staunen gebracht hat. Wann funktioniert ein Programm mit einer EXE-Dateierweiterung nicht, wenn die Erweiterung in COM geändert wird? Fast jede EXE-Datei, die ich überprüft habe, hat funktioniert. Ich würde gerne die Gründe für das „Warum und warum nicht“ der Angelegenheit wissen.

Können EXE-Dateierweiterungen immer durch COM-Erweiterungen ersetzt werden?

Die Antwort

SuperUser-Mitwirkender Math Man hat die Antwort für uns:

Es hat mit dem internen Format der Datei zu tun. Ursprünglich waren COM-Dateien einfache Speicherabbilder und mit EXE-Dateien waren viele Header verbunden. Daher konnten Sie sie nicht umbenennen.

Im Laufe der Zeit mussten sie die Dinge abwärtskompatibel machen, und Microsoft änderte es so, dass das Betriebssystem die Datei selbst untersucht, um zu bestimmen, um welchen Dateityp es sich handelt, anstatt die Erweiterung. Daher ignoriert Windows die Erweiterung vollständig, wenn Sie die umbenannte Datei ausführen.

Besuchen Sie die Links unten für eine detailliertere und ausführlichere Erklärung.

Was ist der Unterschied zwischen .com, .exe und .bat? [StackOverflow]

Was ist der Unterschied zwischen den COM- und EXE-Erweiterungen? [Microsoft Developer Blog]


Möchten Sie der Erklärung noch etwas hinzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Sehen Sie sich hier den vollständigen Diskussionsthread an.



Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Ähnliche Artikel

Schaltfläche "Zurück zum Anfang"