Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Delphi] Zczytywanie wartości z base pointerów


Rekomendowane odpowiedzi

Opublikowano

Witam

Znalazłem w cheat engine base pointera HP w grze. Jak porgramem pisanym w Delphi7 zczytać adres do którego prowadzi lub wartość jaką wskazuje?

 

Gdy miałem podany adres typu 045AD56 korzystałem z takiej funkcji

function czytajpamiec(Address: Cardinal): Longword;
var
ProcId: Cardinal;
tProc: THandle;
NBR: Cardinal;
value: Longword;
begin
GetWindowThreadProcessId(FindWindow('sjboy', Nil), @ProcId);
tProc:= OpenProcess(PROCESS_ALL_ACCESS, False, ProcId);
ReadProcessMemory(tProc, Ptr(address), @value, 4, NBR);
CloseHandle(tProc);
Result := Value;
end;

 

A w moim poiterem jest coś takiego

"cos.exe"+00464EC4

I kilka kolejnych offsetów

 

Jak zczytać jego wartość?

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Sory za posta pod postem. Wiem że się używa "edytuj", ale edytując nie odświeżę tematu, a po tych kilku dniach bez odpowiedzi chciałem to właśnie zrobić.

Więc wciąż czekam na czyjąś pomoc..

Kocham mpcforum.pl!!!

18706.png

Opublikowano

To co ci podaje Cheat Engine -

"cos.exe"+00464EC4 to po prostu adres z odniesieniem do adresu modułu - w tym przypadku głównej aplikacji, która najczęściej zaczyna się od 00400000, więc wystarczy że do tego po prawej dodasz 00400000 i powinieneś mieć działający adres.

 

A żeby z czytać pointera, czytasz go po prostu do integera, a potem czytasz adres jeszcze raz - z tego integera.

Twoja stara robi catch the clowny w Game Makerze.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...