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

 eXeL@B —› Программирование —› patchgen
Посл.ответ Сообщение

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

Создано: 30 января 2007 06:37
· Личное сообщение · #1

Возникла необходимость написать патчгенератор, есть ли в паблике сорсы?
простой принцип setfilepointer не катит, тк он должен генить патчи для прог с правленным GUI,
и получается куча изменений.



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

Создано: 30 января 2007 06:45
· Личное сообщение · #2

на wasm.ru что-то было помоему




Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 30 января 2007 06:50
· Личное сообщение · #3

Freecod пишет:
Возникла необходимость написать патчгенератор, есть ли в паблике сорсы?
простой принцип setfilepointer не катит, тк он должен генить патчи для прог с правленным GUI,
и получается куча изменений.

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

-----
may all your PUSHes be POPed!





Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 30 января 2007 06:59
· Личное сообщение · #4

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



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

Создано: 30 января 2007 07:32
· Личное сообщение · #5

Ладно, моей проблемы народ не понял...
Guru_eXe пишет:
вы либо ленивы, либо хотите все быстро заиметь, ищите лучши, сырки есть на паблике

Конечно ленив, но увы не в этот раз... У меня есть пара генов с сорсами, плюс штук 5 гененеров сорцев,
и штук 10 без сорцев вообще . Но они не катят по одной причине - медленная работа и большой исходный файл при паре тысяч изменённых байт (SetFP не рулит однозначно...)
В своих наработках маплю файл и в цикле гоняю правку... вроде ничего.
А по теме ПГ ищю - может мысли поудачней найдутся.




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 30 января 2007 07:35
· Личное сообщение · #6

Freecod
Напиши конкретнее что тебя интересует, иначе максимум что ты получишь - это еще одну стопку исходников.



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

Создано: 30 января 2007 07:45
· Личное сообщение · #7

хм, может так - как уменьшить количество места занимаемого найденными офсетами в памяти
dd 456789h
db 0C4h
dd 45670Ah
db 31h

И сам себе отвечаю - групировать дошло когда писал
dd 456789h
dd 2h ;кол-во байт
db 0c4h
db 31h




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

Создано: 30 января 2007 09:00
· Личное сообщение · #8

Freecod пишет:
исходный файл при паре тысяч изменённых байт

жжёшь мясо..




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 30 января 2007 09:13
· Личное сообщение · #9

Freecod
Действительно, странный размер патча =)

Если это необходимо, то можно посоветовать:
1)занести все изменения в допл. файл - для уменьшения размера проги если надо
2)использовать маппирование - для скорости.



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 30 января 2007 11:25
· Личное сообщение · #10

Freecod пишет:
тк он должен генить патчи для прог с правленным GUI


Используй для этих целей Restorator. Патчи такого рода он генерит сам.

-----
.[ rE! p0w4 ].




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

Создано: 30 января 2007 11:37
· Личное сообщение · #11

Freecod Если ты все-таки как-то напишешь генератор патчей, дай знать, что такой есть! ;) это на будущее
Guru_eXe как всегда дает полезные советы =)




Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 30 января 2007 11:42
· Личное сообщение · #12

возьми для примера пг кантервуда

-----
Тут не могла быть ваша реклама




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

Создано: 30 января 2007 20:40
· Личное сообщение · #13

Ultras пишет:
Используй для этих целей Restorator

Ну блин. Импользовать чужой GI в своём патче - себя не уважать.

lord_Phoenix пишет:
возьми для примера пг кантервуда

Я бы рад, вот только хотя-бы ник по английски дай, если уж не ссылку




Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 30 января 2007 21:15
· Личное сообщение · #14

canterwood - был мембером ngen. ссылка (насколько помню, вечером если сейчас ошибусь - напишю точно ;))
canterwood.free.fr

-----
Тут не могла быть ваша реклама




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

Создано: 30 января 2007 22:22 · Поправил: Freecod
· Личное сообщение · #15

Нашёл, какое всё вкусное Сорсы, коментарии, даже про манифест не забыл.
Да и пачинг через map, как я и делал.
Вообщем, дизайн свой замутить, прикрутить паковку fsg к генеру и всё ок.




Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 31 января 2007 05:15
· Личное сообщение · #16

кантеру гритсы не забудь ;)

-----
Тут не могла быть ваша реклама



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


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