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