Add offset : Патчестроение : Форум

Страница 1 из 4: [1] 2 3 4 »

 Xamid:
10.08.09, 22:29
 Add offset - простая добавлялка оффсета к адресам патча. Делал для себя, так как иной раз при портировании патча с оффсетом, приходится прибавлять его к каждому адресу, а если патч огромный, то нервы на пределе к концу портирования:-). Вобщем давно я думал сделать такую небольшую прогу в помощь патчерам. Юзаем. О всех глюках пишем сюда, не исключаю их.
Последняя версия 0.4fix - исправлены глюки с 0 и пустой строкой, добавлена кнопка "вставить", убраны ненужные сообщения.
Также прикреплена утилитка Reverser 0.2b - для помощи в портировании библиотеки функций.

[ Редактировано Xamid в 6.1.10 15:09 ]

Прикрепленный к сообщению файл:

Add_offset_v.0.3b_fix.zip Add_offset_v.0.3b_fix.zip (9.99 kb; 69 hits) Скачать файл
Add_offset_0.4fix.zip Add_offset_0.4fix.zip (10.11 kb; 73 hits) Скачать файл
Reverser_0.2b.zip Reverser_0.2b.zip (12.40 kb; 31 hits) Скачать файл

 den_po:
10.08.09, 22:31
 Xamid, прогу не добавил? =)
а в чём сложность прибавлять?

 Xamid:
10.08.09, 22:38
 Чет проблемы у меня с загрузкой на сайт... Вот ссылка, кинешь как вложение?;-)http://upwap.ru/517266 Вобщем муторно это если портируешь большие патчи особенно. Постоянно думал вот бы что-нибудь такое было бы:-)

 LenKor:
10.08.09, 23:03
 косячно как то всё, в одну строчку всё выводит, и значения какие то левые получаются

 Xamid:
10.08.09, 23:25
 Был бы рад видеть пример патча на котором глюк. Позже посмотрю

 LenKor:
11.08.09, 11:12
 патч-первые строки библиотеки
Патч: 
+45C3FC00
0448: 00000000 5C531444 ; 112: void memset(void *mem,char chr,int size);
044C: 00000000 C0352D44 ; 113: int memcpy(void *dest,const void *source,int cnt);
0450: 00000000 DD295444 ; 114: int sprintf(char *buf, const char *fmt, ...);
0454: 00000000 A52F5444 ; 115: int snwprintf(wchar_t* buffer, int size, const wchar_t* fmt, ...);

результат:
Код:
         45C40048: 0000000 5C5314445C3FC04: oid memset(void *mem,char chr,int size)45C3FC00: 0000000 C0352D445C3FC04: nt memcpy(void *dest,const void *source,int cnt)45C3FC00: 0000000 DD2954445C3FC04: nt sprintf(char *buf, const char *fmt, ...)45C3FC00: 0000000 A52F54445C3FC04: nt snwprintf(wchar_t* buffer, int size, const wchar_t* fmt, ...);

если смотреть внимательнее
Код:
45C40048: 0000000 5C5314445C3FC04

5C531444 повторяется 2 раза, отсутствуют цыфры и первая буква комментария

 Xamid:
11.08.09, 12:20
 Ну я и не имею ввиду либу. По крайней мере мне никогда не надо было добавлять к адресу либы оффсет. Сам то подумай.
И еще, прога не имеет "защиты от дурака", испытывать хрен знает чем и как ее не надо. Использовать только по назначению.


Добавлено 11.8.09 12:21

Позже либу добавлю если очень надо.

 LenKor:
11.08.09, 12:45
 ))разве библиотека не патч? как я понял косяк в обработке комментариев, а они и в обычном патче могут быть.
P.S. мне эта прога вобще мало интересна, просто Xamid
О всех глюках пишем сюда


 Xamid:
11.08.09, 12:59
 Либа канеш патч о чем тут и говорить:-), просто добавлять оффсет в либу вроде как не надо никому. Ок, позже сделаю галочку для либы как время будет если надо. И косяк не в обработке комментариев, а в адресах. В либе они короче чем в обычных патчах.

 LenKor:
11.08.09, 13:37
 ок, тогда мб вобще переделать взятие адреса из строки? брать не первые n символов, а все имволы до ":"?
Страница 1 из 4: [1] 2 3 4 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=4218

© 2005-2018 supertrubka.org