Розыгрыш Premium и Уникальной юзергруппы на форуме! Перейти


  • УЖЕ ЗАВТРА! Просто зашёл, нажал на кнопку участия и забрал кучу призов уже 30-го декабря: https://yougame.biz/threads/366947/

Как исправить

  • Автор темы Автор темы shinx
  • Дата начала Дата начала
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Само собой, оффсеты тоже неправильные.
Держи, прыгает как зайчик.
Код:
Expand Collapse Copy
#include "stdafx.h"

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

using namespace std;

#pragma region Offsets

DWORD Client;

DWORD dwLocalPlayer = 0xC648AC;
DWORD FFlags = 0x100;

#pragma endregion

struct Player_T
{
    DWORD LocalPlayer;
    int Flag;

    void Reading() {
        ReadProcessMemory(pGame, (DWORD*)(Client + dwLocalPlayer), &LocalPlayer, sizeof(DWORD), 0);
        ReadProcessMemory(pGame, (DWORD*)(LocalPlayer + FFlags), &Flag, sizeof(int), 0);
      
    }
}PlayeR;

void bHop() {
    if (GetAsyncKeyState(0x20))
    {
        if (PlayeR.Flag == 257 || PlayeR.Flag == 263) {
            keybd_event(MapVirtualKey(0x20, 0), 0x39, KEYEVENTF_EXTENDEDKEY, 0);
            keybd_event(MapVirtualKey(0x20, 0), 0x39, KEYEVENTF_KEYUP, 0);
            Sleep(1);

        }
    }
}

int main() {
    GetProcess("csgo.exe");
    Client = GetModule("client_panorama.dll");
    while (true) {
        PlayeR.Reading();
        bHop();
        Sleep(1);
    }
    return 0;
}
Код:
Expand Collapse Copy
#include <windows.h>
#include <TlHelp32.h>

using namespace std;

DWORD __pId;
HANDLE pGame;

void GetProcess(const char* Process)
{
    PROCESSENTRY32 EntryP;
    EntryP.dwSize = sizeof(PROCESSENTRY32);

    HANDLE pSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    while (Process32Next(pSnap, &EntryP))
    {
        if (!strcmp(EntryP.szExeFile, Process)) {

            CloseHandle(pSnap);

            __pId = EntryP.th32ProcessID;
            pGame = OpenProcess(PROCESS_ALL_ACCESS, false, __pId);
            return;

        }
    }
    CloseHandle(pSnap);

    cout << "Process not found" << endl;
    system("pause");
    exit(1);
}

DWORD GetModule(LPCSTR Module) {

    MODULEENTRY32 EntryM;
    EntryM.dwSize = sizeof(MODULEENTRY32);

    HANDLE pSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, __pId);
    while (Module32Next(pSnap, &EntryM))
    {
        cout << EntryM.szModule<<endl;
        if (!strcmp(EntryM.szModule, Module))
        {
            CloseHandle(pSnap);
            return(DWORD)EntryM.modBaseAddr;
        }
    }
    CloseHandle(pSnap);
    cout << "Module not found" << endl;
    system("pause");
    exit(2);
}
что ты пытаешься доказать?
ты уже обосрался когда сказал что воид должно возвращать значение, а щас ты даже оффсеты не обновил, но говоришь что "вот правильные"
 
что ты пытаешься доказать?
ты уже обосрался когда сказал что воид должно возвращать значение, а щас ты даже оффсеты не обновил, но говоришь что "вот правильные"

1. Я с тобой на брудершафт не пил, так что давай-ка без оскорблений.
2. Я к тебе вообще не обращаюсь и ничего доказывать не собираюсь.
3. Не void должен возвращать значение, а функция GetProcess ПО ЛОГИКЕ СВОЕГО НАЗВАНИЯ должна возвращать значение(читай Макконела - Совершенный код), вместо этого он наплодил глобальных переменных и запутался в них.
4. Я обновил оффсет, посмотри внимательней.
5. Исправил ему ошибку в функции GetModule и дал ему рабочий код.

Если он не может запустить рабочий код, тут я бессилен.
 
Последнее редактирование:
Назад
Сверху Снизу