Форум: "Потрепаться";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
ВнизКак создать простой патчер Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.038 c