PDA

Показать полную графическую версию : Работаем с Restorator 2007\2018


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Smarty
16-02-2010, 22:46
Restorator 2018 (http://forum.oszone.net/post-2820301-278.html)

http://s002.radikal.ru/i198/1002/f1/25449cf8328b.jpg (http://www.radikal.ru)

Restorator - это редактор ресурсов Windows.
Ресурсы - это дополнительные данные, сопровождающие приложения Windows.
Они являются частью прикладного интерфейса:

диалоги,
меню,
изображения,
текст,
значки и др.

Обычно, ресурсы хранятся в файлах ехе и dll.

Restorator может редактировать эти файлы ресурсов и тем самым изменить внешний вид или
язык приложения, полностью независимо от разработки и инструментов компилирования.
Вы можете редактировать ресурсы непосредственно в исполняемом файле.

Статьи предназначены для начинающих пользователей и рассматривают "первые шаги" в работе с программой.

Во вложении ссылка на русскую Справку с примерами (5.10 Мб)

Перейти к статьям >> (http://www.oszone.net/11352/Restorator)
[hr]
Извлечение ресурсов из всех файлов системы


Запускаем Ресторатор, идем Сервис -> Захват ресурсов

http://i057.radikal.ru/1007/b2/2d216d6df971t.jpg (http://radikal.ru/F/i057.radikal.ru/1007/b2/2d216d6df971.jpg.html)

Открывается диалог

http://s05.radikal.ru/i178/1007/f9/dcaae109dbbct.jpg (http://radikal.ru/F/s05.radikal.ru/i178/1007/f9/dcaae109dbbc.jpg.html)

Выбираете в верхней части окна Захват типов ресурсов все типы,
ниже, в Исходные файлы, выбираете Захват из файлов в папке и указываете
диск С:\ (или на каком установлена система). Далее...
Переходите ниже, в Файлы назначения (захваченные), указываете папку для сохранения
извлеченных ресурсов и ещё ниже выбираете Место в подпапках для каждого типа.
Нажимаете Начать захват и ждете окончания процесса.

При таких настройках все выбранные в Захват типов ресурсов типы будут разложены по своим папкам
с указанием имени файла и номера (или имени) ресурса, откуда он был захвачен!
Например, изображения:

http://s49.radikal.ru/i123/1007/ea/ed725f10c8cbt.jpg (http://radikal.ru/F/s49.radikal.ru/i123/1007/ea/ed725f10c8cb.jpg.html)

Сохранив захваченные ресурсы вы в последствии можете быстро найти нужный,
т.к. имя картинки, значка, анимации и т.д. содержит имя файла и номер ресурса!
[hr]
Поиск ресурса во всех файлах системы!


Запускаем Ресторатор, идем Сервис -> Поиск ресурсов

http://s002.radikal.ru/i197/1009/d9/0be0f0933daft.jpg (http://radikal.ru/F/s002.radikal.ru/i197/1009/d9/0be0f0933daf.jpg.html)

Далее, в зависимости от того, что нужно найти, выбираем параметры поиска.
Надо иметь хоть какое-нибудь представление, где нужный ресурс может находиться.
С картинками, анимацией, значками и др. более менее понятно, т.к. находятся они в "теле" файла.
Поиск текста может быть затруднен тем, что текст может находиться непосредственно в диалоге,
а может в строковой таблице.
Как правило, в строковой таблице хранится текст, который не используется в статичных полях диалогов,
а отображается в раскрывающихся списках, настройках и т.д.
Можно конечно выбрать параметр Все типы, но поиск может затянуться надолго!

Как пример, возьмем надпись на кнопке меню Пуск - Выполнить....

Для удобства работы с Ресторатором в Windows 7 можно ассоциировать языковые
файлы *.mui с программой. Как это сделать - написано в первой части статьи (http://www.oszone.net/11338/Restorator#05).

Поскольку русский текст хранится только в файлах *.mui, то есть смысл сократить
область поиска только этими файлами. Значит выбираем Тип файла - mui file (*.mui).
Подумайте, где может храниться надпись Выполнить...?
(если думать лень, то выбирайте Все типы)
Так как эту кнопку можно убрать из меню Пуск, то скорее всего надпись расположена не в Диалоге, а в Строковой таблице.

Далее надо выбрать место поиска.
Языковые файлы, отвечающие за интерфейс системы (в большинстве своем) находятся здесь:
C:\Windows\System32\ru-RU
Значит в поле Поиск в: указываем этот путь, ставим галку на опции Включая подпапки
и нажимаем кнопку Начать поиск.

http://s55.radikal.ru/i147/1009/23/2b242e208409t.jpg (http://radikal.ru/F/s55.radikal.ru/i147/1009/23/2b242e208409.jpg.html)

Поиск в этой папке ничего не дал, значит надо искать в другой подпапке папки Windows.

http://s60.radikal.ru/i167/1009/08/939614401a79t.jpg (http://radikal.ru/F/s60.radikal.ru/i167/1009/08/939614401a79.jpg.html)

В папке Windows есть ещё одна папка с языковыми файлами:
C:\Windows\ru-RU

Запускаем поиск в ней.
И вот файл, содержащий надпись Выполнить... найден.

http://s51.radikal.ru/i134/1009/17/415969dfba24t.jpg (http://radikal.ru/F/s51.radikal.ru/i134/1009/17/415969dfba24.jpg.html)

Закрываем окно поиска и переходим к папке Строковая таблица.
Надпись из меню Пуск найдена!

http://s004.radikal.ru/i208/1009/b9/39f41682aa5ft.jpg (http://radikal.ru/F/s004.radikal.ru/i208/1009/b9/39f41682aa5f.jpg.html)

Картинки, анимацию и значки таким образом найти невозможно, т.к. надо заранее знать обозначение ресурса.
Поэтому, если вы всерьез задумали "перекопать" систему, лучше извлечь все не текстовые ресурсы заранее в
определенную папку и ориентироваться по ним. Как это сделать - написано в Извлечение ресурсов из всех файлов системы.
[hr]
Добавление ресурсов в файлы


Чтобы сделать правильный Респатчер, нужно правильно добавить ресурсы!
Ресурс в файле может иметь разные языковые значения:

Нейтральный
Пользовательский
Русский
Английский
и т.д.

Добавляемый или изменяемый ресурс должен иметь такой же языковой параметр, как и "родные" ресурсы в файле!
Например, языковой параметр Нейтральный имеет приоритет перед ресурсом конкретного языка (Русский, Английский...).

Объясню на примере.
Допустим, в файле все ресурсы имеют языковой параметр Русский. Вы добавили изображение и не проверили язык.
По умолчанию языковой параметр принял значение Нейтральный. Вы создали Респатчер для последующего применения и распространения.
Другой человек для этого же файла добавил свои ресурсы, но с правильным для этого файла языком, например Русским.
Вы решили воспользоваться Респатчером второго человека, а файл уже пропатчен Респатчером первого.
Изменений после второго пропатчивания вы не увидите!
После первого пропатчивания был добавлен ресурс с языком Нейтральный, который, как я писал выше, имеет приоритет
перед конкретными языками. После второго пропатчивания ресурс с языком Русский в файл был добавлен, но там же
уже существует ресурс с языком Нейтральный, который и будет отображать система!
Другими словами, такие два Респатчера для одного и того же файла не будут совместимы.
Ресурс из второго Респатчера не заменяет ресурс из первого, а добавляет свой.
[hr]
Сохранение изменений в файл ресурсов .RES


Для дальнейшего редактирования\использования сделанных изменений в файле можно использовать формат файлов .RES.
Создать его проще, чем создать Респатчер.

Разница заключается в том, что Респатчер содержит исполняемый модуль, который и пропатчивает (модифицирует) файлы,
но его нельзя изменить! Внести изменения в Респатчер можно только пропатчив соответствующий файл, внести изменения
в него, а потом создать новый Респатчер для этого файла.
Файл .RES содержит только ресурсы и его можно редактировать!

Применить файл ресурсов к соответствующему файлу можно при помощи скрипта для программы ResHacker, или используя
универсальный патчер W7Patcher (http://forum.oszone.net/thread-151734.html) от Mr dUSHA (http://forum.oszone.net/member.php?userid=66512).

Подробнее о применении файлов ресурсов в теме W7Patcher (http://forum.oszone.net/thread-151734.html).
[hr]
Редактирование ресурсов в Windows 7 x64


На платформе х64 редактировать ресурсы непосредственно в папке System32 нельзя!.
Программы Restorator и ResHacker являются 32-битными программами, а 64-битная система устроена таким образом,
что при запуске 32-битной программы все ее запросы перенаправляются в папку SysWOW64!
Как известно, в папке System32 лежат 64-битные файлы, а в SysWOW64 - 32-битные (для совместимости с 32-битными приложениями).
Открывая в Restorator или ResHacker файл из папки System32, вы будете думать, что правите файл именно в папке System32,
но система уже перенаправила запрос редактора в папку SysWOW64! Догадываетесь что будет дальше?

Система 64-битная и для своей работы берет файлы из System32, а вы изменили файлы в SysWOW64!
Сделанных изменений вы не увидите!

Какой выход?
Копируете файл из папки System32 в любую другую не системную папку, там редактируете и сохраняете.
Получаете права на этот файл в System32, переименовываете его (например, в Shell32_original.dll), копируете отредактированный файл
на место переименованного, восстанавливаете права доступа, удаляете папки с кешами (об этом ниже) и перезагружаетесь.
[hr]

Nicholas
04-04-2010, 20:03
Вот сегодня у меня возникло то что я просто не ожидал. 5 раз я перестанавливал виндовс 7 Что бы убедиться. И убедился. 4 раз конкретная причем такая что убивала полностью систему, возникала синея смерть. Виновником оказался ресторатор. После его установки на систему,следущий запуск ее был уже не возможен. На 5 раз я уже не поставил ресторатор. Все работает на ура. Еще были первые признаки того что, после установки ресторатора. Отказывались работать все файлы с расширениям exe. Устранил это путем отключения ресторатора с интеграции в проводник. Потом все программы заработали. После перезагрузки системы запустить ее не получилось. Тестировал 4 раза, путем перестановки системы и все 4 раза "Синея смерть от ресторатора" Кто что посоветует? Как поставить ресторатор что бы он не убивал систему. Еще интересно то что раньше у меня стояла 7 и стоял ресторатор. Все работало. Но вот сегодня когда решил установить 7, мне преподнесло такой сюрприз.

Smarty
04-04-2010, 21:54
-KOLYA-, не надо безоглядно делать всё, что связано с системой!
"Убийство" вашей системы - ваших рук дело!
Ресторатор по умолчанию устанавливется без опции, отмеченной на скрине красным кругом!
Или вы ставите перепакованный (и настроенный чьими-то кривыми руками) дистрибутив программы
или сами включаете данную опцию, не думая о последствиях.
У тысяч людей все нормально работает, а у вас система убивается! :biggrin:

http://i014.radikal.ru/1004/e7/674e81403977.jpg (http://www.radikal.ru)

Nicholas
05-04-2010, 00:27
Ресторатор по умолчанию устанавливается без опции, отмеченной на скрине красным кругом! »
У меня так же, просто винда сказал что использует туже длл что и ресторатор.(Конфликт).
Или вы ставите перепакованный (и настроенный чьими-то кривыми руками) дистрибутив программы
или сами включаете данную опцию, не думая о последствиях. »
Нет не перепакованный а оригинальный ресторатор. Который прямо сейчас у меня стоит на ХР, и раньше стоял. На ХР проблем нету, вот на 7 есть,думаю проблема в семерке что билд просто бил слишком ранний. Из за этого все проблемы. Завтра найду решения. И отпишу. Как себя ведет ресторатор.
У тысяч людей все нормально работает, а у вас система убивается!
У вы у меня такое в первой. Разное было но такое первый раз. Все таки опыта достаточно что бы специально не убить систему.

Nicholas
07-04-2010, 11:12
Ресторатор по умолчанию устанавливется без опции, отмеченной на скрине красным кругом! »
Знаете я с вами соглашусь, и хочу принести свои извинения, вы действительно оказались правы. После того когда я скачал ресторатор с оф сайта, и установил. Проблемы которые были раньше исчезли. Виной действительно всего был какой то не такой возможно перепакованный (и настроенный чьими-то кривыми руками) дистрибутив программы »
Хотя на ХР он у меня работал без проблем. На 7 отказался. Но после скачки с оф сайта все наладилось.
Так что действительно ресторатор работает в 7 на ура. Извините что не разобрался заранее.

semiono
09-04-2010, 04:01
Редактирую sysstetup.dll: String/1, жму Save и все секции /1,2,3,4...76 плющатся все в первую секцию, становятся все как 1-я.
Что делать? ResHacker с этим работал корректно, но где я его возьму под x64 =)
Знаю что совет будет ResEdit-x64.7z, но я пока мало знаком с ним, да и Restorator мне нравится больше.
А какие ещё проблемы в Restorator известны?
В случае с syssetup.dll, я думаю попробовать сохранить все секции, а потом загружать и редактировать их по одной,
даже не знаю что получится из затеи, хотя это весьма не удобно.
Может я просто что-то не правильно делаю?

Кстати, кто чем HEX редактирует? У меня древний Hex Worckshop V5, но привык к нему сильно!
А известный WinHex мне не очень нравится, хотя более наворочен.

Smarty
19-04-2010, 23:53
semiono, в Настройках - Дополнительно снимите галки с опции Показывать одиночные строки (Show single string resources).
ЗЫ. Видно статью вы не осилили прочитать...

trnd
23-08-2010, 20:18
Как это убрать?)

Smarty
23-08-2010, 20:31
Darth Nero, программа зарегистрирована?

trnd
23-08-2010, 20:34
Darth Nero, программа зарегистрирована? »
Уже да). Но сначала триалка была. Как это убрать-то?

Smarty
23-08-2010, 21:04
Darth Nero, напишите авторам: так и так, программу зарегистрировал на такого-то
пользователя таким-то ключом, но надписи о пробной версии остались...

В конце концов, здесь обсуждается работа с программой, а не варианты удаления следов триала!

trnd
23-08-2010, 21:10
не варианты удаления следов триала! »
Но ведь это же от этой же программы, т.е. работа с ней. :)

Smarty
23-08-2010, 21:13
Но ведь это же от этой же программы, т.е. работа с ней. »
Здесь это имеет немного другой контекст. Вопрос закрыт.

trnd
24-08-2010, 07:12
В общем, пуск - выполнить - cmd - sfc /scannow рулит.

Alexxei_ill
08-12-2010, 12:23
для x64 restorator есть?
или же подобная программа любая?

PainteR
08-12-2010, 14:18
Alexxei_ill, он прекрасно работает и под х64)
На данный момент лично вот перед носом, проблем не замечено (при правильной эксплоатации). ))

Alexxei_ill
08-12-2010, 15:55
http://s001.radikal.ru/i193/1012/a6/dd91f09d69a1.jpg
просто не устанавливается! не то что уж работать...

PainteR
08-12-2010, 16:39
Alexxei_ill, это с официального сайта?
У меня от туда и прекрасно установился.

Alexxei_ill
08-12-2010, 16:42
а сори... с офф сайта скачал - все отлично! я качал сильно устаревшую версию =))
осталось найти ресурс панели задач... хочу сменить иконки в панеле задач!

Smarty
08-12-2010, 22:25
Alexxei_ill, только при редактировании 64-битных файлов надо учесть, что программа 32-битная!




© OSzone.net 2001-2012