Распаковка инсталляционных файлов с помощью Universal Extractor. Как извлечь файлы из exe

В разделе на вопрос Как из Setup.exe вытащить все файлы и комманды вручную? заданный автором Посоветовать лучший ответ это Есть 2 способа.
1. Запускаешь Setup.exe, ждешь пока он разархивирет себя во временную папку, в это время надпись типа подготовка (припейр) инсталл шилд, но не жмешь далее, а направляешься в ту папку и все оттуда копируешь. А папка та, если не знаешь, в папке C:Documents and Settingsтвое имяLocal SettingsTemp и имеет страшный вид чисел и букв. Ищешь там по дате короче и по содержимому смотришь.
2. В 7 Total Commander есть крутой просмотрщик по F3, с помощью него
можно узнать, чем сделан этот Setup, напрмер (Comments: This installation was built with Inno Setup: ссылка )
, он сделан c помощью innosetup, то ищи утилиту, которая работает с innosetup, напрмер innounp.exe, и будет тебе счастье.
PS: А вообще, такая проблема возникает, если setup посылает тебя подальше, а делает он это потому, что ему чего-то не хватает, например последней версии
инсталлятора виндоус, или каких-то записей в реестре, или у тебя в это время работает антивирусник и все это дело поганит, реши сначала эти проблемы, и все заработает.

Ответ от Estella [гуру]
Некоторые winrar распакуются как обьычный архив а некотрые никак.


Ответ от Европеоидный [гуру]
Не знаю... to Zenon, мудила ты!


Ответ от Yarius [гуру]
Не все файлы Setup.exe просто развернуть в файл. Это как правило специальная программа со встроенным распаковщиком и собственно установщиком. Поле запуска этого файла он в памяти запускает специальные программы, которые извлекают из него-же файлы, а есть еще специальный сценарий, по которому это происходит. Этот сценарий как раз и спрашивает куда распаковывать файлы и какие именно (полная, выборочная или минимальная). А бывают просто упакованные файлы в саморазворачивающийся архив. Если у Вас установлена одна из последних версий RAR-а, то при нажатии правой кнопкой мышки на таком Setup.exe появляется слово извлечь. В этом случае проблем нет. Но получить все файлы можно только после установки.

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

Самым мощным и удобным инструментом для автоматической распаковки инсталляторов является программа Universal Extractor . Она представляет собой оболочку для других распаковщиков, всего поддерживается несколько десятков различных форматов , в том числе таких популярных, как распаковка Inno Setup, InstallShield, Wise Installer и других. Поддерживается русский язык, интеграция в контекстное меню Проводника Windows, продвинутые пользователи могут сохранить и посмотреть лог работы внешних модулей распаковки. На момент написания статьи хостинг с дистрибутивами и исходниками Universal Extractor недоступен, поэтому выложу Universal Extractor здесь.

Теперь переходим к специализированным распаковщиками, ориентированным на конкретный тип инсталляторов. Наиболее мощный и популярный инструмент для создания инсталляторов - бесплатный Inno Setup , он обладает скриптовым языком, позволяющим делать практически неограниченные по опциям дистрибутивы.



, распаковщик инсталляторов Inno Setup версий от 2.0.8 до 5.3.11. Inno Setup Unpacker - консольная утилита, поэтому для удобства работы сделано несколько графических оболочек, например, (русскую версию можно найти на сайте MSILab) или InnoSetup And NSIS Unpacker Shell (требует 7zip и innounp).

InnoSetup.And.NSIS.Unpacker.Shell.1.4.zip (660,484 bytes)




Вспомогательная утилита InnoCry предназначена для обхода паролей на инсталляторах, созданных Inno Setup. Запускаете сперва инсталлятор, в котором требуется ввод пароля, параллельно запускаете InnoCry. Затем InnoCry несколькими способами пытается пропатчить в памяти исполняемый код инсталлятора, чтобы он не требовал ввода пароля. В последней версии также появилась опция активации заблокированных кнопок.

InnoCry.1.2.7.zip (238,909 bytes)




InnoExtractor сделан на базе архиватора 7zip. Позволяет просматривать и извлекать содержимое инсталляторов Inno Setup. Большой плюс в том, что InnoExtractor постоянно совершенствуется и поддерживает как старые, так и новейшие версии этого инсталлятора.

InnoExtractor.4.8.0.156.zip (1,693,514 bytes)




Для распаковки инсталляторов, созданных при помощи или сокращенно NSIS , удобнее всего пользоваться бесплатным архиватором 7zip . Он без труда открывает такие инсталляторы для просмотра и позволяет извлекать из них нужные файлы.

Консольная утилита для извлечения файлов из WISE-инсталляторов . Поддерживаются практически все версии Wise-инсталляторов, в комплекте есть версии распаковщика для DOS, Windows и Linux, а также документация на английском и немецком языках.

E_WISE.2002.03.29.zip (102,968 bytes)


E_WISE.2002.07.01.zip (24,686 bytes)




HWUN (Heuristic Wise UNpacker) также предназначен для распаковки инсталляторов WISE, но в отличие от предыдущей программы использует эвристические алгоритмы для поиска необходимых сигнатур и данных, так что есть большая вероятность, что он будет работать и с более новыми версиями инсталляторов.

HWUN.v0.50a.zip (22,912 bytes)


HWUN.v0.50b.zip (40,509 bytes)


- консольный распаковщик инсталляторов Setup Factory версии 5 и 6. Как признается сам автор, имеют место быть глюки и баги, так что пригодится больше для коллекции.

Setup.Factory.Unpacker.zip (27,161 bytes)




InstallShield (by one exe-file) Unpacker - автоматический консольный распаковщик двух из трех известных типов инсталляторов, созданных программой InstallShield . Это одиночный cab-файл, упакованный в msi-контейнер, а также набор из установочных файлов и cab-архива, также помещенный внутрь msi-файла (Microsoft Installer). Третий тип, использующий шифрование, этим распаковщиком не поддерживается.

InstallShield.Unpacker.0.99.zip (57,056 bytes)


Пользователи компьютеров на базе операционной системы Windows довольно часто сталкиваются с файлами формата EXE. Это файл-установщик, который позволяет инсталлировать в систему игру или программу. Есть несколько способов того, как распаковать файлы из EXE. В этой статье собрана информация о том, как это сделать в Windows и на Mac.

Распаковка EXE-файлов в Windows

Есть два способа распаковки файлов:

  1. Традиционный, который подразумевает использование стандартных средств Windows.
  2. С помощью вспомогательных программ.

Эти способы кардинально отличаются друг от друга.

Так как же с помощью этих способов распаковать EXE-файл в Windows?

Способ первый: традиционная распаковка

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

Итак, процесс распаковки EXE-файла следующий:

  1. Откройте файловый менеджер "Проводник".
  2. Перейдите в папку, в которой находится файл с расширением EXE.
  3. Запустите его. Для этого достаточно дважды кликнуть по его иконке левой кнопкой мыши. Иногда для запуска требуются права администратора - в этом случае вам необходимо сначала нажать правую кнопку мыши, а потом выбрать соответствующий пункт из меню.
  4. Запустится окно инсталлятора. Именно в нем вам необходимо будет задать параметры распаковки.
  5. В первом окне вам предложат выбрать язык установщика.
  6. Затем появится приветственное окно. В нем обычно указано, что именно за программа будет установлена в систему.
  7. Далее надо будет принять пользовательское соглашение.
  8. Потом выбрать папку, в которую будут распакованы все файлы.
  9. После этого вам предложат создать дополнительные ярлыки в меню "Пуск" и на рабочем столе.
  10. После этого этапа начнется распаковка всех файлов установщика.

Вам остается лишь дождаться завершения этого процесса, после чего можно будет закрывать окно Мастера установок. Вот так просто можно распаковывать EXE-файлы программы.

Способ второй: извлечение установочных файлов

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

  1. Скачайте, установите и запустите приложение.
  2. Появится окно, в котором вам в первую очередь необходимо указать EXE-файл, который вы будете распаковывать. Делается это в поле Filename.
  3. После этого понадобится указать папку, в которую будут распакованы файлы. Делается это в поле Destination Folder.
  4. После этого можно приступать к распаковке. Для этого нужно нажать кнопку Start.
  5. При желании вы можете задать дополнительные параметры. Например, указать, какие именно файлы распаковывать. Делается это в области под названием Resource types to extract.

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

Как распаковать EXE-файлы на Mac

Распаковка в операционной системе Mac происходит совсем другим способом. Для того, чтобы достать сами файлы с EXE, вы можете использовать простой архиватор. Принцип распаковки такой же, как и с архивами. В статье показано, как распаковать EXE-файлы, чтобы после запустить программу на компьютере. Именно таким образом вы можете запускать программы Windows в операционной системе Mac.

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

  1. В операционной системе нажмите по иконке увеличительного стекла, которая расположена справа сверху.
  2. В появившемся поле введите "Ассистент Boot Camp".
  3. В результатах выберите одноименную строку.
  4. Следом запустится программа, в которой вам необходимо поставить отметку напротив пункта "Загрузить последнее ПО поддержки Windows от Apple".
  5. Вставьте в компьютер флешку - именно на нее будет загружено дополнительное программное обеспечение.
  6. Подготовьте на диске пустой раздел, на котором будет не менее 50 Гб места.
  7. Нажмите кнопку "Продолжить".
  8. Выберите заранее подготовленный раздел, на который будет установлена Windows.
  9. На этом этапе вам необходимо вставить диск с операционной системой Windows в дисковод и нажать кнопку "Начать установку".
  10. Компьютер перезагрузится - не беспокойтесь, это вполне нормально.
  11. Снова укажите тот раздел, который подготовили под Windows.
  12. Выберите тип файловой системы. Если вы устанавливаете Windows выше версии XP, то выбирайте NTFS.
  13. Следом запустится процесс форматирования раздела. Это может достаточно долго длиться.
  14. Вставьте в компьютер флешку, на которую загружали дополнительное ПО. Автоматически запустится процесс установки всех драйверов с флешки.
  15. Компьютер снова будет перезагружен.

После этого вы без проблем сможете запускать файл EXE. Далее запустится инсталлятор, а дальнейшие действия аналогичны тем, что были в Windows.

Заключение

Вот так легко можно распаковать EXE-файл в Windows и на Mac. Все эти способы абсолютно разные: тем более на Mac распаковка производится в разы сложнее и дольше, чем на Windows. Это связано это с тем, что EXE-файлы создавались исключительно для Windows.

Для принудительной установки драйвера необходимо предварительно распаковать драйвер . Большинство драйверов являются обыкновенными архивами ZIP или RAR. Думаю, у любого пользователя распаковка таких драйверов не оставит трудностей. Главное, что нужно запомнить – драйвер лучше всего распаковывать в папку, созданную в корне диска. Иначе большое вложение папок и длинные имена архивов, могут вызвать трудности при установке драйвера после распаковки. Саму папку, куда распаковываются файлы лучше называть как можно короче, вполне достаточного названия из одного-двух символов. В последующем, при установке, вам проще будет запомнить имя нужной вам папки с драйверами.

Распаковка драйверов с расширением *.exe или *.msi

Довольно часто встречаются установочные драйверы с расширением *.exe или *.msi , особенно, если файл скачан с официального сайта производителя. И такие файлы не поддаются распаковке обычными архиваторами. Как же их распаковать?

Для распаковки exe-файлов или файлов.msi существует прекрасная утилита под названием Universal Extractor , которой под силу извлечь практически любые архивы. Например, если скачать драйвер для веб-камеры Sonix SN9C201 , то внутри мы получим файл USB20PCCam_5.7.26000.0.exe , который не подается распаковке обычными архивами. Но с помощью универсального распаковщика вы легко сможете его распаковать. На нашем сайте о компьютерных программах, вы можете прочитать инструкцию по работе с Universal Extractor , где приведен пример как раз по распаковке этого драйвера.

Распаковка драйверов с расширением *.cab

Иногда после распаковки драйвера мы получаем папку, внутри которой нужные нам файлы находятся в архиве cab (обычно data1.cab и data1.cab). Именно внутри этих архивов спрятаны файлы с расширением *.inf , необходимые нам для принудительной установки драйвера.

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

Как видно из рисунка, среди немногих файлов имеются те самые файлы data1.cab и data1.cab . Что касается именно извлечения драйверов, то никакой обычный распаковщик здесь не поможет. InstallShield CAB File Viewer – с помощью этой небольшой, но очень полезной утилиты распаковать cab-файл не составит никакого труда. Открыв в программе нужный нам файл (достаточно указать на файл data1.hdr) и перед нами предстанет дерево папок и файлов, содержащиеся внутри архива:


(нажмите для увеличения)

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

Когда ничего не помогает

Редко, но все же случается так, что никакой способ распаковки драйвера не помогает. Тут можно попробовать просто запустить установочный файл драйвера, дождаться окончания установки, но не закрывать диалоговое окно программы. И зайти во временные папки системы и поискать там папку с распакованным драйвером. Для windows 7 и Vista временная распаковка будет происходит в папку C:/Users/ИМЯ/AppData/Local/Temp/ . Для Windows XP – это будет C:/Documents and Settings/ИМЯ/Local Settings/Temp . Папку с драйвером ищите по дате создания.

Если у вас есть свой надежный и проверенный способ распаковки драйверов, то ждем ваших комментариев.

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. В архивах содержатся файлы, которые будут скопированы на жесткий диск при установке драйвера веб-камеры.

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

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

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

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