Вийняти з exe файлу. Розпакування інсталяційних файлів за допомогою Universal Extractor

Призначення програм для розпакування інсталяторів є зрозумілим. В даний час інсталятори самі є достатньо складні програми, що вносять зміни до системи або реєстру, створюють ярлики, що записують файли в різні папки. Але інколи інсталятори виконують небажані дії, наприклад, намагаються без відома користувача встановити різні тулбари або рекламні модулі, надсилають розробнику інформацію про факт установки, не дають виконати установку без введення пароля або серійного номера, та інші гидоти. У цьому випадку нам потрібно витягти з дистрибутива всі файли, що містяться в ньому, не запускаючи сам інсталятор. Крім файлів з деяких інсталяторів можна витягти звані скрипти установки, у яких прописується послідовність дій, їх можна дізнатися які ключі реєстру змінюються, які файли і куди записуються тощо. Також витягнуті з інсталяторів скрипти можна надалі використовувати для створення перепакованих варіантів програм, наприклад, що вже включають файли з відламаною реєстрацією. Ще деякі особливо обдаровані офтари перевіряють цілісність раніше встановленої програмиі не дають встановлювати оновлення на модифіковані інсталяції, переважно такі милі приколи зустрічаються на іграх. Так що вміння боротися з інсталяторами завжди знадобиться.

Найпотужнішим і зручним інструментомдля автоматичного розпакування інсталяторів є програма 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)


Як з Setup.exe витягнути всі файли і команди вручну? заданий автором Порадитинайкраща відповідь це Є 2 способи.
1. Запускаєш Setup.exe, чекаєш поки він розархівує себе в тимчасову папку, в цей час напис типу підготовка (припейр) інстал шилд, але не тиснеш далі, а прямуєш у ту папку і все звідти копіюєш. А папка та, якщо не знаєш, у папці C: Documents and Settings твоє ім'я Local Settings Temp і має страшний вигляд чисел і літер. Шукаєш там за датою коротше і за вмістом дивишся.
2. У 7 Total Commanderє крутий переглядач F3, за допомогою нього
можна дізнатися, чим зроблений цей Setup, наприклад (Comments:
, він зроблений за допомогою innosetup, то шукай утиліту, яка працює з innosetup, наприклад innounp.exe, і буде тобі щастя.
PS: А взагалі, така проблема виникає, якщо setup посилає тебе подалі, а робить він це тому, що йому чогось не вистачає, наприклад, останньої версії
інсталятора віндоус, або якихось записів у реєстрі, або в тебе в цей час працює антивірусник і вся ця справа поганить, виріши спочатку ці проблеми, і все запрацює.

Відповідь від Estella[гуру]
Деякі winrar розпакуються як звичайний архів, а деякі ніяк.


Відповідь від Європоїдний[гуру]
Не знаю... to Zenon, мудила ти!


Відповідь від Yarius[гуру]
Не всі файли Setup.exe просто розгорнути у файл. Це як правило спеціальна програмаіз вбудованим розпакувальником та власне установником. Поле запуску цього файлу він у пам'яті запускає спеціальні програми, які витягують з нього файли, а є ще спеціальний сценарій, за яким це відбувається. Цей сценарій таки запитує куди розпаковувати файли і які саме (повна, вибіркова чи мінімальна). А бувають просто упаковані файли в архів, що саморозгортається. Якщо у Вас встановлена ​​одна з останніх версій RAR, то при натисканні правою кнопкою мишки на такому Setup.exe з'являється слово витягти. І тут проблем немає. Але отримати всі файли можна лише після встановлення.

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

Тепер я за бажання можу змінити будь-який із цих файлів або додати до них власний. Загалом вміст можна використовувати на розсуд, утиліта ж своє призначення виконала.

Таким чином, витягти файли з будь-якого інсталяційного пакета досить просто. чудово впорався із завданням, яке я йому дав. Робота зроблена чисто, дуже швидко і без зайвої тяганини. Власне, все, що потрібно від користувача, це запустити цю програму, Вибрати пакет з даними, директорію, в яку він буде розпакований, спосіб вилучення, і, нарешті, найголовніше - натиснути на ОК.

Якщо розпакування файлу інсталяції не відбулося, спливла помилка або сталося щось інше, слід врахувати, що для різних форматівіснують різні типивилучення їх вмісту. Виправити це легко: потрібно знову запустити програму і при виборі типу розпакування по черзі спробувати всі три. Один із них обов'язково підійде, не сумнівайтеся.

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

Користувачі комп'ютерів на базі операційної системи 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. Папку з драйвером шукайте за датою створення.

Якщо у вас є свій надійний та перевірений спосіб розпакування драйверів, то чекаємо на ваші коментарі.