Сейчас на форуме: bartolomeo, asfa (+4 невидимых)

 eXeL@B —› Оффтоп —› Посоветуйте патч-maker
Посл.ответ Сообщение

Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 05 сентября 2008 01:42 · Поправил: tempread
· Личное сообщение · #1

Нужно нечто похожее на Dup, умеющее делать патчи на базе разницы между пропатченым и нетронутым файлом. Нужно менять большой кусок данных - 1024 байта, Dup выдает ошибку, при попытке добавить Search&Replace для данных такого размера.



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

Создано: 05 сентября 2008 02:20
· Личное сообщение · #2

tempread
А OffsetPatch не подойдёт?




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 05 сентября 2008 02:27
· Личное сообщение · #3

tempread, InqSoft Sign 0f Misery

-----
Лучше быть одиноким, но свободным © $me




Ранг: 135.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 05 сентября 2008 07:57
· Личное сообщение · #4

CodeFussion попробуй




Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 05 сентября 2008 09:29
· Личное сообщение · #5

tempread
--> tola's patching engine <-- http://www.tuts4you.com/request.php?391 . до дупа я его всегда юзол.
а если надо с картинками и музыкой, тогда --> uPPP 0.5 <-- http://www.tuts4you.com/request.php?2126

-----
iNTERNATiONAL CoDE CReW




Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 05 сентября 2008 11:43 · Поправил: tempread
· Личное сообщение · #6

tihiy_grom
А OffsetPatch не подойдёт?

Патч нужен для себя, для ускорения работы. Оля тоже не позволяет вставить более 255 байт. Вот я и разбиваю 1024 байтовые данные по 255 байт, и по кусочкам вставляю. Но, то не те данные вставлю(перепутал окошки блокнота и т.п.), то при многократной вставке один символ пропущу, то случайно кнопку на мышке не ту нажму и не там,в общем запарился уже. Учитывая то,что мне это нужно делать для 6 файлов(и это для них несколько раз в процессе реверсинга нужно делать), то хочется этот процес автоматизировать.

InqSoft Sign 0f Misery,
tola's patching engine,
CodeFussion - все они не подходят, не умеют делать Search&Replace данных большого размера(1024 байта)

uPP - позволяет ввести данные для Search&Replace, создает патч. При работе патч пишет, что все хорошо,но реально ничего не патчит,причем иногда сам файл,который якобы патчится,удаляет.



Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 05 сентября 2008 13:04
· Личное сообщение · #7

WCRPatcher http://www.wcrpro.net/ мб

-----
xchg dword [eax], eax




Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 05 сентября 2008 16:04
· Личное сообщение · #8

WCRPatcher - шаблон поиска сделан с обязательным разделителем "-".
Т.е. нельзя задать,как в Dup'е, шаблон ABCDFE, а только AB-CD-FE.
Т.е. для того,что бы попытаться воспользоваться патчером,нужно еще парсер писать. Еще варианты?



Ранг: 38.6 (посетитель), 1thx
Активность: 0.030
Статус: Участник

Создано: 05 сентября 2008 20:00
· Личное сообщение · #9

tempread пишет:
Т.е. нельзя задать,как в Dup'е, шаблон ABCDFE, а только AB-CD-FE.


Могу набросать конвертер =)



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 05 сентября 2008 20:35 · Поправил: tempread
· Личное сообщение · #10

WatCheR
Ну,лучше не конвертер набросать, а патчмейкер чуть-чуть доработать




Ранг: 233.1 (наставник), 30thx
Активность: 0.210
Статус: Участник

Создано: 05 сентября 2008 20:48 · Поправил: OLEGator
· Личное сообщение · #11

ну раз тут упомянули скриптовый язык. то попробой AutoIt
Правда придётся повтыкать немного в его синтаксис и всё такое
давай задачу попробую примерчик набросать для наглядности.

-----
AutoIt




Ранг: 38.6 (посетитель), 1thx
Активность: 0.030
Статус: Участник

Создано: 05 сентября 2008 21:10
· Личное сообщение · #12

tempread
Немогу по техническим причинам.. Но в новой версии учту..
Дай формат, накодю конвертер быстренько..



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 05 сентября 2008 23:04 · Поправил: tempread
· Личное сообщение · #13

Спасибо всем за помощь, но легче уж вручную потратить время и заменить данные, чем дополнительно писать тулзу.

WatCheR
Дай формат, накодю конвертер быстренько..

Опишу проблему еще раз: есть текстовая строка длиной 1024 байта.
Эта строка у меня в блокноте. Есть другая текстовая строка, в кодировке UTF, в "exe" файлах.
Задача - автоматически заменить строку в "exe" файлах на строку из блокнота.
В даном случае задача конвертера заключалась бы в следующем - перевести символ в hex-utf вид, и между байтами повставлять символ '-'. На perl'e это легко делается,но лучше было бы обходится средствами патчер-мейкера.

Универсально сделано в uPP - в качестве данных для замены можно использовать hex значение, ascii и UTF(!). Причем сделано это в очень удобном виде,мне понравилось. Жаль что сгенерированный патч не работает...

WatCheR, если будет желание и возможность, сделай такую фичу в WCRPatcher'е, и неплохо было бы избавится от обязательного разделителя.


 eXeL@B —› Оффтоп —› Посоветуйте патч-maker

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати