Перейти к содержанию

[ CS:GO ] Аимбот не компилируется


Рекомендуемые сообщения

Не компилируется чит аимбот

Код ошибки:

Спойлер

Ошибка    1    error C2664: "Vector::Vector(const Vector &)": невозможно преобразовать аргумент 1 из "int" в "const Vector &"    c:\users\root\documents\visual studio 2013\projects\xhack2\xhack2\memman.h    21    1    xHack2


Ошибка    2    error C2664: "Vector::Vector(const Vector &)": невозможно преобразовать аргумент 1 из "int" в "const Vector &"    c:\users\root\documents\visual studio 2013\projects\xhack2\xhack2\memman.h    21    1    xHack2


Ошибка    3    error C2664: "int strcmp(const char *,const char *)": невозможно преобразовать аргумент 1 из "WCHAR [260]" в "const char *"    c:\users\root\documents\visual studio 2013\projects\xhack2\xhack2\memman.cpp    24    1    xHack2


Ошибка    4    error C2664: "int strcmp(const char *,const char *)": невозможно преобразовать аргумент 1 из "WCHAR [256]" в "const char *"    c:\users\root\documents\visual studio 2013\projects\xhack2\xhack2\memman.cpp    43    1    xHack2


    5    IntelliSense: аргумент типа "WCHAR *" несовместим с параметром типа "const char *"    c:\Users\root\Documents\Visual Studio 2013\Projects\xHack2\xHack2\MemMan.cpp    24    15    xHack2
    6    IntelliSense: аргумент типа "WCHAR *" несовместим с параметром типа "const char *"    c:\Users\root\Documents\Visual Studio 2013\Projects\xHack2\xHack2\MemMan.cpp    43    15    xHack2
 

Код:

Спойлер

#pragma once
#include <Windows.h>
#include <vector>

class MemMan
{
public:
    MemMan();
    ~MemMan();
    template <class val>
    val readMem(DWORD addr)
    {
        val x;
        ReadProcessMemory(handle, (LPBYTE*)addr, &x, sizeof(x), NULL);
        return x;
    }
    template <class val>
    val writeMem(DWORD addr, val x)
    {
        WriteProcessMemory(handle, (LPBYTE*)addr, &x, sizeof(x), NULL);
        return 0;  // тут показывает ошибку 
    }
    DWORD getProcess(const char*);
    uintptr_t getModule(DWORD, const char*);
    DWORD getAddress(DWORD, std::vector<DWORD>);
    HANDLE handle;
};

 

 

Спойлер

#include "MemMan.h"
#include "Windows.h"
#include <TlHelp32.h>

MemMan::MemMan()
{
    handle = NULL;
}

MemMan::~MemMan()
{
    CloseHandle(handle);
}

DWORD MemMan::getProcess(const char* proc)
{
    HANDLE hProcessId = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    DWORD process;
    PROCESSENTRY32 pEntry;
    pEntry.dwSize = sizeof(pEntry);

    do
    {
        if (!strcmp(pEntry.szExeFile, proc)) //  тут показывает ошибку 
        {
            process = pEntry.th32ProcessID;
            CloseHandle(hProcessId);
            handle = OpenProcess(PROCESS_ALL_ACCESS, false, process);
        }

    } while (Process32Next(hProcessId, &pEntry));
    return process;
}

uintptr_t MemMan::getModule(DWORD procId, const char* modName)
{
    HANDLE hModule = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, procId);
    MODULEENTRY32 mEntry;
    mEntry.dwSize = sizeof(mEntry);

    do
    {
        if (!strcmp(mEntry.szModule, modName))  // тут показывает ошибку 
        {
            CloseHandle(hModule);
            return (DWORD)mEntry.hModule;
        }
    } while (Module32Next(hModule, &mEntry));
    return 0;
}

DWORD MemMan::getAddress(DWORD addr, std::vector<DWORD> vect)
{
    for (unsigned int i = 0; i < vect.size(); i++)
    {
        ReadProcessMemory(handle, (BYTE*)addr, &addr, sizeof(addr), 0);
        addr += vect;
    }
    return addr;
}

 

Помогите пожалуйста, уже как 5 день не могу исправить

Заранее спасибо!

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, TimaS сказал:

    if (!strcmp(mEntry.szModule, modName))  // тут показывает ошибку 

lstrcmpi или _wcsicmp

 

1 час назад, TimaS сказал:

!strcmp(pEntry.szExeFile, proc)) //  тут показывает ошибку 

lstrcmpi или _wcsicmp

 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, TimaS сказал:

Не помогло ?

Не помогло ?

Смени в настройках проекта кодировку на мультибайтовую либо смени все char на wchar_t и функции на юникодные

 

10 часов назад, TimaS сказал:

addr += vect;

тут наверное должно быть 

addr += vect[i];
Изменено пользователем DaVilka
Ссылка на комментарий
Поделиться на другие сайты

5 минут назад, DaVilka сказал:

Смени в настройках проекта кодировку на мультибайтовую

Спасибо! помогло

6 минут назад, DaVilka сказал:

тут наверное должно быть 

Исправил

А как быть с этим:

Спойлер

-- Сам код:

Спойлер

    val writeMem(DWORD addr, val x)
    {
        WriteProcessMemory(handle, (LPBYTE*)addr, &x, sizeof(x), NULL);
        return 0;  // тут ошибка
    }

 

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, TimaS сказал:

Спасибо! помогло

Исправил

А как быть с этим:

  Скрыть контент

-- Сам код:

  Скрыть контент

    val writeMem(DWORD addr, val x)
    {
        WriteProcessMemory(handle, (LPBYTE*)addr, &x, sizeof(x), NULL);
        return 0;  // тут ошибка
    }

 

У меня компилируется, кинь архивом проект если можешь

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, TimaS сказал:

VS 2013 Ultimate update 4 [12.0.31101.00]

Функция шаблон не может возвращать интовое значение (мб в 17 студии что то изменилось хз), смени return 0; на return x; оно не на что не влияет, но у меня все равно не скомпилировалось как будто какой то либы не хватает

Ссылка на комментарий
Поделиться на другие сайты

7 минут назад, DaVilka сказал:

Функция шаблон не может возвращать интовое значение (мб в 17 студии что то изменилось хз), смени return 0; на return x; оно не на что не влияет, но у меня все равно не скомпилировалось как будто какой то либы не хватает

Теперь выдает ошибку Линкера

Ссылка на комментарий
Поделиться на другие сайты

24 минуты назад, TimaS сказал:

Да

Разобрался, выкинь этот сурс :D либо пробуй компилировать в 17 студии(я так понял он под нее делался?)

Изменено пользователем DaVilka
Ссылка на комментарий
Поделиться на другие сайты

12 часов назад, DaVilka сказал:

Разобрался, выкинь этот сурс :D либо пробуй компилировать в 17 студии(я так понял он под нее делался?)

делал сам, под vs 13 а вот классы функции для написания в память, скачал

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, TimaS сказал:

делал сам, под vs 13 а вот классы функции для написания в память, скачал

Там надо компилировать в Release что бы вектор не ругался, а так там еще объявлены функции но не прописаны их реализации, у меня компилятор не хавает

Изменено пользователем DaVilka
Ссылка на комментарий
Поделиться на другие сайты

7 часов назад, DaVilka сказал:

Там надо компилировать в Release что бы вектор не ругался, а так там еще объявлены функции но не прописаны их реализации, у меня компилятор не хавает

Блин, я удалил VS 13, и установил 2017, делаю Release, всё так же

23 часа назад, DaVilka сказал:

Такая?

вот, так

Ссылка на комментарий
Поделиться на другие сайты

20 часов назад, DaVilka сказал:

Там как будто не хватает еще одного файла, функции объявлены но не инициализированы

Не судьба значит

Попробую другим способом, всё же спасибо большое за помощь!

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.