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

Pointer + Offset


Rekomendowane odpowiedzi

Opublikowano

Witajcie, zabawiam się z grą Super Meat Boy i znalazłem pointer czasu niestety jest on z offsetem, i niestety nie wiem jak wyświetlić jego zawartość lub zmienić jego wartość. 

Próbowałem tak: 

*(unsigned int*)(0x006D4C14+37C)

Może nie działa ponieważ jest to float choć nie sądzę.

 

 

Z góry dzięki za pomoc.

Opublikowano

Spróbuj znaleźć inną metodą.

 

Zakładając że rzutowanie wykonujesz we wstrzykniętej DLLce, możesz spróbować znaleźć base address apki:

BaseAddress = (DWORD)GetModuleHandle("aplikacja.exe");
w CE znaleziony adres z offsetem odjąć od base addresu, a w programie zrobić takie coś:

DWORD address = BaseAddress+0xadres+0xoffset;
float *wartosc = (float*)address;
i teoretycznie powinieneś mieć ładną zmienną.

 

problem w tym że dawno się z tym bawiłem, i nie wiem czy ten sposób zadziała, ale kombinuj - masz debuger (CE), poprzeglądaj pamięć, znajdź zależność i problem z głowy.

846331404756772371599.jpeg
Opublikowano

To, że ta gra stosuje aslr ja jestem zmuszony do zdobycia base addr. I kiedy robię tak jak Ty napisałeś to niestety wypisuje mi same zera.

 

Ale po patrze, poszukam, po testuje.

 

Dzięki za odpowiedź.

Opublikowano

Pewnie pytanie głupie, ale można ręcznie dodać adress + offsety, zamienić je na DWORD* i dodać o BaseAdressa?

Przykładowe

(Adress) + offset1 + offset2

03FF6E64+40+2c = 3FF6EDO

A potem BaseAdress+3FF6EDO i powinno być wszystko ok?

TuByłaSygnatura.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...