poczatek programu w pamieci

0

Potrzebuje uzyskac adres w pamieci gdzie zaczyna sie jakis program. Mam dana jego nazwe. Czy ktos moglby mi podpowiedziec jak to zrobic? szukalem juz sporo po google ale nic nie pomoglo.

Dzieki wielkie

0

Chodzi Ci chyba nie o adres pamięci, a o dostęp do pamięci programu, jeżeli tak to takim kodem:

var
Okienko: HWND;
PID: Cardinal;
handle: Cardinal;
begin
 handle := 0;
  Okienko := 0;
  PID := 0;
  Okienko := FindWindow(nil, 'nazwaokna');
  if Okienko <> 0 then
  begin
   GetWindowThreadProcessId(Okienko, @PID);
      handle := OpenProcess(PROCESS_ALL_ACCESS, False, PID);
end;
end;

potem już możesz operować na pamięci tego procesu(Read/Write ProcessMemory itp)

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