Skocz do zawartości

Rekomendowane odpowiedzi

witam chciałem się pobawić w pisanie własnych cheatow napisalem AutoBh oraz RadarHacka lecz przy kompilacji wyskakuje mi taki blad 

int strcmp(const char*,const char*)':connot conver argument 1 from 'WCHAR [256] 'const char*'

oraz drugi 

int strcmp(const char*,const char*)':connot conver argument 1 from 'WCHAR [256] 'const char*'

 

Probowałem to naprawic czytajac o podobnych problemach ale nie naprawilem nadal jezeli ktos wiedzial by jak to naprawic to prosil bym o pomoc. 

 

 

 

 

 

#define PROCMEM_H
#ifndef PROCMEM_H 

#define WIN32_LEAN_AND_MEAN 

#include <windows.h> 
#include <iostream>
#include <TlHelp32.h> 
#include <string> 
#include <sstream> 

class ProcMem 
{
protected:
    HANDLE hProcess;
    DWORD dwPID, dwProtection, dwCaveAddress;
    BOOL bPOn, bIOn, bProt;

public:

    ProcMem();
    ~ProcMem();
    void RadarHack();
    void BUNNY();
    void BLUE();

    int chSizeOfArray(char* chArray);
    int iSizeOfArray(char* iArray);
    bool iFind(int* iAry, int iVal);

#pragma region MEMORY FUNCTIONS
    template <class cData>
    void Protection(DWORD dwAddress)
    {
        if (!bProt)
            VirtualProtectEx(hProcess, (LPVOID)dwAddress, sizeof(cData), PAGE_EXECUTE_READWRITE, &dwProtection);
        else
            VirtualProtectEx(hProcess, (LPVOID)dwAddress, sizeof(cData), dwProtection, &dwProtection);

        bProt = !bProt;
    }

    template <class cData>
    cData Read(DWORD dwAddress)
    {
        cData cRead;
        ReadProcessMemory(hProcess, (LPVOID)dwAddress, &cRead, sizeof(cData), NULL);
        return cRead;
    }

    template <class cData>
    cData Read(DWORD dwAddress, char* Offset, BOOL Type)
    {
        int iSize = iSizeOfArray(Offset) - 1;
        dwAddress = Read<DWORD>(dwAddress);

        //Store Hex values
        for (int i = 0; i < iSize; i++)
            dwAddress = Read<DWORD>(dwAddress + Offset);

        if (!Type)
            return dwAddress + Offset[iSize];
        else
            return Read<cData>(dwAddress + Offset[iSize]);
    }

    template <class cData>
    void Write(DWORD dwAddress, cData Value)
    {
        WriteProcessMemory(hProcess, (LPVOID)dwAddress, &Value, sizeof(cData), NULL);
    }

    template <class cData>
    void Write(DWORD dwAddress, char* Offset, cData Value)
    {
        Write<cData>(Read<cData>(dwAddress, Offset, false), Value);
    }

    virtual void Process(char* ProcessName);
    virtual void Patch(DWORD dwAddress, char* chPatch_Bts, char* chDefault_Bts);
    virtual void Inject(DWORD dwAddress, char* chInj_Bts, char* chDef_Bts, BOOL Type);
    virtual DWORD AOB_Scan(DWORD dwAddress, DWORD dwEnd, char* chPattern);
    virtual DWORD Module(LPSTR ModuleName);

#pragma endregion    


    void blue();

};
#endif


 

Odnośnik do komentarza

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Regulamin. Polityka prywatności