Редактируем ресурсы в реестре Windows

  • Автор темы Admin

Admin

#1
Администратор
Регистрация
31.12.2019
Сообщения
6,642
Реакции
23
!!!ТОЛЬКО ДЛЯ ОЗНАКОМЛЕНИЯ!!!

Скачать софт!
https://yadi.sk/d/EWghaTrv0KPGtA
https://yadi.sk/d/XZggACQdWiXh1Q
3ee817c94452196f32653.gif

Видео работы софта!
Windows 10
Windows 7
Resource Hacker™ - это редактор ресурсов для 32-битных и 64-битных приложений Windows®. Это и компилятор ресурсов (для *.rc-файлы), а также декомпилятор-позволяющий просматривать и редактировать ресурсы в исполняемых файлах (*.исполняемый.* ;файл DLL.* ;scr; etc) и скомпилированные библиотеки ресурсов (*.РЭС.* ,пакет MUI.) В то время как Resource Hacker™ является главным образом графическим приложением, он также предоставляет множество опций для компиляции и декомпиляции ресурсов из командной строки.
2f4052d0b82e75a6690be.png

b8fce44faf550a03c73ac.png

Компиляция может быть инициирована либо путем открытия существующего файла сценария ресурса,либо путем создания его с нуля с помощью редактора Resource Hacker.
Полный список инструкций определения ресурсов можно найти здесь.
Дополнительные возможности компилятора Resource Hacker включают: директива #INCLUDE (для доступа к операторам определения в заголовочных файлах и т. д.) Может быть вложена на несколько уровней, как и директивы #IF и #IFDEF. Директива #define, #ФДООН, #если, #Элиф, #другое, директиву #ifdef, #IFNDEF, #Include и директивы #pragma всех поддерживаемых. Строки, заключенные в двойные кавычки ( "), могут содержать типичные символы' C 'с обратной косой чертой 'Escape' — \t , \n , \\ , " , \x, \u и \377 (восьмеричные). Двойная кавычка в строке должна быть "экранирована" с помощью предшествующей обратной косой черты или с помощью другой двойной кавычки. Комментарии к сценарию предваряются либо двойными косыми чертами ( / / ), либо точкой с запятой (;). Допускаются имена файлов с относительными путями. Имена файлов, содержащие пробелы, должны быть заключены в двойные кавычки.
Сообщения об ошибках компилятора сообщаются, даже ошибки, вложенные в операторы INCLUDE...
b21f388966f798496b176.png

После открытия файла ресурсов его ресурсы обычно отображаются либо в виде изображения (или группы изображений), либо в виде декомпилированного текста. Двоичные ресурсы, как правило изображения, не могут быть отредактированы непосредственно с помощью Resource Hacker, но они все еще могут быть очень легко экспортированы и импортированы, как только они были изменены внешним редактором изображений. (Я не вижу никакой пользы в дублировании того, что так хорошо делают сторонние графические редакторы.)
e870e77e4cb4e1f6e1231.png

49c96ba6100bfef7ec729.png

Типы ресурсов меню и диалогов имеют свои собственные конструкторы WYSIWYG:
d2e862ae7cb6f4367bf00.png

67f3ce3e7c2762567ccf6.png

Двоичные ресурсы, которые имеют неизвестные форматы, будут отображаться как двоичный текст только для чтения. (Любой ресурс также может быть просмотрен таким образом, если это необходимо.)
c9758be78cecebe027f7e.png

Другие действия:
21d187b6439e672c0c7b4.png

Синтаксис командной строки:
Почти все функции Resource Hacker ™ доступны из командной строки без необходимости открывать Resource Hacker ™ GUI.
Инструкции командной строки и сценарии Resource Hacker ™ могут устранить рутинную работу, связанную с повторением задач Resource Hacker ™.
Команды командной строки представляют собой комбинацию операторов переключателя, за которыми следуют параметры переключателя, как описано в следующей таблице: Операторы командной строки:
-open
filename - имя файла, который нужно изменить. Это должен быть файл Windows PE (* .exe, * .dll и т. Д.) Или файл скомпилированного или некомпилированного ресурса (* .res или * .rc).
-save
обычно имя файла для нового или измененного файла, но также может быть папкой при извлечении нескольких ресурсов
-resource
filename - содержит ресурс, добавляемый в открытый файл.
-action
действие над открываемым файлом
1. add - добавить ресурс, но это не работает, если он уже существует
2. addoverwrite - добавить ресурс и перезаписать, если он уже существует
3. addkip - добавить ресурс, но пропустить, если он уже существует
4. compile - компилирует файл сценария ресурса (* .rc) в двоичный файл ресурса (* .res)
5. delete - удалить ресурс
6. extract - извлечь ресурс
7. modify - изменить ресурс
8. changelanguage (langID) - меняет язык ВСЕХ ресурсов
-mask
маска ресурса - тип, имя, язык
запятые являются обязательными, но каждый из типа, имени и языка не являются обязательными
-log
Имя файла или КОНСОЛЬ или NUL
CONSOLE может быть сокращено до CON
Записывает детали выполненной операции
Если этот параметр пропущен, журнал будет записан в resourcehacker.log
-script
имя файла-содержит сценарий с несколькими командами, а не сценарий ресурсов для получения дополнительной информации: - help script
-help
options - командная строка или скрипт (всегда записанный в CONSOLE), другие параметры игнорируются.

Записи:
1/Идентификаторы переключателей (кроме -script) могут быть сокращены до одного символа (например, -res или -r).
2/Инструкции по переключению не должны располагаться в определенном порядке.
3/Имена файлов, содержащие пробелы, должны быть заключены в двойные кавычки.

Примеры пакетных файлов (с использованием rh.exe вместо ResourceHacker.exe в местах для краткости)
reshack_help.bat:
ResourceHacker.exe -help @pause :: to see the console output before the CMD window closes. reshack_compile_res_script.bat:
rh.exe -open .\in\resources.rc -save .\out\resources.res -action compile -log NUL reshack_add_icon_to_old.bat:
rh.exe -open old.exe -save new.exe -action addskip -res my.ico -mask ICONGROUP,MAINICON, reshack_extract_all_source_icons_to_icons_folder.bat:
rh.exe -open source.exe -save .\icons -action extract -mask ICONGROUP,, -log CON @pause reshack_extract_all_dialogs.bat:
rh.exe -open source.exe -save .\dialogs.rc -action extract -mask DIALOG,, -log rh.log reshack_execute_my_script.bat:
ResourceHacker.exe -script myscript.txt Resource Hacker™ Scripts:
Resource Hacker™ Scripts are executed from the command-line using the following syntax:
ResourceHacker.exe -script ScriptFile Resource Hacker™ Scripts are text files with the following format:
//comments are preceded by double slashes [FILENAMES] Open= Save= Log= [COMMANDS] //one or more of the following commands ... -add SourceFile, ResourceMask -addskip SourceFile, ResourceMask -addoverwrite SourceFile, ResourceMask -addoverwrite SourceFile, ResourceMask -modify SourceFile, ResourceMask -extract TargetFile or TargetFolder, ResourceMask -delete ResourceMask -changelanguage(langID) Note: Filenames that include spaces must be enclosed within double quotes.


Resource Hacker™ Script examples:
rh_script_myprog_rus.txt -
//This script deletes all Language Neutral (0) //string-table, menu and dialog resource items //in MyProg.exe before replacing them //with Russian (1049) items... [FILENAMES] Exe= MyProg.exe SaveAs= MyProg_Rus.exe Log= MyProg_Rus.log [COMMANDS] -delete MENU,,0 -delete DIALOG,,0 -delete STRINGTABLE,,0 -add MyProg_Rus.res, MENU,,1049 -add MyProg_Rus.res, DIALOG,,1049 -add MyProg_Rus.res, STRINGTABLE,,1049 rh_script_myprog_upd_images.txt -
//This script updates 2 bitmaps and an //icon in MyProg.exe ... [FILENAMES] Exe= MyProg.exe SaveAs= MyProg_Updated.exe [COMMANDS] -addoverwrite Bitmap128.bmp, BITMAP,128, -addoverwrite Bitmap129.bmp, BITMAP,129,0 -addoverwrite MainIcon.ico, ICONGROUP,MAINICON,0 rh_script_myprog_upd_all.txt -
//This script replaces all resources //in MyProg.exe with all the resources //in MyProgNew.res [FILENAMES] Exe= MyProg.exe SaveAs= MyProg_Updated.exe [COMMANDS] -delete ,,, //delete all resources before... -add MyProgNew.res ,,, //adding all the new resources «Упакованные» или «Сжатые» исполняемые файлы:
Некоторые исполняемые файлы "упаковываются" или "сжимаются" с помощью алгоритмов сжатия. Это не только уменьшает размер файла,но и значительно затрудняет просмотр и изменение ресурсов. Я подозреваю, что этот ресурс "скрывается" является (или был) общей целью в этом процессе. Во всяком случае, из уважения к этим авторам я решил не распаковывать файлы с помощью Resource Hacker. В качестве побочного Примечания, похоже, что "упакованные" исполняемые файлы стали довольно редкими за последние 5-10 лет, и авторы программного обеспечения раскрывают больше, а не меньше информации в исполняемых ресурсах. Я подозреваю, что более ранние опасения по поводу потери интеллектуальной собственности с обратным инжинирингом были смягчены.

b4a4ec6b5f6714c5b0432.gif

Автор: harek12
 

Members, viewing this thread

Сейчас на форуме нет ни одного пользователя.