Was ist der Unterschied zwischen dem normalen Binärformat (.bin) und Windows Executable (.exe)?Was ist der Unterschied zwischen dem einfachen Binärformat (.bin) und Windows Executable (.exe)?
Antwort
Ich bin mir nicht sicher, was eine "ist" Datei in diesem Fall ist. Könnte eine Firmware sein, könnte eine Objektdatei sein, könnte alles wirklich sein (es hängt vom Kontext ab).
Bei Executables (exe-Dateien im Falle von Windows) handelt es sich normalerweise um eigenständige Pakete mit allem, was zum Ausführen benötigt wird. Diese Dateiformate enthalten normalerweise alle ausführbaren Daten, Zeichenfolgen und andere Ressourcen, Daten und Exporte, Offsets und andere Daten, die in ihnen enthalten sind. Sie haben alles für das Betriebssystem zu installieren und Umgebung erforderlich, um sie, wie die abhängigen Bibliotheken auszuführen, die geladen werden müssen, die Architektur es muss laufen, usw.
Es gibt viele verschiedene, im allgemeinen Gebrauch:
- PE Ihre Standard-Windows ausführbare Datei und dLL-Format (http://en.wikipedia.org/wiki/Portable_Executable)
- ELF von Linux und anderen UNIX-Klone verwendet (http://en.wikipedia.org/wiki/Executable_and_Linkable_Format)
- Mach-O von Ihrem Mac ausführbaren Dateien verwendet (http://en.wikipedia.org/wiki/Mach-O)
- a.out Art von Legacy-ausführbare Paket (http://en.wikipedia.org/wiki/A.out)
Viele andere (COFF, COM, usw.).
Wenn das Betriebssystem dynamisch verknüpfbare Bibliotheken unterstützt (dlls in Windows, .so Dateien unter Linux, dylibs auf Mac), dann teilen sie normalerweise dasselbe Verpackungsformat.
Es gibt kein normales Binärformat. Es gibt keinen bekannten Standard für ".bin" -Dateien. Erwarte irgendwelche Daten.
EXE ist eine Datei mit einer wohldefinierten Struktur zum Speichern von Code. Es heißt "Portable Executable" -Format und hat einen PE-Header, der mit MZ beginnt.
BIN: Der BIN-Dateityp ist hauptsächlich mit 'Binärdatei' verknüpft. Binärdateien werden für eine Vielzahl von Inhalten verwendet und können mit sehr vielen verschiedenen Programmen verknüpft werden. In der Regel wird eine .BIN-Datei wie Müll aussehen, wenn in einem Dateieditor für weitere Informationen angesehen Click here
EXE: Der EXE-Datei-Typ in erster Linie mit 'Executable File' von Microsoft Corporation verbunden ist. Eine ausführbare Datei ist grundsätzlich ein anderer Name für ein Programm. Praktisch alle Programme, die unter Windows oder DOS laufen, sind im .EXE-Format für weitere Informationen click here