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

Zmienny adres pointera ?


Rekomendowane odpowiedzi

Opublikowano

Witajcie. Mam windows 7 i postanowiłem napisać jakieś hacka wybrałem sapera ;D. Znalazłem adres odpowiedzialny za liczbę bomb i zrobiłem do niego pointera. Niestety adres tego pointera zmienia się za każdym razem gdy włączam Sapera [wartość bomb za każdym razem pokazuje bez wyszukiwania bo to pointer] adres pointera zmienia się. Aby go użyć w C++ muszę mieć stały adres pointera.

post-298366-0-29894200-1326539923.png

Jak widać na rysunku jest adres 001790BC tego pointera. Wpisuje ten adres w C++ lecz po wyłączeniu sapera i włączeniu go od nowa adres tego pointera jest już inny :

post-298366-0-99560500-1326540043.png

 

KOD w C++:

#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
#define MINES 0x001790BC
int main()
{
HWND hWnd = FindWindowA(NULL, "Saper");
if(hWnd)
 cout << "Saper znaleziony\n";
else
 cout << "Uruchom sapera..\n";
DWORD procID;
GetWindowThreadProcessId(hWnd, &procID);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, procID);
if(hProcess)
 cout << "hProcess ok\n";
else
 cout << "Error: hProcess: " << GetLastError();
int valueTaken, lastValue = -1;
while(hProcess)
{
 ReadProcessMemory(hProcess, (void *)MINES, &valueTaken, sizeof(valueTaken), 0);
 if(valueTaken != lastValue)
 {
  cout << "Val: " << valueTaken << "\n";
  lastValue = valueTaken;
 }
}
cout << "Koniec cheatowania..\n";
cin.sync();
cin.get();
return 0;
}

 

Jak zrobić, by wskaźnik ten się nie zmieniał ?

Opublikowano

Jest dokładnie tak jak KingSP1 pokazuje, Ty nie używasz wskaźnika tylko wpisujesz do programu na stałe adres na który on wskazuje, a po restarcie on ulega zmianie, wskaźniki w C przerabiałeś? Jak nie to wskaźnik jest to taki sam typ danych jak INT tylko że jego wartość to adres w pamięci oraz piszę sie go w systemie szesnastkowym zamiast dziesiętnym. Pokaż jak wygląda ten wskaźnik u Ciebie (czyli to samo co KingSP1 pokazał) ;]

Chcesz zarobić na własnym cheacie/bocie? Pisz na PM

Cracking, analiza programu/strony, boty (także web), cheaty

kwoh2cmd.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...