Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Как создать простой патчер   Найти похожие ветки 

 
Dot   (2004-09-27 23:52) [0]

ТО есть как поменять в проге допустим AAAA на BBBB в хекс кодах естественно все


 
Fredy314 ©   (2004-09-28 09:38) [1]

Читаешь файл проги и переписываешь в новый в нужном месте меняешь значение если у тебе известно место, иначе придётся сравнивать каждый байт, только нужно быть абсолютно увереным что меняешь там где нужно ато в лучшем случае при неправильном месте программа просто зависнет.
КОд типа етого:
// k- нужная позицыя
P:=0;
While Not(EOF(F)) do
Begin
 BlockRead(F1,Buf,Sizeof(Buf),Z);
 If P+Sizeof(Buf)>=K Then
  if Buf[K mod Sizeof(Buf)]=$AAAA Then Buf[K mod Sizeof(Buf)]:=$BBBB;
 BlockWrite(F2,Buf,Z);
 P:=P+Z;
End;

Второе условие - ето проверка что ты патчиш в нужном месте.
Если нужно поменять все $AAAA что только есть в проге ставишь вместо условия цыкл и меняешь все значения в буфере только так можешь начватся на команду которая случайно имеет тотже код что и твои данные.(100 против одного что нарвёшся)

Успехов.



Страницы: 1 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.023 c
1-1096917443
lipskiy
2004-10-04 23:17
2004.10.17
Как предотвратить "замерзание" проигрывания авишки в TAnimate


1-1096880871
}|{yk
2004-10-04 13:07
2004.10.17
CharToOem и Cp866-U


4-1095100166
MIGUR
2004-09-13 22:29
2004.10.17
Изменения параметров в BOIS


14-1096263400
Lola
2004-09-27 09:36
2004.10.17
Кажется пора завести дайджест "Самый оригинальный спам" :)


4-1094994967
шнур
2004-09-12 17:16
2004.10.17
shellexecute