Як витягнути ресурси

Як витягнути ресурси

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

Вам знадобиться

- Безкоштовна програма Resource Hacker, доступна для завантаження на сторінці rpi.net.au / ~ ajohnson / resourcehacker.

Інструкція

  1. Завантажте файл PE-модуля в Resource Hacker. В основному меню програми послідовно клацніть по пунктам File і Open або натисніть сполучення клавіш Ctrl + O на клавіатурі. Буде відображений діалог відкриття файлу. Здійсніть перехід в директорію, де знаходиться кінцевий файл. Виділіть PE-модуль в лістингу каталогу. Натисніть кнопку «Відкрити».
  2. Визначте перелік ресурсів, які необхідно витягти. Після завантаження PE-файлу в лівій частині головного вікна Resource Hacker буде відображена деревоподібна структура. Вона являє собою список всіх ресурсів модуля з угрупованням за типами. Так, наприклад, ресурси діалогів розміщуються у розділі Dialog, ресурси курсорів — в розділах Cursor і Cursor Group, іконки — в розділах Icon і Icon Group.

    Вузли другого рівня ієрархії, що містяться в кожному розділі, є числові або символічні ідентифікатори ресурсів. Розгортайте їх і виділяйте вкладені елементи. При цьому будуть візуалізовані відповідні ресурси. Іконки, курсори, растри відобразяться у вигляді зображень у правій панелі головного вікна програми. Для таблиць рядків, акселераторів, інформації про версії, шаблонів діалогів, меню, інструментальних панелей буде побудований і відображений код у форматі, придатному для використання з компілятором RCC. Крім того, шаблони діалогів візуалізуються в окремому плаваючому вікні.
  3. Почніть процес збереження знайдених на попередньому кроці ресурсів. Виділіть потрібний елемент в деревоподібної структурі зліва. Відкрийте розділ Action головного меню програми. Виберіть пункт, відповідний операції збереження найбільш відповідного типу.

    Виберіть пункт «Save resource as a binary file …», якщо необхідно зберегти ресурс у вигляді фрагмента бінарних даних, ідентичного тому, що міститься в PE-модулі.

    Виберіть «Save resource as a *. res file …» для отримання файлу, що містить скомпільовану версію виділеного ресурсу. Подібний файл придатний для компонування з додатком або бібліотекою.

    Клацніть по пункту з текстом виду «Save [Ім'я розділу: ім'я підрозділу: ім'я ресурсу] …» для того щоб витягти ресурси в їх початковому вигляді. Даним пунктом меню варто користуватися для витягання файлів іконок, курсорів та зображень.
  4. Витягніть ресурси. У діалозі з заголовком «Save resource to …» задайте ім’я та директорію файлу. Натисніть кнопку «Зберегти».