invoke FindWindow,0,offset gra ;znajdĽ okno gra
test al,al ;sprawdzenie czy znaleziono
jz wypad ;jeśli nie to koniec
lo:
invoke GetWindowThreadProcessId,eax,Addr nProcessHandle ;uchwyt
invoke OpenProcess,PROCESS_ALL_ACCESS,0,nProcessHandle ;otwarcie
mov nProcess,eax
invoke ReadProcessMemory,eax,0012c6c5h,offset buffor,SIZEOF buffor,0 ;czytam dana z adresu 0012c6c5h procesu gra
mov al,buffor ;zapis danej do al
mov bl,wzor ;zapis szukanej /oczekiwanej/ danej do bl
cmp al,bl ;sprawedzam czy jest
jnz lo ;jeśli nie to dalej sprawdzam
chodzi o zmodyfikowanie danej w adresie dynamicznym w momencie gdy znajduje się tam określona liczba.
i działa i nie działa :-(
Jeśli debuggerem zatrzymam program gra na tym adresie w momencie znajdowania się tam określonej danej program działa
przy pracy bez debuggera w real time już niestety nic nie znajdyje.
może to złe podejście?
jak to rozwiązać inaczej ?
Będę wdzięczny za naprowadzenie.