Операционната система Windows има стандартен механизъм за инжектиране на произволни данни в динамични библиотеки и изпълними модули, както и API за работа с тях. Изображения, таблици с низове, диалогови шаблони, ленти с инструменти, менюта и друга информация се добавят към PE модулите като ресурси. Понякога за различни цели трябва да изтеглите ресурси от компилиран модул.
Необходимо
е безплатна програма за хакери на ресурси, достъпна за изтегляне на rpi.net.au/~ajohnson/resourcehacker
Инструкции
Етап 1
Качете файла на модула PE в Resource Hacker. В главното меню на приложението кликнете последователно върху Файл и Отваряне на елементи или натиснете клавишната комбинация Ctrl + O на клавиатурата. Ще се покаже диалоговият прозорец за отваряне на файла. Придвижете се до директорията, където се намира целевият файл. Изберете модула PE в списъка с директории. Щракнете върху бутона "Отваряне".
Стъпка 2
Определете списъка с ресурси, които ще бъдат изтеглени. След зареждане на PE файла в лявата част на главния прозорец на Resource Hacker ще се покаже дървесна структура. Това е списък на всички модулни ресурси, групирани по тип. Така например, диалоговите ресурси се намират в секцията Диалог, ресурсите на курсора - в секциите Курсор и Група курсори, иконите - в секциите Икона и Група икони.
Възлите на второто ниво на йерархията, съдържащи се във всеки раздел, са числови или символни идентификатори на ресурси. Разгънете ги и маркирайте вложените елементи. Това ще покаже съответните ресурси. Икони, курсори, растри ще се показват като изображения в десния прозорец на основния прозорец на приложението. За низови таблици, ускорители, информация за версиите, шаблони за диалогови прозорци, менюта, ленти с инструменти, кодът ще бъде изграден и показан във формат, подходящ за използване с RCC компилатора. В допълнение, диалоговите шаблони се изобразяват в отделен плаващ прозорец.
Стъпка 3
Започнете процеса на запазване на ресурсите, намерени в предишната стъпка. Изберете желания елемент в дървовидната структура вляво. Отворете секцията Action в главното меню на приложението. Изберете елемента, съответстващ на операцията за запазване от най-подходящия тип.
Изберете елемента „Запазване на ресурса като двоичен файл …“, ако искате да запазите ресурса като част от двоични данни, идентични с тези, съдържащи се в модула PE.
Изберете „Запазване на ресурс като *.res файл …“, за да получите файл, съдържащ компилираната версия на избрания ресурс. Такъв файл е подходящ за свързване с приложение или библиотека.
Щракнете върху елемента с текст като „Запазване [Име на раздела: име на подраздела: име на ресурс] …“, за да извлечете ресурсите в оригиналната им форма. Този елемент от менюто трябва да се използва за извличане на файлове с икони, курсори и изображения.
Стъпка 4
Извадете ресурсите си. В диалоговия прозорец със заглавие „Запазване на ресурс в …“посочете името и директорията на записания файл. Щракнете върху бутона Запазване.