Сейчас на форуме: Rio, vsv1, site-pro (+7 невидимых)

 eXeL@B —› Софт, инструменты —› Выбор патч-генератора
Посл.ответ Сообщение

Ранг: 52.1 (постоянный), 1thx
Активность: 0.020
Статус: Участник

Создано: 10 июня 2014 01:41
· Личное сообщение · #1

Добрый день,
посоветуйте пожалуйста патч-генератор. Что мне нужно и чего я не видел в патчерах - возможность патчинга ресурсов, если возможно - изменение и перекомпиляция DFM разметки форм Borland-овских программ.
Пользовался немного dUP 2, возможно к нему есть соответствующие плагины.
Возможно где-то есть толковый, актуальный обзор-сравнение патч-генераторов?

Вообще у меня есть отраслевой САПР комплекс из десятка отдельных программ, которые обновляются раз в пару месяцев. В программах есть мелкие, но дико бесящие косячки с интерфейсом, типа неудобно расположенных кнопочек, ненужных сообщений и т.д. Все это не сложно исправить в Restorator-е и Olly, но таких изменений у меня накопилось уже два десятка и при обновлении надоедает все это заново применять. Хочу собрать все патчи: кода и ресурсов в одном месте.
Писать разрабам не вариант - они очень специфичные ребята, свой САПР разрабатывают уже 30 лет и вносить изменения по моей просьбе не будут потому что "все привыкли".




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 10 июня 2014 02:02
· Личное сообщение · #2

Нету таких. Хотя может в программах-локализаторах есть что-нибудь похожее.
А вообще, если ресурсы не меняются, то в том же рестораторе сохраняешь отдельно ресурсы и когда понадобится заменяешь, секундное дело.



Ранг: 52.1 (постоянный), 1thx
Активность: 0.020
Статус: Участник

Создано: 10 июня 2014 03:02
· Личное сообщение · #3

Ресурсы иногда меняются. Это больше вопрос про удобство, хочу чтобы все мои изменения были в одном месте и все изменения вносить в один клик.



Ранг: 72.7 (постоянный), 27thx
Активность: 0.050.01
Статус: Участник

Создано: 10 июня 2014 04:25
· Личное сообщение · #4

Vovan666 пишет:
Нету таких. Хотя может в программах-локализаторах есть что-нибудь похожее.

Есть да такое только в некоторых.
Wyfinger
попробуй разные патчеры посмотреть может какой и подойдёт




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 10 июня 2014 09:05
· Личное сообщение · #5

Wyfinger, из помощнее есть IndigoRose Visual Patch, а если хочешь вручную функами воспроизвести, то держи ломаный движок патчера PatchWise Core Engine, внутри примеры для си, дельфи, вб.

0336_10.06.2014_EXELAB.rU.tgz - PWCEeva.zip

-----
Array[Login..Logout] of Life





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 10 июня 2014 10:50
· Личное сообщение · #6

http://www.heaventools.ru/resource-tuner-console.htm

Resource Tuner Console - это приложение, позволяющее в пакетном режиме из командной строки провести обработку заданного набора 32- или 64-битных исполняемых файлов и модифицировать в них различные типы ресурсов (иконы, номера версий, графические изображения и текстовые строки) в соответствии с заданным сценарием.

-----
EnJoy!




Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 10 июня 2014 12:48
· Личное сообщение · #7

Вставлю свои 5 копеек.
Если честно, не понял чем не устраивает DUP. Ведь не обязательно "перекомпилировать DFM", если вам двинуть расположение кнопки, изменить ее размер, то это патч в 1 байт. Т.к. все параметры каждого статического компонента хранятся в теле программы в открытом виде, то ничего сложно в пропатчивании быть не должно.

Для примера Есть компонент TButton, который имеет заголовок "Start job". В бинарном виде это будет выглядеть следующим образом:

Допустим, нам нужно изменить расоположение кнопки на форме. Сейчас свойство Left - 144 (90h)
На скрине ниже я его выделил:

Т.е. все что нужно - это поменять данное значение, а в DUP'е создать Search'n'Replase патч со следующим содержимым:
Оригинал:
Code:
  1. 07 54 42 75 74 74 6F 6E 07 42 75 74 74 6F 6E 31 04 4C 65 66 74 03 90

Замена свойства Left на 100(64h)
Code:
  1. 07 54 42 75 74 74 6F 6E 07 42 75 74 74 6F 6E 31 04 4C 65 66 74 03 64


Точно так же меняются и все остальные свойства других компонентов.



Ранг: 92.1 (постоянный), 83thx
Активность: 0.110
Статус: Участник

Создано: 10 июня 2014 19:02
· Личное сообщение · #8

Хм, я помню что в рестораторе был патч ген для ресурсов.



Ранг: 52.1 (постоянный), 1thx
Активность: 0.020
Статус: Участник

Создано: 11 июня 2014 01:45
· Личное сообщение · #9

TryAga1n
Дело в том, что при небольшом изменении DFM файла формы в новых версиях EXE изменятся.
Сейчас посмотрю IndigoRose, Resource Tuner Console и PWCEeva, как там все реализовано.
Мне самому нравится dUP, может напишу к нему плагин.



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 11 июня 2014 01:51
· Личное сообщение · #10

Wyfinger, естественно при изменении формы DFM меняется, именно для этого существует поиск по маске. Ты ведь определенные компоненты двигаешь, как я понял. Неважно, что добавили или убрали. Описание свойств компонента будет одинаковым из версии в версию



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 11 июня 2014 01:59 · Поправил: dosprog
· Личное сообщение · #11

TryAga1n пишет:
Описание свойств компонента будет одинаковым из версии в версию

Если всё дело в кнопках и всякой подобной фигне,
то лучше просто для себя словесно составить файл-список изменений
и каждую новую версию обрабатывать в редакторе ресурсов. Или в HEX-редакторе.
20 минут делов. Ну, может, чуть больше.

Патчи еще автоматические делать для этого..
Ну, не знаю.


 eXeL@B —› Софт, инструменты —› Выбор патч-генератора
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати