Сравнение форматов исполняемых файлов

Поделись знанием:
Перейти к: навигация, поиск

Это сравнение двоичных форматов исполняемых файлов, которые, будучи однажды загружены соответствующим загрузчиком, могут быть непосредственно выполнены CPU, а не интерпретироваться программным обеспечением. В дополнение к двоичному коду приложения, исполняемые файлы могут содержать заголовки и таблицы с информацией о перемещении и адресной привязке, а также различные виды метаданных. Из этих перечисленных форматов, самые используемые — PE (на Microsoft Windows), ELF (на Linux и большинстве других версий Unix), Mach-O (на OS X и iOS) и MZ (на DOS).

Название формата Операционная система Расширение имени файла Явные объявления процессора Произвольные разделы Метаданные Цифровая подпись Таблица строк Таблица символов 64 бита Fat binaries Может содержать значок
OS/360 Системы мейнфреймов OS/360 и VS/9
Нет
Нет Нет Нет Нет Нет Да Да Нет Нет
a.out UNIX-подобная
Нет
Нет Нет Нет Нет Да[1] Да[1] Расширение Нет Нет
COFF UNIX-подобная
Нет
Да by file Да Нет Нет Да Да Расширение Нет Нет
ECOFF Ultrix, Tru64 UNIX, IRIX
Нет
Да by file Да Нет Нет Да Да Да Нет Нет
XCOFF IBM AIX, BeOS, Mac OS
Нет
Да by file Да Нет Нет Да Да[2] Да Нет Нет
ELF UNIX-подобная
Нет
Да by file Да Да Да[3] Да Да[4] Да Расширение[5] Расширение[6]
Mach-O[7] NeXTSTEP, OS X, iOS
Нет
Да by section Some (limited to max. 256 sections) Да Да Да Да Да Да Нет
SOM HP-UX, MPE/ix Неизвестно Неизвестно Неизвестно Нет Нет Неизвестно Да Нет Неизвестно Нет
Amiga Hunk AmigaOS Неизвестно Неизвестно Да Да Нет Нет Да Нет Да Нет
PEF[8] Mac OS
Нет
Да by file Нет Нет Нет Да Да Нет Нет Нет
CMD CP/M-86, MP/M-86, Concurrent CP/M-86, Personal CP/M-86, S5-DOS, Concurrent DOS, Concurrent DOS 286, FlexOS, S5-DOS/ST, S5-DOS/MT, Concurrent DOS 386, Multiuser DOS, System Manager, REAL/32, DOS Plus
.CMD
Нет (только x86) Да Нет Нет Расширение Расширение Нет Нет Нет
FlexOS 186 FlexOS 186, FlexOS 286, S5-DOS/ST, S5-DOS/MT, 4680 OS, FlexOS 386, 4690 OS
.186
Нет (только 186/188 и выше) Да Нет Нет Расширение Расширение Нет Нет Нет
FlexOS 286 FlexOS 286, S5-DOS/ST, S5-DOS/MT, 4680 OS, FlexOS 386, 4690 OS
.286
Нет (только 286 и выше) Да Нет Нет Расширение Расширение Нет Нет Нет
CP/M-68K CP/M-68K, Concurrent DOS 68K, FlexOS 68K
.68K
Нет (только 68000 и выше) Да Нет Нет Неизвестно Неизвестно Нет Нет Нет
COM (CP/M) CP/M, MP/M, Concurrent CP/M, Personal CP/M
.COM
Нет (только 8080/Z80) Расширение (только BDOS 3 и выше) Нет Нет Нет Нет Нет Расширение Нет
COM (DOS) DOS, OS/2, Windows (за исключением 64-разрядных версий), Concurrent CP/M-86 (только BDOS 3.1), Concurrent DOS, Concurrent DOS 286, FlexOS, Concurrent DOS 386, Multiuser DOS, System Manager, REAL/32, DOS Plus
.COM
Нет (только x86) Нет Расширение (Novell/Caldera VERSION etc.) Нет Нет Нет Расширение Расширение Нет
MZ (DOS) DOS, OS/2, Windows (за исключением 64-разрядных версий), Concurrent DOS 286, FlexOS, Concurrent DOS 386, Multiuser DOS, System Manager, REAL/32, DOS Plus
.EXE
Нет (только x86) Да Расширение(Novell/Caldera VERSION etc.) Нет Расширение Расширение Расширение Нет Нет
MZ (GEM) GEM, ViewMAX
.APP/.ACC
Нет (x86 only) Да Нет Нет Неизвестно Неизвестно Нет Нет Неизвестно
NE European MS-DOS, OS/2, Windows, HX DOS Extender
.EXE
Неизвестно Неизвестно Неизвестно Нет Неизвестно Неизвестно Нет Нет Да
LE, (W3, W4) OS/2 (только 2.0 и выше), Some расширители DOS
.EXE
Неизвестно (только 286 и выше) Неизвестно Неизвестно Неизвестно Нет Да Нет Нет Да
LX OS/2 (2.0 and higher only), Some 32-битные расширители DOS
.EXE
Неизвестно (только 386 и выше) Неизвестно Неизвестно Неизвестно Нет Да[9] Нет Нет Да
PE Windows, ReactOS, HX DOS Extender, BeOS (только R3 и выше)
.EXE
Да by file Да Да Да[10] Да Да Нет Нет Да
PE32+ Windows (только 64-битные)
.EXE
Да by file Да Да Да Да Да Да Нет Да
PIM/XIP PalmDOS (только приложения MINIMAX)
.PIM/.XIP
Нет (только x86) Да Нет Нет Нет Нет Нет Нет Нет
DL MS-DOS приложения System Manager (только HP LX series)
.EXM
Нет (только 186/188 и выше) Да Нет Нет Нет Нет Нет Нет Нет
MP Phar Lap расширители DOS
.EXP
Неизвестно ([только [Intel 80286|286]] и выше) Да Нет Нет Неизвестно Неизвестно Нет Нет Нет
P2 Phar Lap 16-битные расширители DOS
.EXP
Неизвестно (только 286 и выше) Да Нет Нет Неизвестно Неизвестно Нет Нет Нет
P3 Phar Lap 32-битные расширители DOS
.EXP
Неизвестно (только 386 и выше) Да Нет Нет Неизвестно Неизвестно Нет Нет Нет
GEOS PC/GEOS, Geoworks Ensemble, New Deal Office, Breadbox Ensemble
.GEO
Неизвестно (только x86) Неизвестно Неизвестно Нет Неизвестно Неизвестно Нет Нет Неизвестно

Напишите отзыв о статье "Сравнение форматов исполняемых файлов"



Примечания

  1. 1 2 [www.freebsd.org/cgi/man.cgi?query=a.out&sektion=5 a.out(5) - FreeBSD Man Pages]. Freebsd.org (10 июня 2010). Проверено 9 июля 2012.
  2. [pic.dhe.ibm.com/infocenter/aix/v7r1/topic/com.ibm.aix.files/DOS/aixfiles/XCOFF.htm Files Reference – XCOFF Object File Format]. IBM.
  3. [freshmeat.net/projects/elfsign/ elfsign – Freecode]. Freshmeat.net. Проверено 9 июля 2012.
  4. [uw714DOS.sco.com/en/man/html.3elf/elf_getarsym.3elf.html (3elf) - Elf library routines]. Uw714DOS.sco.com (25 апреля 2004). Проверено 9 июля 2012.
  5. [icculus.org/fatelf/ FatELF: Universal Binaries for Linux]. Icculus.org. Проверено 9 июля 2012.
  6. [www.compholio.com/elfres/ ElfIcon: Icons for ELF files]. Compholio.com. Проверено 9 июля 2012.
  7. [developer.apple.com/DOSumentation/DeveloperTools/Conceptual/MachORuntime/Reference/reference.html#//apple_ref/DOS/uid/20001298-BAJIHABI Mac OS X ABI Mach-O File Format Reference]. Apple Inc. (4 февраля 2009). Проверено 9 июля 2012.
  8. [developer.apple.com/tools/mpw-tools/commandref/dumppef.htm MPW Command Reference - DumpPEF]. Apple Inc.. [web.archive.org/web/20080512065331/developer.apple.com/tools/mpw-tools/commandref/dumppef.html Архивировано из первоисточника 12 мая 2008].
  9. [ftp.sunet.se/pub/OS2/hobbes/os2/dev/info/lxexe.DOS Linear eXecutable Module Format]. Проверено 9 июля 2012.
  10. [www.microsoft.com/whdc/winlogo/drvsign/Authenticode_PE.mspx Windows Authenticode Portable Executable Signature Format]. Microsoft (29 августа 2008). Проверено 9 июля 2012.

Отрывок, характеризующий Сравнение форматов исполняемых файлов

В отношениях своих с Вилларским, с княжною, с доктором, со всеми людьми, с которыми он встречался теперь, в Пьере была новая черта, заслуживавшая ему расположение всех людей: это признание возможности каждого человека думать, чувствовать и смотреть на вещи по своему; признание невозможности словами разубедить человека. Эта законная особенность каждого человека, которая прежде волновала и раздражала Пьера, теперь составляла основу участия и интереса, которые он принимал в людях. Различие, иногда совершенное противоречие взглядов людей с своею жизнью и между собою, радовало Пьера и вызывало в нем насмешливую и кроткую улыбку.
В практических делах Пьер неожиданно теперь почувствовал, что у него был центр тяжести, которого не было прежде. Прежде каждый денежный вопрос, в особенности просьбы о деньгах, которым он, как очень богатый человек, подвергался очень часто, приводили его в безвыходные волнения и недоуменья. «Дать или не дать?» – спрашивал он себя. «У меня есть, а ему нужно. Но другому еще нужнее. Кому нужнее? А может быть, оба обманщики?» И из всех этих предположений он прежде не находил никакого выхода и давал всем, пока было что давать. Точно в таком же недоуменье он находился прежде при каждом вопросе, касающемся его состояния, когда один говорил, что надо поступить так, а другой – иначе.
Теперь, к удивлению своему, он нашел, что во всех этих вопросах не было более сомнений и недоумений. В нем теперь явился судья, по каким то неизвестным ему самому законам решавший, что было нужно и чего не нужно делать.
Он был так же, как прежде, равнодушен к денежным делам; но теперь он несомненно знал, что должно сделать и чего не должно. Первым приложением этого нового судьи была для него просьба пленного французского полковника, пришедшего к нему, много рассказывавшего о своих подвигах и под конец заявившего почти требование о том, чтобы Пьер дал ему четыре тысячи франков для отсылки жене и детям. Пьер без малейшего труда и напряжения отказал ему, удивляясь впоследствии, как было просто и легко то, что прежде казалось неразрешимо трудным. Вместе с тем тут же, отказывая полковнику, он решил, что необходимо употребить хитрость для того, чтобы, уезжая из Орла, заставить итальянского офицера взять денег, в которых он, видимо, нуждался. Новым доказательством для Пьера его утвердившегося взгляда на практические дела было его решение вопроса о долгах жены и о возобновлении или невозобновлении московских домов и дач.
В Орел приезжал к нему его главный управляющий, и с ним Пьер сделал общий счет своих изменявшихся доходов. Пожар Москвы стоил Пьеру, по учету главно управляющего, около двух миллионов.
Главноуправляющий, в утешение этих потерь, представил Пьеру расчет о том, что, несмотря на эти потери, доходы его не только не уменьшатся, но увеличатся, если он откажется от уплаты долгов, оставшихся после графини, к чему он не может быть обязан, и если он не будет возобновлять московских домов и подмосковной, которые стоили ежегодно восемьдесят тысяч и ничего не приносили.
– Да, да, это правда, – сказал Пьер, весело улыбаясь. – Да, да, мне ничего этого не нужно. Я от разоренья стал гораздо богаче.
Но в январе приехал Савельич из Москвы, рассказал про положение Москвы, про смету, которую ему сделал архитектор для возобновления дома и подмосковной, говоря про это, как про дело решенное. В это же время Пьер получил письмо от князя Василия и других знакомых из Петербурга. В письмах говорилось о долгах жены. И Пьер решил, что столь понравившийся ему план управляющего был неверен и что ему надо ехать в Петербург покончить дела жены и строиться в Москве. Зачем было это надо, он не знал; но он знал несомненно, что это надо. Доходы его вследствие этого решения уменьшались на три четверти. Но это было надо; он это чувствовал.
Вилларский ехал в Москву, и они условились ехать вместе.
Пьер испытывал во все время своего выздоровления в Орле чувство радости, свободы, жизни; но когда он, во время своего путешествия, очутился на вольном свете, увидал сотни новых лиц, чувство это еще более усилилось. Он все время путешествия испытывал радость школьника на вакации. Все лица: ямщик, смотритель, мужики на дороге или в деревне – все имели для него новый смысл. Присутствие и замечания Вилларского, постоянно жаловавшегося на бедность, отсталость от Европы, невежество России, только возвышали радость Пьера. Там, где Вилларский видел мертвенность, Пьер видел необычайную могучую силу жизненности, ту силу, которая в снегу, на этом пространстве, поддерживала жизнь этого целого, особенного и единого народа. Он не противоречил Вилларскому и, как будто соглашаясь с ним (так как притворное согласие было кратчайшее средство обойти рассуждения, из которых ничего не могло выйти), радостно улыбался, слушая его.


Так же, как трудно объяснить, для чего, куда спешат муравьи из раскиданной кочки, одни прочь из кочки, таща соринки, яйца и мертвые тела, другие назад в кочку – для чего они сталкиваются, догоняют друг друга, дерутся, – так же трудно было бы объяснить причины, заставлявшие русских людей после выхода французов толпиться в том месте, которое прежде называлось Москвою. Но так же, как, глядя на рассыпанных вокруг разоренной кочки муравьев, несмотря на полное уничтожение кочки, видно по цепкости, энергии, по бесчисленности копышущихся насекомых, что разорено все, кроме чего то неразрушимого, невещественного, составляющего всю силу кочки, – так же и Москва, в октябре месяце, несмотря на то, что не было ни начальства, ни церквей, ни святынь, ни богатств, ни домов, была та же Москва, какою она была в августе. Все было разрушено, кроме чего то невещественного, но могущественного и неразрушимого.
Побуждения людей, стремящихся со всех сторон в Москву после ее очищения от врага, были самые разнообразные, личные, и в первое время большей частью – дикие, животные. Одно только побуждение было общее всем – это стремление туда, в то место, которое прежде называлось Москвой, для приложения там своей деятельности.
Через неделю в Москве уже было пятнадцать тысяч жителей, через две было двадцать пять тысяч и т. д. Все возвышаясь и возвышаясь, число это к осени 1813 года дошло до цифры, превосходящей население 12 го года.
Первые русские люди, которые вступили в Москву, были казаки отряда Винцингероде, мужики из соседних деревень и бежавшие из Москвы и скрывавшиеся в ее окрестностях жители. Вступившие в разоренную Москву русские, застав ее разграбленною, стали тоже грабить. Они продолжали то, что делали французы. Обозы мужиков приезжали в Москву с тем, чтобы увозить по деревням все, что было брошено по разоренным московским домам и улицам. Казаки увозили, что могли, в свои ставки; хозяева домов забирали все то, что они находили и других домах, и переносили к себе под предлогом, что это была их собственность.
Но за первыми грабителями приезжали другие, третьи, и грабеж с каждым днем, по мере увеличения грабителей, становился труднее и труднее и принимал более определенные формы.
Французы застали Москву хотя и пустою, но со всеми формами органически правильно жившего города, с его различными отправлениями торговли, ремесел, роскоши, государственного управления, религии. Формы эти были безжизненны, но они еще существовали. Были ряды, лавки, магазины, лабазы, базары – большинство с товарами; были фабрики, ремесленные заведения; были дворцы, богатые дома, наполненные предметами роскоши; были больницы, остроги, присутственные места, церкви, соборы. Чем долее оставались французы, тем более уничтожались эти формы городской жизни, и под конец все слилось в одно нераздельное, безжизненное поле грабежа.