eXeL@B —› Софт, инструменты —› Выбор патч-генератора |
Посл.ответ | Сообщение |
|
Создано: 10 июня 2014 01:41 · Личное сообщение · #1 Добрый день, посоветуйте пожалуйста патч-генератор. Что мне нужно и чего я не видел в патчерах - возможность патчинга ресурсов, если возможно - изменение и перекомпиляция DFM разметки форм Borland-овских программ. Пользовался немного dUP 2, возможно к нему есть соответствующие плагины. Возможно где-то есть толковый, актуальный обзор-сравнение патч-генераторов? Вообще у меня есть отраслевой САПР комплекс из десятка отдельных программ, которые обновляются раз в пару месяцев. В программах есть мелкие, но дико бесящие косячки с интерфейсом, типа неудобно расположенных кнопочек, ненужных сообщений и т.д. Все это не сложно исправить в Restorator-е и Olly, но таких изменений у меня накопилось уже два десятка и при обновлении надоедает все это заново применять. Хочу собрать все патчи: кода и ресурсов в одном месте. Писать разрабам не вариант - они очень специфичные ребята, свой САПР разрабатывают уже 30 лет и вносить изменения по моей просьбе не будут потому что "все привыкли". |
|
Создано: 10 июня 2014 02:02 · Личное сообщение · #2 |
|
Создано: 10 июня 2014 03:02 · Личное сообщение · #3 |
|
Создано: 10 июня 2014 04:25 · Личное сообщение · #4 |
|
Создано: 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 |
|
Создано: 10 июня 2014 10:50 · Личное сообщение · #6 http://www.heaventools.ru/resource-tuner-console.htm Resource Tuner Console - это приложение, позволяющее в пакетном режиме из командной строки провести обработку заданного набора 32- или 64-битных исполняемых файлов и модифицировать в них различные типы ресурсов (иконы, номера версий, графические изображения и текстовые строки) в соответствии с заданным сценарием. ----- EnJoy! |
|
Создано: 10 июня 2014 12:48 · Личное сообщение · #7 Вставлю свои 5 копеек. Если честно, не понял чем не устраивает DUP. Ведь не обязательно "перекомпилировать DFM", если вам двинуть расположение кнопки, изменить ее размер, то это патч в 1 байт. Т.к. все параметры каждого статического компонента хранятся в теле программы в открытом виде, то ничего сложно в пропатчивании быть не должно. Для примера Есть компонент TButton, который имеет заголовок "Start job". В бинарном виде это будет выглядеть следующим образом: Допустим, нам нужно изменить расоположение кнопки на форме. Сейчас свойство Left - 144 (90h) На скрине ниже я его выделил: Т.е. все что нужно - это поменять данное значение, а в DUP'е создать Search'n'Replase патч со следующим содержимым: Оригинал: Code:
Замена свойства Left на 100(64h) Code:
Точно так же меняются и все остальные свойства других компонентов. |
|
Создано: 10 июня 2014 19:02 · Личное сообщение · #8 |
|
Создано: 11 июня 2014 01:45 · Личное сообщение · #9 |
|
Создано: 11 июня 2014 01:51 · Личное сообщение · #10 |
|
Создано: 11 июня 2014 01:59 · Поправил: dosprog · Личное сообщение · #11 TryAga1n пишет: Описание свойств компонента будет одинаковым из версии в версию Если всё дело в кнопках и всякой подобной фигне, то лучше просто для себя словесно составить файл-список изменений и каждую новую версию обрабатывать в редакторе ресурсов. Или в HEX-редакторе. 20 минут делов. Ну, может, чуть больше. Патчи еще автоматические делать для этого.. Ну, не знаю. |
eXeL@B —› Софт, инструменты —› Выбор патч-генератора |