Компьютер Шаг за Шагом

Как распаковать EXE-файл в Windows и Mac. Распаковка инсталляционных файлов с помощью Universal Extractor Как распаковать файл exe на windows 7

Основные функции

  • качественное и быстрое извлечение сжатых данных из архивов;
  • поддержка разных форматов, в том числе bin, exe, dll и др.;
  • работа с файлами-инсталляторами (msi);
  • определение и удаление файлов-дубликатов;
  • поддержка переменных сред.

Преимущества и недостатки

Преимущества:

  • бесплатное распространение;
  • русскоязычный интерфейс;
  • возможность запуска со съемного носителя;
  • компактность;
  • распаковка архивов практически всех известных форматов;
  • работа с зашифрованными данными;
  • помещение извлеченных данных в отдельную папку.

Недостатки:

  • программа является лишь дополнением и не может полностью заменить архиватор, так как не имеет функции сжатия данных.

Альтернативы

HaoZip . Бесплатная программа, которая умеет распаковывать и создавать архивы в разных форматах. Использует несколько методов упаковки, может разбивать архивы на части, восстанавливать поврежденные данные.

ExtractNow. Бесплатный распаковщик архивных файлов. Поддерживает многие форматы, позволяет перетаскивать файлы из Internet Exploler, создает подробный реестр операций по извлечению, помещает данные в каталог, папку или избранное.

Принципы работы

Для того чтобы распаковать какой-либо архивный файл, запустите программу и в небольшом появившемся окошке введите нужный архив. Затем укажите папку, в которую он будет помещен после извлечения. Приложение поддерживает функцию «Drag&Drop» поэтому добавлять файлы в окно можно путем обычного перетаскивания мышкой.

Все предустановки распаковщика выполняются в разделе «Настройки»:

Настройки

Здесь можно выбрать язык, активировать функцию удаления дубликатов и временных файлов и т. д.

Universal Extractor – полезная программка, которая может быстро и качественно распаковывать многотомные, запароленные и зашифрованные архивы, независимо от их метода сжатия и формата.

CUP386 3.4

Известный хакерский распаковщик DOS COM/EXE-упакованных или защищенных файлов by Sage/CyberWare (UCF). Позволяет распаковывать программы сжатые/зашифрованные даже неизвестными или новыми утилитами. Работает через командную строку и имеет множество параметров (читай возможностей). В программе имеется несколько режимов взлома: пошаговый real-mode, пошаговый V86 и real-mode i80386-эмуляция. В зависимости от режима, CUP386 использует различные методы отладки, обходит антидебаговый код и т.п. Кстати в программе есть и встроенный визуальный дебаггер наподобие Turbo Debugger для "ручного" взлома. Лично мне оригинальной показалась опция "Я все еще жив", которая заставляет перемигиваться LED-индикаторы на клавиатуре во время распаковки, показывая, что программа пока не зависла.

ftp://ftp.elf.stuba.sk/pub/pc/pack/ucfcup34.zip (60 Кб)

DeShrink 1.6

Самая продвинутая Windows-утилита, предназначенная для "распаковки" EXE/DLL файлов, сжатых популярным EXE-пакером Shrinker (вплоть до версии 3.4). DeShrink имеет графический интерфейс, позволяющий легко указать путь и имена входного/выходного файлов, просмотреть EXE-заголовок и даже снять шифрование с отдельных секций методом простого перебора.

Программу можно скачать с сайта ftp://ftp.elf.stuba.sk/pub/pc/pack/dshrnk16.zip (190 Кб)

ExeScan 3.21

Эта DOS-утилита by STILLSON предназначена для определения паковщиков и навесных защит (довольно много), которыми были защищены EXE или COM файлы. Кроме того ExeScan позволяет распознавать наиболее распространенные компиляторы.

Программа (вернее два ее модуля) может работать в нескольких режимах: в простом ("тупое" определение), в deepscan (пытается обнаружить многослойную защиту/сжатие, например когда EXE"шник сжат PKLite -ом и защищен программой CrackStop) и в режиме generic detection (перехват Int 21h, выполнение исследуемого файла и попытка определить код).

ExeScan также позволяет просматривать и сравнивать информацию заголовков двух разных исполнимых файлов, имеет встроенный дизассемблер (есть функции показа входных точек и т.п.), может работать совместно с универсальным анпакером .

ftp://ftp.elf.stuba.sk/pub/pc/pack/es321.zip (70 Кб)

File Analyzer 1.6.x

File Analyzer - эта программа способная определить чем скомпилирован файл, чем упакован, закодирован, иммунизирован и т.д. File Analyzer также умеет показывать внутренности архивов и SFX архивов (RAR , ARJ , ZIP, LZH, LHA , ICE, ZOO , SWG, DWC, SQZ , HYP, ACE , CAB, PAC, , Stirling), выдавать информацию о разных графических файлах (GIF /JPG /PCX/BMP/ICO/IFF) - разрешение, количество цветов и т.д. Понимает следующие EXE форматы: MZ/NE/LE/LX/LE/W3/P2/P3/DL/MP.
File Analyzer способен показывать данные таблиц объектов NE/LE/LX/PE. Имеется поддержка внешних плагинов, встроенный компилятор своей базы данных, созданный для увеличения производительности. В БД можно использовать макро-команды типа "J1J1" - это означает ассемблерную команду JMP/JMPS/CALL etc, т.е. есть возможность анализа файлов с различными переходами...

Программа занимает немного места на диске и поставляется с хорошей документацией на русском и английском языках.

Программу можно скачать с сайта http://www.world.lv/vnet (135 Кб)

FileInfo 2.49

Свежая утилита от M.Hering, предназначенная для определения паковщиков и защит (в том числе самых новых), которыми были "обработаны" исполнимые файлы. Кроме того FileInfo позволяет распознавать "работу" наиболее распространенных компиляторов и форматы SFX-EXE-архивов.

Программа может работать в режиме показа краткой информации о файлах в директории(ях) или в режиме показа детальной информации о конкретном файле. Имеются встроенный HEX/TXT вьюер (с возможностью быстрого перехода по адресам, поиска, фильтрации), редактор MZ/PE заголовков и контрольных сумм, оригинальный графический байт-анализатор.

Поддерживает длинные имена файлов под Win9x.

В последней версии добавлена и улучшена поддержка определения двух десятков форматов защит/пакеров, в том числе UPX , tELock , уменьшено потребление памяти, внесены прочие улучшения...

Программу можно скачать с сайта http://www.programmerstools.org/files/utilities/fi.zip (155 Кб)

NED 2.31 (New Executable files Deshrinker)

Утилита командной строки by Snajder, позволяющая распаковывать исполнимые NE-файлы (NE-Visual Basic 3.0), сжатые утилитой Shrinker версий 3.xx.

Программу можно скачать с сайта http://www.programmerstools.com/files/unpackers/ned.zip (8 Кб)

Petite 2.x Enlarger 1.3

Простенькая Windows-утилита by r!sc, позволяющая распаковывать EXE/DLL файлы, сжатые пакером Petite версий 2.1/2.2.

В новой версии переписан обработчик командной строки (иногда не открывались файлы под NT).

PE-UnCompact 1.5

Небольшая Windows-утилита by tNO позволяет распаковывать EXE, DLL, SCR и OCX (?) файлы, сжатые популярным пакером PECompact версий 1.24-1.30. Расжатие не производится если выбранный файл не является PECompact-сжатым. При распаковке программа восстанавливает расширение файла, таблицы импорта, секции, "выравнивает" код.

В новой версии добавлена поддержка PECompact 1.30, внесены внутренние изменения.

Программу можно скачать с сайта http://pleiku.vietmedia.com/protools/files/unpackers/tnopeunc.zip (15 Кб)

PMWUnLite 1.30

Небольшая утилита, предназначенная для распаковки исполнимых файлов защищенного режима (типа DOS/4GW), сжатых утилитой PMWLite из набора PMODE/W.

Программу можно скачать с сайта http://www.suddendischarge.com/cgi-bin/antileech.cgi?pmwun130.zip (38 Кб)

TEU 1.8x (The Executables" Unpacker)

Универсальный распаковщик запакованных или защищенных исполнимых файлов by JVP. TEU распознает программы полученные в наиболее распространенных компиляторах и позволяет распаковывать файлы, если они были защищены/сжаты неизвестными или новыми утилитами. Кроме этих средств в TEU есть несколько оригинальных, даже помеченных значком TM режимов взлома: DirectY и PassiveX. Однако из-за отсутствия документации ничего определенного сказать о них не могу.

Утилита работает из командной строки и имеет n-ное количество параметров, которые как обычно не обязательно использовать. Хочу также отметить, что TEU может работать совместно с утилитой .

Программа поставляется в двух версиях: на английском (буква "e" в конце версии) и немецком языках ("d").

Программу можно скачать с сайта http://members.xoom.com/jvp/ (40 Кб)

TRON 1.30

Еще один универсальный распаковщик запакованных или защищенных исполнимых файлов by Smilesoft Company. Знает около двух десятков программ (от ComPack до Protect EXE/COM и WWPack), не считая их множества подверсий. Утилита традиционно может попытаться распаковывать файлы, сжатые/защищенные неизвестными или новыми программами. Правда для этого надо сперва зарегистрироваться и заплатить за программу 25$... При взломе TRON может опционально работать в специальном режиме "отклонения" прерываний, а также в защищенном режиме.

Программа занимает мало места на диске и очень неплохо документирована; имеется много информации по пакерам/протекторам.

Программу можно скачать с сайта ftp://ftp.elf.stuba.sk/pub/pc/pack/tron130.zip (40 Кб)

UnASPack 1.0.9.1

Эта небольшая Windows-утилита by BiWeiGuo позволяет распаковывать EXE и DLL файлы, сжатые популярным пакером ASPack до версии 2.1. Расжатие не будет производиться если выбранный файл не является ASPack"ованным (или использованная для сжатия версия ASPack неизвестна утилите).

При распаковке всегда создается резервная копия файла.

Программу можно скачать с сайта http://pleiku.vietmedia.com/protoools/files/unpackers/2unaspack.zip (73 Кб)

UNP 4.12c

Некогда очень популярный, правда немного устаревший (1995 год) универсальный распаковщик запакованных или защищенных DOS исполнимых файлов by Ben Castricum. Умеет определять и снимать множество защит и "упаковок" (знает около 50 наименований программ, не считая их множества подверсий). Кроме того, UNP может пытаться распаковывать файлы, сжатые/защищенные неизвестными или новыми утилитами (правда, эта функция не такая мощная, как в других специализированных программах, описанных на этой странице).

UNP позволяет конвертировать некоторые EXE-файлы в COM и наоборот, вставлять файлы в заголовки программ, "выдирать" и "прикреплять" оверлеи, производить поиск сжатых файлов в директории, оптимизировать EXE"шники для последующего сжатия, "выравнивать" EXE-заголовки для более быстрого запуска, удалять в них же ненужную информацию, например комментарии линкеров и т.п.

Программа хорошо документирована, занимает традиционно немного места. Как говорится "The must have program"...

Программу можно скачать с сайта ftp://ftp.elf.stuba.sk/pub/pc/pack/unp412b.zip (без док)
Полную версию можно скачать с сайта ftp://ftp.elf.stuba.sk/pub/pc/pack/unp411.zip (40 Кб)

Un-Pack (File Analizer & Unpacker) 2.2

Новая мощная DOS-утилита by Snow Panther, предназначенная для идентификации и при возможности снятия в автоматическом режиме различных навесных защит и COM/EXE-"запаковок". Программа расшифровывает большинство из тех файлов, что не "берет" и X-TRACT. Иногда после некоторых изменений, сделанных рассматриваемой утилитой, распаковка может быть произведена с помощью , о чем Un-Pack вас уведомит.

Имеются функции установки даты/времени файлов, их усечения, анализа PE файлов (импорт./экспортируемые функции), дампер (универсальный распаковщик) для COM файлов, generic детектор неизвестных типов защит/сжатия, EXE->COM конвертор, обработчик relocations, дизассемблер entry point"a, эвристический анализатор...

Программа поддерживает длинные имена файлов (LFN), может работать совместно с анпакером . Она также опознает всевозможные "левые" форматы файлов по расширениям и использует "движки" утилит , , IDArc , что сделало возможным распознавание около 170 типов архивных файлов.

В новой версии добавлены сигнатуры для MZ, NE, PE файлов, доработана конвертация EXE->COM, обновлен движок IDArc , реализована поддержка распаковки файлов модифицированных tElock, ASProtect, ASPack , GFX2EXE, PE-Nightmare и другими; исправлено несколько багов...

Программу можно скачать с сайта http://mud.sz.jsinfo.net/per/aaron/files/file-analyzers/unpack22.zip (800 Кб)

UnPECompact 1.31

Небольшая медленноватая Windows-утилита by Yoda, позволяющая распаковывать EXE файлы, сжатые популярным пакером PECompact практически любых версий (0.9-1.43). Распаковка не производится если выбранный файл не является PECompact-сжатым. Имеется возможность управления из командной строки.

Утилита обычно не работает под Win2K.

В новой версии добавлена поддержка дополнительных версий PECompact , появилась опция принудительного полного восстановления таблицы импорта.

http://y0da.cjb.net (70 Кб)

UnPEPack 1.0

Мелкая Windows-утилита by M.o.D., позволяющая распаковывать исполнимые файлы, сжатые пакером PEPack . Не работает под Win2K.

Программу с исходниками можно скачать с сайта http://pleiku.vietmedia.com/protoools/files/unpackers/unpepack.zip (135 Кб)

UnShrinker 1.0

Данная утилита командной строки предназначена для тех людей, которым вдруг понадобилось получить файл запакованный

EXE - это расширение для программ в ОС DOS и Windows. Формат Exe относится к группе исполняемых файлов, которые содержат все данные для установки приложения. Чтобы компактно распространить установочный файл используются алгоритмы сжатия.

Содержимое файла

Объект с расширением EXE встречается в ОС Windows. Программа exe содержит сценарии и скомпилированный программный код, запускающий установку приложений. Содержимое объекта EXE включает:

  • Программные ресурсы - графика и другие медиа-элементы, а также сжатые пакеты (.package) классов программного кода;
  • Формы объектов (битмапы, листы, иконки приложений);
  • Информация для загрузчика файла;
  • Модуль запуска инсталляции.

При запуске EXE система начинает автоматическую инициализацию всех заархивированных компонентов флеш-накопителя, виртуального или жесткого диска. К компонентам EXE файла относят программные библиотеки, подключённые службы, программный код.

После распаковки исполняемого файла в операционной системе начинается инициализация всех программных классов и установка приложения.

Программы для открытия EXE

В Windows Exe объект открыть можно с помощью стандартного установщика или утилиты 7Zip . Для запуска файла достаточно дважды кликнуть по нему мышкой или запустить объект через меню архиватора. Для запуска в MacOS следует установить эмулятор ОС Windows и в нем открыть файл Exe.

EXE может быть не только модулем установки программы, но и самораспаковывающимся архивом. Запуск Exe файлов позволяет его содержимому распаковаться в указанную пользователем или самим архивом папку.

Чтобы посмотреть содержимое файла EXE без его запуска, следует воспользоваться инструментами для разработчика, а именно программным пакетом Visual Studio . С его помощью можно редактировать программные ресурсы, изменять интерфейс и функции программного модуля. Внесение изменений возможно только для приложений с отрытым исходным кодом (в которых не используется шифрование).

Universal Extractor - универсальный распаковщик

Для чего же предназначена программа Universal Extractor? Допустим, возникла необходимость узнать, откуда именно идет установка. Для этого нужно просмотреть содержание инсталляционного пакета. Как это сделать – не всякому понятно: открыть его не так просто. Здесь и уместна эта утилита: такой распаковщик поможет не только увидеть все файлы, которые содержатся в пакете, но и добавить свои. Запаковать все обратно, конечно, можно с помощью этой же программы.

Интерфейс интуитивно понятен, даже новичок может разобраться, что к чему. Так, в меню существует только три кнопки: Файл, Правка и Помощь. Все они содержат по одному пункту: Файл – Выход, Правка – Настройки, Помощь – Сайт программы . Запутаться невозможно, все просто и лаконично.

Утилита благодаря этому удобна в применении, поэтому проблем с нею возникнуть не должно. Разработчики уверяют, что она работает практически со всеми форматами инсталляционных пакетов, начиная от exe и заканчивая msi. Ну что ж, проверим это на практике.

Для примера я взял драйвера для веб-камеры Sonix SN9C201 , название файла для их инсталляции – USB20PCCam_5.7.26000.0.exe . Формат пакета – exe, один из самых распространенных. Приступаем к работе.

1. Итак, открываем программу Universal Extractor. Сделать это можно через меню Пуск – Программы или панель быстрого запуска, если при установке разместили там ее ярлык. Думаю, как запускать приложения знают все? Отлично. Появится такое окошко:

2. В верхней строке указываем путь к архиву или установочному пакету, который нужно распаковать. Его можно ввести самостоятельно или выбрать при помощи мыши, кликнув по кнопке с тремя точками справа.
На этот раз всплывет такое окно :

В нем находим каталог, в котором находится инсталляционный пакет, который требуется распаковать, выделяем его и нажимаем кнопку Открыть. В моем случае путь к файлу оказался такой: C:\Documents and Settings\Администратор\Мои документы\Downloads\USB20PCCam_5.7.26000.0.exe.

Как вы заметили, нижняя строка тоже заполнилась: C:\Documents and Settings\Администратор\Мои документы\Downloads\USB20PCCam_5.7.26000.0. Путь тот же, но в директории Downloads программа предлагает создать папку с названием USB20PCCam_5.7.26000.0. Очевидно, что новая папка имеет то же название, что и драйвер, с которым я работаю. По-моему, это очень удобно: и установочный пакет, и каталог, содержащий файлы из него, будут находиться в одном месте и иметь одно и то же название. Даже самый рассеянный пользователь, как я, их не потеряет.

3. Те же, кто хочет поместить файлы из пакета в иное место, опять же могут воспользоваться кнопкой с тремя точками, но уже правее нижней строки. Процесс подобен тому, как я выбирал путь к драйверу для распаковки:

Всплывшее окно содержит дерево каталогов, пользоваться им легко. Для выбора просто кликните левой кнопкой мыши по той директории, в которую хотите провести распаковку. Чтобы ее открыть, нужно по ней кликнуть дважды. Если хотите создать новую папку, просто нажмите на кнопку Создать папку, расположенную под деревом. Не забудьте при этом выбрать каталог, в котором будет содержаться новая папка. Как видим, ничего сложного. Совершив выбор, жмем ОК и продолжаем работу. Меня, в свою очередь, вполне устраивает адрес, предложенный программой, поэтому здесь я ничего не меняю.

4. Кликнув ОК , переходим к следующему этапу. После непродолжительного анализа типа файла выводит такое окно:

Я выбрал первый метод извлечения, так как он вполне подходит для пакета, с которым мы работаем. Жму ОК .

5. Собственно, сам процесс извлечения происходит практически мгновенно. Через пару секунд открываю папку Downloads и вижу:

В каталоге USB20PCCam_5.7.26000.0 находится папка Disk1 . Открываю ее и в директории C:\Documents and Settings\Администратор\Мои документы\Downloads\USB20PCCam_5.7.26000.0\Disk1 обнаруживаю файлы из инсталлятора:

Это параметры конфигурации _setup.dll и ISSetup.dll, архивы data.1 и data.2, файлы data1.hdr, setup.isn, setup.iss, setup.inx, layout.bin. Рядом – параметры конфигурации setup и, собственно, само приложение setup.exe. В архивах содержатся файлы, которые будут скопированы на жесткий диск при установке драйвера веб-камеры.

Теперь я при желании могу изменить любой из этих файлов или добавить к ним собственный. В общем, содержимое можно использовать по усмотрению, утилита же свое предназначение выполнила.

Таким образом, извлечь файлы из любого инсталляционного пакета достаточно просто. отлично справился с заданием, которое я ему дал. Работа сделана чисто, очень быстро и без лишних проволочек. Собственно, все, что требуется от пользователя, это запустить данную программу, выбрать пакет с данными, директорию, в которую он будет распакован, способ извлечения, и, наконец, самое главное – нажать на ОК .

Если распаковка файла инсталляции не произошла, всплыла ошибка или произошло что-то иного рода, следует учесть, что для разных форматов существуют разные типы извлечения их содержимого. Исправить это легко: нужно заново запустить программу и при выборе типа распаковки по очереди попробовать все три. Один из них обязательно подойдет, не сомневайтесь.

Второй совет: не поленитесь заглянуть в настройки! Галочки перед опциями Удалять дубликаты файлов и Удалять временные файлы должны обязательно стоять для того, чтобы не засорять жесткий диск всевозможными мелкими фрагментами. Если вы живете не в России, а одной из стран СНГ или даже за рубежом, выберите из выпадающего меню наиболее подходящий себе язык, например, румынский, если вы живете в Молдове и он ваш родной, или украинский, если являетесь украинским гражданином и предпочитаете общение в быту на нем.


Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности и правилами сайта, изложенными в пользовательском соглашении