C++ Pobieranie adresu bazowego oraz sczytywanie adresów pamięci.

0

Witam,
od pewnego czasu zacząłem się interesować na jakiej zasadzie
różne programy tzw. pomoce do gier łączą się z różnymi klientami gier,
na jakiej zasadzie przesyłają pomiędzy sobą dane. Sporo rzeczy już
przeczytałem i zrobiłem próbne programy w Delphi lecz chciałbym zacząć
programowanie w C++. Podstawy już znam lecz potrzebuję gotowej funkcji:

  • odczytania adresu bazowego danego procesu,
  • funkcji ReadProcessMemory dla wartości integer oraz string.
    Szukałem w internecie przykładów do C++ i nie mogłem znaleźć działającego przykładu, w każdym było coś źle napisane.
    Dziękuję bardzo za pomoc!
0

Tutaj nie chodzi o hacking gier ponieważ nie chce robić nic złego tylko testowe programy dla siebie.

0

Czego od nas oczekujesz? Bo na razie to wyglada tak:

  1. Chcesz sobie zlamac jakas gre.
  2. Prosisz nas o pomoc.
  3. Jedyna pomoca jaka ktokolwiek jest w stanie dac to kosz/link do google, bo akurat MSDN to jedna z lepszych dokumentacji.
0

Dokładnie nie wiem jak napisać w C++ funkcje pobierającą adres bazowy oraz funkcje sczytywania wartości adresów. Programem Cheat Engine znajduje pewien adres statyczny np. Saper.exe + 312AC12. Saper.exe jest to adres bazowy który jest przydzielany przy każdym uruchomieniu procesu oraz 312AC12 jest to offset który po dodaniu wartości do adresu bazowego wskazuje na dany element, który znalazłem przez Cheat Engine. Potrzebuję funkcję w C++ która taki adres bazowy wychwyciła kiedy dany program jest uruchomiony oraz drugą funkcję która sczyta wartość adresu pamięci po dodaniu tego adresu bazowego do offsetu.

0
  1. OpenProcess
  2. EnumProcessModules
  3. GetModuleBaseName na modułach zwróconych przez EnumProcessModules, żeby odnaleźć moduł exeka
    HMODULE jest jednocześnie adresem exeka w pamięci.
0

Wszystkie te funkcje już wcześniej znalazłem lecz powiem szczerze, że nie zagłębiałem się w nie i nie wiem jak dokładnie ich użyć a szukając w internecie odpowiedzi wszystkie były nie pełne i kod nie działał poprawnie. Dlatego jeżeli jest taka możliwość i nie było by kłopotu jeżeli ktoś mógłby wpisać gotową funkcję.

1

powiem szczerze, że nie zagłębiałem się w nie i nie wiem jak dokładnie ich użyć

To sie zagłęb i przeczytaj dokumentacje.

0

Próbowałem sporo czasu osiągnąć to samemu i mi się nie udało dlatego zgłosiłem się na forum o pomoc gdyż uważam, że dla osoby doświadczonej napisanie takiej funkcji nie sprawiłoby dużego problemu. Jeżeli znajdzie się taka osoba, która będzie w stanie napisać obie funkcje z góry dziękuję!!!

Chyba nikt mi nie pomoże :(

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