Посл.ответ |
Сообщение |
Ранг: 108.7 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 30 января 2007 06:37 · Личное сообщение · #1
Возникла необходимость написать патчгенератор, есть ли в паблике сорсы?
простой принцип setfilepointer не катит, тк он должен генить патчи для прог с правленным GUI,
и получается куча изменений.
| Сообщение посчитали полезным: |
|
Ранг: 122.2 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 30 января 2007 06:45 · Личное сообщение · #2
на wasm.ru что-то было помоему
| Сообщение посчитали полезным: |
 Ранг: 282.8 (наставник), 24thx Активность: 0.26↘0 Статус: Участник win32.org.ru
|
Создано: 30 января 2007 06:50 · Личное сообщение · #3
Freecod пишет:
Возникла необходимость написать патчгенератор, есть ли в паблике сорсы?
простой принцип setfilepointer не катит, тк он должен генить патчи для прог с правленным GUI,
и получается куча изменений.
вы либо ленивы, либо хотите все быстро заиметь, ищите лучши, сырки есть на паблике, и не один, даж на разных языках.
----- may all your PUSHes be POPed! | Сообщение посчитали полезным: |
 Ранг: 240.5 (наставник) Активность: 0.19↘0 Статус: Участник Author of ACKiller
|
Создано: 30 января 2007 06:59 · Личное сообщение · #4
Freecod
Если патч должен работать на разных версиях, то самый простой способ - поиск устойчивой сигнатуры, относительно которой нужные байты будут находиться по одному и тому же смещению.
| Сообщение посчитали полезным: |
Ранг: 108.7 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 30 января 2007 07:32 · Личное сообщение · #5
Ладно, моей проблемы народ не понял...
Guru_eXe пишет:
вы либо ленивы, либо хотите все быстро заиметь, ищите лучши, сырки есть на паблике
Конечно ленив, но увы не в этот раз... У меня есть пара генов с сорсами, плюс штук 5 гененеров сорцев,
и штук 10 без сорцев вообще  . Но они не катят по одной причине - медленная работа и большой исходный файл при паре тысяч изменённых байт (SetFP не рулит однозначно...)
В своих наработках маплю файл и в цикле гоняю правку... вроде ничего.
А по теме ПГ ищю - может мысли поудачней найдутся.
| Сообщение посчитали полезным: |
 Ранг: 240.5 (наставник) Активность: 0.19↘0 Статус: Участник Author of ACKiller
|
Создано: 30 января 2007 07:35 · Личное сообщение · #6
Freecod
Напиши конкретнее что тебя интересует, иначе максимум что ты получишь - это еще одну стопку исходников.
| Сообщение посчитали полезным: |
Ранг: 108.7 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 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.14↘0.02 Статус: Участник
|
Создано: 30 января 2007 09:00 · Личное сообщение · #8
Freecod пишет:
исходный файл при паре тысяч изменённых байт
жжёшь мясо..
| Сообщение посчитали полезным: |
 Ранг: 240.5 (наставник) Активность: 0.19↘0 Статус: Участник Author of ACKiller
|
Создано: 30 января 2007 09:13 · Личное сообщение · #9
Freecod
Действительно, странный размер патча =)
Если это необходимо, то можно посоветовать:
1)занести все изменения в допл. файл - для уменьшения размера проги если надо
2)использовать маппирование - для скорости.
| Сообщение посчитали полезным: |
Ранг: 123.0 (ветеран), 10thx Активность: 0.06↘0 Статус: Участник
|
Создано: 30 января 2007 11:25 · Личное сообщение · #10
Freecod пишет:
тк он должен генить патчи для прог с правленным GUI
Используй для этих целей Restorator. Патчи такого рода он генерит сам.
----- .[ rE! p0w4 ]. | Сообщение посчитали полезным: |
Ранг: 161.0 (ветеран) Активность: 0.12↘0 Статус: Участник
|
Создано: 30 января 2007 11:37 · Личное сообщение · #11
Freecod Если ты все-таки как-то напишешь генератор патчей, дай знать, что такой есть! ;) это на будущее
Guru_eXe как всегда дает полезные советы =)
| Сообщение посчитали полезным: |
 Ранг: 353.0 (мудрец) Активность: 0.37↘0 Статус: Участник resreveR
|
Создано: 30 января 2007 11:42 · Личное сообщение · #12
возьми для примера пг кантервуда
----- Тут не могла быть ваша реклама | Сообщение посчитали полезным: |
Ранг: 108.7 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 30 января 2007 20:40 · Личное сообщение · #13
Ultras пишет:
Используй для этих целей Restorator
Ну блин. Импользовать чужой GI в своём патче - себя не уважать.
lord_Phoenix пишет:
возьми для примера пг кантервуда
Я бы рад, вот только хотя-бы ник по английски дай, если уж не ссылку
| Сообщение посчитали полезным: |
 Ранг: 353.0 (мудрец) Активность: 0.37↘0 Статус: Участник resreveR
|
Создано: 30 января 2007 21:15 · Личное сообщение · #14
canterwood - был мембером ngen. ссылка (насколько помню, вечером если сейчас ошибусь - напишю точно ;))
canterwood.free.fr
----- Тут не могла быть ваша реклама | Сообщение посчитали полезным: |
Ранг: 108.7 (ветеран) Активность: 0.04↘0 Статус: Участник
|
Создано: 30 января 2007 22:22 · Поправил: Freecod · Личное сообщение · #15
Нашёл, какое всё вкусное  Сорсы, коментарии, даже про манифест не забыл.
Да и пачинг через map, как я и делал.
Вообщем, дизайн свой замутить, прикрутить паковку fsg к генеру и всё ок.
| Сообщение посчитали полезным: |
 Ранг: 353.0 (мудрец) Активность: 0.37↘0 Статус: Участник resreveR
|
Создано: 31 января 2007 05:15 · Личное сообщение · #16
кантеру гритсы не забудь ;)
----- Тут не могла быть ваша реклама | Сообщение посчитали полезным: |