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

TheWarZ cheat


Rekomendowane odpowiedzi

Opublikowano

Siema

 

Uczę się pisać cheaty do gier. Zacząłem od gry The WarZ. Opierałem się na tutku gdzie było jak pisać cheata do warrocka. Postanowiłem na początek napisać program pobierający nick gracza z gry i wyszło mi coś takiego:

 

#include <windows.h>
#include <iostream>

#define Name 0x00037040

using namespace std;

void Status()
{
     char Nick = *(char*)Name;
     cout<<"Nick: "<<Nick;    
}

void timer()
{
     for(;
     {
     Status();
     Sleep(60);       
     }     
}

BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
{
    switch (reason)
    {
      case DLL_PROCESS_ATTACH:
        CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)timer, NULL, NULL, NULL);
        break;
    }

    return TRUE;
}

Niestety nie działa więc prosiłbym o pomoc i wytłumaczenie co jest źle.

 

Z góry dzięki.

Opublikowano

Przy injectowaniu miała włączyć się konsolka i w niej miał być napisany nick, ale nie działa nic.

 

@@EDIT

 

Trochę pozmieniałem i wyskoczył error przy tej linijce:

 

CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)timer, NULL, NULL, NULL);
g++.exe "C:\Users\Tomek\Desktop\qcheat\pr.cpp" -o "C:\Users\Tomek\Desktop\qcheat\pr.exe"    -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include"  -I"C:\Dev-Cpp\include\c++\3.4.2\backward"  -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32"  -I"C:\Dev-Cpp\include\c++\3.4.2"  -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib" 
C:\Users\Tomek\Desktop\qcheat\pr.cpp: In function `BOOL DllMain(HINSTANCE__*, DWORD, void*)':
C:\Users\Tomek\Desktop\qcheat\pr.cpp:30: warning: passing NULL used for non-pointer converting 2 of `void* CreateThread(_SECURITY_ATTRIBUTES*, DWORD, DWORD (*)(void*), void*, DWORD, DWORD*)'
C:\Users\Tomek\Desktop\qcheat\pr.cpp:30: warning: passing NULL used for non-pointer converting 5 of `void* CreateThread(_SECURITY_ATTRIBUTES*, DWORD, DWORD (*)(void*), void*, DWORD, DWORD*)'

C:\Dev-Cpp\lib/libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16'
collect2: ld returned 1 exit status

Execution terminated


 

Cały kod:

#include <windows.h>

#define Money 0xB7CE50

using namespace std;

void Status()
{
     if(GetAsyncKeyState(VK_CONTROL))
     {
     *(DWORD*) Money = 10000;
     }
}

void timer()
{
     for(;
     {
     Status();
     Sleep(12000);       
     }     
}

BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
{
    switch (reason)
    {
      case DLL_PROCESS_ATTACH:
           MessageBoxA(NULL,"GAME","GTA SA",MB_OK);
        CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)timer, NULL, NULL, NULL);
        break;
    }

    return TRUE;
}

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...