Delphi7 edycja plikow exe

0

Witam, jak zedytować offset danego exe za pomoca delphi ?
Chodzi mi o to ze podaje wartość i nr offsetu w ktorym ma byc ona zmieniona w jakims danym pliku a program ma ja zapisac
znalazlem cos takiego

procedure TForm1.WriteMem(Offset: Longword; var Value; Size: Integer);
var
PID: integer;
card: Cardinal;
Handle: integer;
Buf: byte;
BytesReadWrite: Cardinal;
begin
GetWindowThreadProcessId(FindWindow('WarRock', nil), @PID);

Handle := OpenProcess(PROCESS_ALL_ACCESS, false, PID);
WriteProcessMemory(Handle, ptr(Offset), @Value, Size, card);
end; 

ale to jest update offsetu dla procesu mnie interesuje zeby to edytowalo pliki

0

W załaczniku masz przykład starego template patcha, którego podstawą były tutoriale ze słynnej bazy serialów "Oscar". Powinieneś zrozumieć ideę i sobie go dopasować do swoich potrzeb. A i tak to zrobisz w konsoli. Jeżeli jednak chcesz też to zrobić pod VCL, to wczytujesz do choćby TMemoryStream plik przez LoadFromFile, następnie ustawiasz MS.Position := Offset; i zapisujesz MS.Write($90, SizeOf(Byte)); gdzie $90 to bajt jaki ma zapisać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1