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

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


Увага, тільки СЬОГОДНІ!


Оцініть, будь ласка статтю
Всього голосів: 84
Увага, тільки СЬОГОДНІ!