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

Операційна система 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 ..." задайте ім'я та директорію файлу. Натисніть кнопку «Зберегти».