Rozszerzenia tak naprawdę nie zmieniają, jaki typ pliku to coś, chociaż często podpowiadają systemowi, co zrobić z określonym elementem.
Pliki DMG nie są plikami wykonywalnymi, są obrazami dysków. Są to pliki, które działają jak dyski, które często zawierają pliki wykonywalne i inne pliki aplikacji. Po dwukrotnym kliknięciu jednego z nich system montuje go, a następnie masz dostęp do plików w nim zawartych.
Zarówno Windows, jak i OS X wykonują binarne pliki wykonywalne, chociaż są one w różnych formatach. Duża różnica w tym, co widzi użytkownik korzystający z GUI, polega na tym, że w systemie Windows zwykle widać plik wykonywalny .exe, który znajduje się w folderze zawierającym inne pliki i informacje używane przez program. W OS X wszystkie inne pliki, wraz z podstawowym plikiem wykonywalnym, są zawarte w „pakiecie” (tak naprawdę w folderze) z rozszerzeniem .app. Dwukrotne kliknięcie pakietu .app uruchomi wewnętrzny plik wykonywalny i załaduje aplikację.
Poza GUI, w rzeczywistej strukturze plików, systemy Mac i Windows są naprawdę bardzo podobne; różnice te są głównie kwestią tego, w jaki sposób system przedstawia użytkownikowi elementy do manipulacji w interfejsie GUI.
Będziesz także mógł wykonać dowolny plik, który ma uprawnienia ustawione na wykonywalne, biorąc pod uwagę, że faktycznie zawiera on prawidłowy program.
źródło
.dmg
pliki to pliki obrazów dysków zwykle używane do instalowania aplikacji Mac. Po zainstalowaniu aplikacje Mac zwykle mają rozszerzenie.app
, ale to rozszerzenie jest zwykle ukryte przed użytkownikiem. Aplikacje na komputery Mac to pakiety, które są wyświetlane użytkownikowi jako pojedynczy plik. Dzięki temu przenoszenie aplikacji do nowego folderu lub nowego komputera jest bardzo wygodne.źródło
To nie jest poprawne. W DOSie były 2 rozszerzenia plików wykonywalnych:
*.COM
i*.EXE
. Windows odziedziczył je, więc obsługuje również * .com i * .exe . Zauważ, że * .exe to tylko „kontener”, który zawiera różne formaty plików wykonywalnychJeśli uruchomisz polecenie bez rozszerzenia, system Windows doda rozszerzenia do
%pathext%
zmiennej środowiskowej i przeszuka, aż znajdzie pierwszy plik o tej nazwie. Domyślna wartość zmiennej jest takaJak widać, istnieją inne typy plików wykonywalnych , które Windows uruchomi (bez rozszerzenia), ale większość z nich to skrypty, a nie binarne pliki wykonywalne .
Niemniej jednak system Windows tak naprawdę nie używa rozszerzenia pliku do określenia formatu pliku. Wszelkie pliki zaczynające się od
MZ
(co jest sygnaturą formatu MZ) będą traktowane jako plik wykonywalny .System Windows 10 ma również możliwość uruchamiania plików binarnych ELF systemu Linux z wprowadzeniem systemu Windows-podsystem-dla-Linux
Pliki instalacyjne w systemie Windows są często dostarczane w plikach * .msi, których format jest odczytywany przez Instalatora Windows , chociaż ściśle mówiąc, nie jest to plik wykonywalny
źródło
msiexec.exe
uruchamia i otwiera go, tak jak przy użyciu programu Paint do otwierania plików JPEG - nie czyni ich to plikiem wykonywalnym. Tak więc w JSWScript.exe
służy do ich otwierania (sprawdź oddział HKCU w rejestrze). BAT i CMD są gdzieś pośrodku, można się spierać, czy są one wykonywalne - są natywnie obsługiwane przez Explorer, ale nadal muszą być interpretowane.