Resource hacker что это за программа
Resource Hacker 4.5.30
Системные файлы Windows, а также файлы с расширение *.dll, *.exe и так далее, обычно зашифрованы, и доступ к ним закрыт. Однако, эти файлы хранят много полезной информации, которая может быть как сохранена, так и изменена. Ресурс Хакер позволяет получать частичный доступ к таким файлам и изменять их.
Resource Hacker — программа для чтения и редактирования системных и исполняемых файлов. С помощью нее можно изменять ресурсы, добавляя рекламу или удаляя ее, переводить программы, и менять некоторые свойства, которые могут оказаться полезными или наоборот.
Написание скриптов
В программе можно написать свой скрипт, который будет выполнять определенные действия. Можно воспользоваться шаблонами скриптов, а также запустить скрипт для проверки работоспособности.
Доступ к ресурсам
Открыв какую-то программу с помощью Resource Hacker или открыв исполняемый файл, вы получаете доступ к его ресурсам. Все ресурсы отсортированы, и их все можно изменить. Это очень полезно для тех, кто занимается переводом программ или для того, чтобы убрать лишнюю информацию (например, рекламу) из программы.
Поиск по ресурсам
Если вам нужно срочно найти какой-нибудь ресурс или ключевое слово в ресурсах, то можно воспользоваться поиском.
Добавление ресурсов
Созданный вами скрипт можно не только использовать отдельно, но и добавить в программу, как ресурс (1), а также можно добавить новые иконки (2). Конечно, можно и удалять ресурсы, но лучше их заменять, чтобы потом не было проблем.
Перевод
Ресурс Хакер умеет переводить программы на любой язык. Работает не со всеми программами, что говорит о неполном допуске к ресурсам. Конечно же, одним нажатием кнопки всегда не обойтись, придется переводить все встречающиеся в программе выражения
Преимущества программы
Недостатки
Resource Hacker является отличным способом получить доступ к закрытым и зашифрованным файлам программы или непосредственно к исполняемому файлу. Однако, из-за того, что не все ресурсы отображаются, нет возможности изменять и проверить программу полностью.
ResHacker
ResHacker — это приложение для ПК, созданное разработчиками с целью бесплатного редактирования, а именно — поиска, изменения, извлечения, добавления и переименования ресурсов в Portable Executable файлах Microsoft Windows. Применяется в 32/64-битных документах, например DLL, EXE. Бесплатно скачать ResHacker на русском можно на этой странице.
Лицензия | Бесплатная |
ОС | Windows 10/8,1/8/7, XP |
Язык интерфейса | Русский, английский |
Разработка | Angus Johnson |
Разновидность программы | Кодовый редактор |
Функционал
Перед тем как скачать бесплатно Resource Hacker, ознакомьтесь с её возможностями. Программа позволяет осуществлять поиск иконок, текстовых строчек и изображений, открывать их. Даёт доступ к изъятию и изменению. Плюсом является то, что функционал редактора доступен из командной строки.
Любой, даже рядовой пользователь, используя приложение, может самостоятельно редактировать интерфейс ОС под собственные запросы. Настройки параметров Windows сделать подобные действия не позволят.
Достоинством ResHack можно назвать то, что не нужно тратить время и силы на регистрацию, установку, активизацию. Это делает ПО простым и удобным в использовании. Для работы достаточно пересмотреть архив, выбрать нужные загруженные файлы, переместить их в заранее созданную папку (C:\Program Fails\Resource Hacker), затем просто запустить программу.
После установки Resource Hacker RUS открываются следующие пункты:
Запустив через Resource Hacker RUS программы/файлы, можно посмотреть все данные — открываются ли они, какие файлы содержатся в каталоге «Виндовс». Перечисленные возможности представлены и в русскоязычной, и в англоязычной версии ПО.
Редактирование и настройки
При редактировании документов, данные которых расположены в каталоге «Виндовс», достаточно развернуть структуру последнего. В каталоге будут указаны следующие пункты:
Например, если открывается код 1033, то эти данные сохранены в ПК на английском языке, если код 1049, то информация сохранена на русском языке.
Внесение изменений
Затем будет открыто окно, выберите в нем «Открыть файл» и ищите необходимые данные для изменения курсора, строки, изображения. Если требуется изменить картинку, перед началом работы с программой следует скачать изображение на ПК из сети Интернет.
Откройте следующее окно, укажите необходимое изображение, пропишите «Открыть» и «Изменить». Resource Hacker позволяет установить изменения в ОС «Виндовс» согласно личным предпочтениям каждого пользователя.
AVI-файлы, как проделать с ними изменения
Чтобы изменить AVI-файлы, можно прибегнуть к помощи утилиты Resource Hacker. Отличием для таких ресурсов является инструкция с другим интерфейсом.
Вначале нужно выбрать файл, который надо изменить, для этого следует:
В конце следует идентифицировать разобранные категории. Это очень важно с данным типом работ. Их значение в контексте:
Чтобы закончить описанную операцию, надо просто нажать на пункт «Изменить». Полные инструкции для продвинутых пользователей публикует официальный сайт ResHacker.
Обзор программы
Типы ресурсов
Ресурсы в любом 32-битном исполняемом файле Windows 95/98/ME/NT/2000 (включая EXE, DLL, SCR, OCX и CPL) можно просмотреть, выбрав Файл→Открыть из главного меню Resource Hacker™. DLL-подобные файлы, такие как AX (ActiveMovie Proxy), FLT (Graphic Import Filter), HPA (Hewlett-Packard Printer Applet), PCI (Peripheral Component Interconnect), TSP (Microsoft Remote Service Provider) и VWP (Voxware MetaVoice Plug-In) можно также просмотреть. Полный список ресурсов файла будет отображаться в виде древовидной структуры. Дерево ресурсов может быть полностью развёрнуто или свёрнуто выбором пункта меню Вид→Развернуть всё или Вид→Свернуть всё соответственно.
Элементы ресурсов определяются его типом, именем и идентификатором языка.
Ресурсы сгруппированы в типах ресурсов. Существует несколько предопределённых типов ресурсов (icon, cursor, bitmap, dialog, menu, rcdata и т.д.), но программист также может задать другие типы ресурсов.
Элементы ресурсов находятся в пределах их соответствующих типов ресурсов и имеют имя ресурса, которое уникально в пределах этого типа. Это имя обычно либо целое число, либо текстовая строка; однако, некоторые типы ресурсов (например «String Table») позволяют только целые числа для имён.
Каждый именованный ресурс может иметь более одного определяемого языком элемента, что позволяет программе иметь несколько языков. Под каждым именем ресурса в дереве ресурсов находится хотя бы один элемент языкового ресурса. Идентификатор языка является текстовым значением целого числа сделанным из первичного (6 младших битов) и вторичного (10 старших битов) идентификаторов языка, который определяется Windows (если элемент языка нейтральный, то это значение равно 0).
Курсор и иконки
Курсоры и иконки требуют особого упоминания, так как информация их ресурса разделена между двумя типами ресурсов: «Cursor» & «Cursor Group»; и «Icon» & «Icon Group» соответственно.
например: Icon = LOADICON(hInstance, ‘#102’)
Эта функция Windows API сначала находит заголовочную информацию для «Icon Group» ID 102. Затем, если более одной иконки перечислено в заголовочной информации, операционная система выбирает наилучшее изображение в списке.
Важно понимать, что при замене файловой иконки (или курсора) иконка целиком заменяется с заголовочной информацией (в «Icon Group») и всеми её собственными иконками (в «Icon»).
Однако, оба варианта: одиночные иконки, и группы иконок могут быть извлечены из ресурса в файл-иконку (*.ico): если в дереве ресурсов выбран ресурс в типе «Icon», то иконка будет сохранена как одиночная. Если же выбран ресурс в типе «Icon Group», то все иконки, принадлежащие выбранному ресурсу будут сохранены в файл иконки.
Просмотр ресурсов
Просто выберите ресурс из дерева ресурсов (если файл был открыт). Ресурс будет отображаться в виде:
Комбинация декомпилированного текста и скомпилированной формы для предпросмотра
Данные в сыром виде (шестнадцатеричный слева и ASCII текст справа)
Примечание: Программы, скомпилированные с помощью Borland VCL (к примеру, многие программы на Delphi) обычно не имеют ресурсов Dialog, Menu или Accelerator, но хранят эту информацию в «RCData».
Извлечение (сохранение) ресурсов
Модифицирование (замена) ресурсов
Во-первых, предупреждение или даже два:
Если вы собираетесь модифицировать ресурсы, то сначала сделайте резервную копию оригинального файла. В дальнейшем, тщательно проверяйте исправность нового файла. Чтобы облегчить эту операцию, всякий раз, когда файл изменен и сохранен, Resource Hacker™ будет автоматически делать резервную копию исходного файла (например в Explorer_original.exe) перед тем как сохранить.
В ресурсах Dialog и Menu, удаление элементов управления или изменение их идентификаторов, скорее всего, будет приводить к краху программы. Однако изменение надписей элемента управления, обычно безопасная операция, также как и изменение координат его расположения, размера и стилей отображения. Добавление нового элемента управления вряд ли вызовет проблемы. Переименование ресурсов также может привести к краху программы.
Использование встроенного редактора для изменения текстовых ресурсов:
Элементы управления ресурса Dialog могут быть изменены в размере и/или перемещены, и это автоматически сопровождается изменениями в текстовом представлении ресурса. Преобразование между пикселями экрана и единицами измерения диалога будет сделано автоматически.
Выберите элемент управления кликом на нём в отображаемом макете этого диалога. Кроме того, могут быть использованы клавиши Tab или Shift-Tab для выбора следующего или предыдущего элемента управления соответственно. Выбранный элемент управления будет обозначен маркерами изменения размера.
Чтобы переместить элемент управления без изменения размера, выберите его кликом мыши и перетащите в новое расположение. Клавиши со стрелками также можно использовать для перемещения элемента управления, когда он был выбран.
Элемент управления может быть изменен в размере путем нажатия и перетаскивания одного из его маркеров изменения размера. Кроме того, клавиши со стрелками с удерживаемой нажатой клавишей Shift могут быть использованы для изменения размера элемента управления.
Клавиша Escape ( Esc ) скрывает отображаемый макет диалогового окна.
Если элемент управления не может быть выбран кликом, то он, вероятно, перекрывается другим элементом управления. Элементы управления, которые объявлены в текстовом представлении ресурса ниже других элементов управления, на самом деле создаются в диалоговом окне выше своих предшественников (в порядке объявления в ресурсе) если на плоскости диалогового окна их расположения совпадают. Чтобы переместить или изменить размер перекрываемого элемента управления, нужно переместить или уменьшить размер перекрывающего элемента или изменить порядок объявления элементов управления в текстовом представлении ресурса. Редактор элемента управления (Control Editor) (см. ниже) также может быть использован для лёгкого изменения очерёдности следования элементов управления (см. поле «Z-порядок»).
Редактор диалога может быть открыт из контекстного меню, появляющееся при клике правой кнопки мыши на элементе макета диалога. Редактор элемента управления (Control Editor) может быть открыт из того же контекстного меню.
Также могут быть добавлены новые элементы управления. Редактор элемента управления поддерживает практически все стандартные (Microsoft) и распространенные классы элементов. Пользовательские классы также могут быть добавлены во встроенный список классов, путём аккуратной правки текстового файла «Dialog.def», который находится в той же папке что и Resource Hacker™. Кнопки панели инструментов позволяют выбрать наиболее часто используемые элементы управления. Координаты левого верхнего угла элемента управления будут заполнены автоматически и эти значения будут соответствовать координатам, в которых было вызвано контекстное меню правой кнопкой мыши, чтобы открыть это диалоговое окно.
Если заменяемый ресурс является иконка, курсор или рисунок, источником могут быть файлы *.ico, *.cur или *.bmp соответственно, или выберите ресурсы из *.res или другого *.exe файла. Выберите в меню Действие→Заменить иконку (курсор / рисунок).
Замена ресурсов отличных от изображений:
Примечание: Так как *.res файлы могут содержать множество ресурсов, то в диалоге добавления и замены ресурса отображается дерево ресурсов, так чтобы можно было выбрать конкретный ресурс в *.res файле. При добавлении или замене ресурсов из других типов файлов (не *.res), тип и имя ресурса должны быть введены вручную. Если поле «Язык ресурса» останется незаполненным, то предполагается нейтральный язык (0).
Обновление всех ресурсов ресурсами из *.res файла:
Добавление ресурсов
Добавление ресурсов позволяет программе поддерживать несколько языков.
(Примечание: Windows 95/98 не использует несколько языковых ресурсов, эта особенность WindowsNT. Я предполагаю, что Windows98 просто выбирает первый ресурс, если имеется более одного языкового ресурса.)
Подсказка: Изменение шрифта редактора Resource Hacker™ важно при просмотре или модификации ресурсов компилируемых в незападных языках (Выберите в меню Вид→Шрифт редактора. ).
Добавление иконок или рисунков (например логотип компании и т.п.) позволяет им быть отображёнными в диалоговых окнах программы.
В качестве примера:
* Задача: Добавить иконку в стандартное диалоговое окно «Открыть файл».
* Решение:
1. Откройте «C:\Windows\System\ComDlg32.dll».
(Ресурс диалога «Открыть файл» размещается в выше указанной DLL с именем ресурса 1547.)
2. Тип ‘Icon Group’ интересует тем, чтобы убедится, что имя добавляемой иконки в ‘Icon Group’ ещё не используется. В ComDlg32.dll имена иконок в диапазоне 528. 539, таким образом может использоваться любое другое целое число или строка из букв и цифр. (Не беспокойтесь об именах ресурсов, используемых в типе ‘Icon’, так как Resource Hacker™ обеспечит иконки уникальными именами.)
CONTROL «NEWICON»,-1,STATIC, SS_ICON|WS_CHILD|WS_VISIBLE,13,142,21,20
5. Скомпилируйте изменения и сохраните файл как ComDlgXX.dll.
6. Системный файл ComDlg32.dll не может быть заменён в работающей Windows; его можно заменить только в режиме DOS. Вы можете сделать это вручную следующим образом:
7. Перезагрузите Windows и загрузите в режиме MS-DOS.
8. Используйте команды DOS, чтобы переименовать старый ComDlg32.dll к примеру в ComDlg98.dll и далее переименуйте вновь созданный файл в ComDlg32.dll.
9. Перезагрузите компьютер в Windows. На этом всё. (Конечно, добавление рисунка (bitmap) вместо иконки вызвало бы меньше замешательств, поскольку нет «Bitmap Group» для рисунков.)
Кроме того, вы можете сделать замену файла следующим образом:
7. Создайте в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager мультистроковый (REG_MULTI_SZ) параметр PendingFileRenameOperations и присвойте ему значение из 4-х строк:
\??\ C:\Windows\System32\ComDlg32.dll
! \??\ C:\Windows\System32\ComDlg98.dll
\??\ C:\Windows\System32\ComDlgXX.dll
! \??\ C:\Windows\System32\ComDlg32.dll
Формат этой записи следующий:
\??\ путь1_к_файлу_до_переименования
! \??\ путь1_к_файлу_после_переименования
\??\ путь2_к_файлу_до_переименования
! \??\ путь2_к_файлу_после_переименования
\??\ путь3_к_файлу_для_удаления
Windows автоматически обработает эту информацию и удалит этот параметр из реестра. Как вы заметили, в выше указанном примере показан формат удаления файла при загрузке, где вместо нового имени файла пустая строка. Так как в текстовом режиме пустые строки удаляются, то откройте параметр из контекстного меню, выбрав «Изменить двоичные данные» и введите 00 00 в области шестнадцатеричных данных.
Вот пример готового reg-файла.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
«PendingFileRenameOperations» = hex(7):5c,00,3f,00,3f,00,5c,00,43,00,3a,00,5c,00,\
57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,5c,00,53,00,79,00,73,00,74,00,65,\
00,6d,00,33,00,32,00,5c,00,43,00,6f,00,6d,00,44,00,6c,00,67,00,33,00,32,00,\
2e,00,64,00,6c,00,6c,00,00,00,21,00,5c,00,3f,00,3f,00,5c,00,43,00,3a,00,5c,\
00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,5c,00,53,00,79,00,73,00,74,00,\
65,00,6d,00,33,00,32,00,5c,00,43,00,6f,00,6d,00,44,00,6c,00,67,00,39,00,38,\
00,2e,00,64,00,6c,00,6c,00,00,00,5c,00,3f,00,3f,00,5c,00,43,00,3a,00,5c,00,\
57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,5c,00,53,00,79,00,73,00,74,00,65,\
00,6d,00,33,00,32,00,5c,00,43,00,6f,00,6d,00,44,00,6c,00,67,00,58,00,58,00,\
2e,00,64,00,6c,00,6c,00,00,00,21,00,5c,00,3f,00,3f,00,5c,00,43,00,3a,00,5c,\
00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,5c,00,53,00,79,00,73,00,74,00,\
65,00,6d,00,33,00,32,00,5c,00,43,00,6f,00,6d,00,44,00,6c,00,67,00,33,00,32,\
00,2e,00,64,00,6c,00,6c,00,00,00,00,00
if exist C:\Windows\WinInit.ini goto appendline
echo [rename] > C:\Windows\WinInit.ini
:appendline
echo NUL= %1 >> C:\Windows\WinInit.ini
Краткая инструкция о том как использовать Resource Hacker
Вам приелось внешнее оформление установленной системы? Если поставить перед собой задачу, то сравнительно легко удастся заменить, к примеру, ХР, на седьмой Виндоус. Но это никак не коснется технических характеристик. Речь идет, в частности, о диалоговых окнах и кнопках, а также шрифтах.
Для того, чтобы заменить интерфейс, подстроить его под свои вкусы хватит лишь такого инструмента, как Resource Hacker. А точнее программы, с помощью которой даже неопытный пользователь сможет манипулировать ресурсами файлов системы. Если же «в арсенале» есть необходимые знания, то получится добивать скрипты и не только.
Что подразумевается под ранее упомянутым названием?
Распространяемое бесплатно приложение, созданное разработчиками для корректировки файлов системы. Среди прочего меняются документы в 32-бит. А точнее, форматы наподобие ЕХЕ или DLL (список можно дополнить и другими пунктами).
Освоив программу, удастся осуществлять такие манипуляции с файлами, как:
Её суть заключена в названии. То есть при переводе на русский, получится фраза «Взломщик ресурсов». При желании пользователь сможет менять иконки или стили, заниматься оформлением созданных диалоговых окон. Получается, что разработчики предоставили возможность менять интерфейс как угодно, подстраивать его под собственные запросы.
Поговорим о скачивании, а также установке
Упоминания заслуживает и то, что не придется связываться с такими процедурами, как активация или регистрация. Более того, не требуется даже тратить силы на установку. Достаточно просмотреть загруженный архив и перекачать каждый файл в заранее подготовленную папку. Лучше, если она будет находиться среди программных файлов на диске С. Стоит это сделать, и можно будет приступать к запуску, а потом выполнять поставленные задачи.
Как открывать файлы в распакованном приложении
Так каким же образом можно пользоваться представленной программой? Перед началом редактуры любого каталога потребуется получить к нему доступ в приложении (точнее, открыть). Если говорить о начальном этапе, то выбор будет ограничен несколькими пунктами:
Оценка ресурсов программы
Стоит отметить, что как русская, так и английская версии программы содержат опцию, позволяющую просматривать ресурсы, которые есть в любом Виндоус каталоге. Причем их демонстрация будет организована с легкостью. Следует лишь найти каталог, а потом развернуть его структуру, выбрать интересующее пользователя название ресурса.
Каждый из этих ресурсов будет иметь следующие составляющие:
Что если необходимо поменять цвет кнопки? Тогда также можно воспользоваться Resource Hacker? Возможности программы позволяют задействовать несколько интересных вариантов.
Меняем значки, изображения, иконки или курсоры
Предлагаемый алгоритм довольно просто реализовать:
Возникнет дополнительное окно. Выбрав его, нужно будет «Открыть файл», а точнее тот из них, который содержит необходимый ресурс. Среди прочего речь может идти о каком-либо курсоре или же изображении. Поэтому перед продолжением желательно скопировать его на свое устройство.
Далее нужно будет снова поработать с диалоговым окном и подобрать тот ресурс, который подойдет в качестве замены.
Следом идет команда «Открыть», а еще «Изменить».
На этом алгоритм заканчивается. За ним следует процедура настройки системы на собственном компьютере. Ориентироваться при этом можно на собственные предпочтения.
Как менять AVI-файл
Если приходится иметь дело с файлами этого типа, то не обойтись без внесения изменений в инструкцию. Однако и после этого алгоритм не будет выглядеть чересчур сложным.
Для завершения преобразования будет достаточно активировать команду «Изменить».
Внесение правок в меню, строки, а также диалоговые окна
Кстати, как у русской, так и у английской версии функции можно назвать одинаковыми. Resource Hacker в любом случае предоставит необходимые инструменты для корректировки диалоговых окон системы. Непростой момент, правда, заключается в поиске подходящих шаблонов на просторах Интернета (достойной замены для стандартных вариантов).
Если задача заключается в замене такого элемента, как интерфейс, то потребуется реализовать новый алгоритм:
Начинается комплиментация скрипта. Примечательно, что эта процедура допускает неверные шаги в процессе. В результате система сразу же пришлет пользователю оповещение. Причем до их успешной корректировки изменения попросту не будут оказывать влияния на работу системы (действовать). Поэтому можно не беспокоиться о такой проблеме, как потеря работоспособности.
Работа со своими ресурсами. Их добавление.
Уже известно, что Resource Hacker принято классифицировать на следующие уровни. Точнее, разделять на уровень для неопытных пользователей и профессиональных. Ранее были раскрыты простые варианты, но есть и более сложные.
Как только с рисованием или же конструированием нужного элемента (к примеру, рисунка или курсора) было покончено нужно сохранить созданный ресурс, а также придумать ему имя.
После пользователь переходит к Resource Hacker и выполняет следующий алгоритм:
Работа с добавленными пунктами меню
Остается еще одна нелегкая задача. Возможностей программы хватит для того, чтобы своими силами разнообразить системный интерфейс, добавив в него свои элементы меню. Достаточно действовать по инструкции.
В частности, задача может заключаться в добавлении определенного пункта. Например, команда может быть такой:
MENUITEM «ur_desired_string», 12345, MFT_STRING, MFS_GRAYED | MFS_DEFAULT
Стоит разобрать все детали:
Предупреждая возможные сложности, стоит обратить внимание лишь на «ur_desired_string» и 12345. Точнее, можно подстраховаться и избежать неприятностей, доверив дело системе, которая сгенерирует значения самостоятельно.
Напоследок можно сказать, что пользователь будет иметь дело с простыми корректировками системного интерфейса, но при этом довольно интересными. И все они осуществляются благодаря Resource Hacker.
Среди прочих возможностей также стоит выделить задействование скриптов как отдельной командой, так и многократной.
Кроме того, нельзя не упомянуть, что приложение не несет опасности для вашего устройства, а также не способно спровоцировать фатальные ошибки. Если, конечно, было скачано с источника, который можно назвать надежным.
Вдобавок можно сказать, что разработчики стремились создать программу, способную менять стандартные ресурсы на сгенерированные пользователями. Те, что позволяют эффективно оформить системный интерфейс.