Qual è la differenza tra il formato binario normale (.bin) e Windows Executable (.exe)?Qual è la differenza tra il formato binario normale (.bin) e Windows Executable (.exe)?
risposta
io non sono sicuro di quello che un file "bin" è in questo caso. Potrebbe essere un firmware, potrebbe essere un file oggetto, potrebbe essere qualsiasi cosa realmente (dipende dal contesto).
Quando si parla di file eseguibili (file exe in caso di Windows) questi sono di solito pacchetti autonomi con tutto il necessario per eseguirli imballati. Questi formati di file di solito contengono tutti i dati eseguibili, stringa e altre risorse, collegamento di dati e esporta, compensa e altri dati inseriti in essi. Essi hanno tutto il necessario per il sistema operativo da installare e ambiente per eseguirli, come le librerie dipendenti che hanno bisogno di essere caricati, l'architettura ha bisogno di correre, ecc
Ci sono un sacco di quelli diversi di uso comune:
- PE vostre finestre standard eseguibile e DLL normalizzata (http://en.wikipedia.org/wiki/Portable_Executable)
- ELF utilizzata da Linux e altri UNIX (cloni http://en.wikipedia.org/wiki/Executable_and_Linkable_Format)
- Mach-O usata dai vostri eseguibili Mac (http://en.wikipedia.org/wiki/Mach-O)
- a.out sorta di pacchetto eseguibile legacy (http://en.wikipedia.org/wiki/A.out)
Un sacco di altri (COFF, COM, ecc).
Se il sistema operativo supporta librerie collegabili dinamicamente (dll su Windows, file .so su linux, dylibs su mac), di solito condividono questo stesso formato di pacchettizzazione.
Non esiste un formato binario semplice. Non esiste uno standard noto per ciò che è nei file ".bin". Aspetta qualsiasi dato
EXE è un file con una struttura ben definita per la memorizzazione del codice. Si chiama "Portable Executable" e ha un header PE che inizia con MZ.
BIN: Il tipo di file BIN è principalmente associato a "File binario". I file binari vengono utilizzati per un'ampia varietà di contenuti e possono essere associati a molti programmi diversi. In generale, un file .bin sarà simile a spazzatura quando vengono visualizzati in un editor di file per ulteriori informazioni Click here
EXE: Il tipo di file EXE è associato principalmente con 'file eseguibile' da Microsoft Corporation. Un file eseguibile è fondamentalmente un altro nome per un programma. Praticamente tutti i programmi che girano sotto Windows o DOS sono nel formato .EXE per maggiori informazioni click here