BannyHop на С++ /// Писал с 0

Начинающий
Статус
Оффлайн
Регистрация
11 Май 2020
Сообщения
21
Реакции[?]
2
Поинты[?]
0
Недавно( точнее вчера) , я решил написать скрипт для автобхопа, но шото пошло не так, так что смотрите ниже

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

using namespace std;

#pragma region Offsets

DWORD Client;

DWORD dwLocalPlayer = 0xD3FC5C;
DWORD FFlags = 0x104;

#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.dll");
while (true) {
PlayeR.Reading();
bHop();
Sleep(1);
}
return 0;
}

processAttach

#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 :3 " << endl;
system("pause");
exit(2);
}


 
Начинающий
Статус
Оффлайн
Регистрация
11 Май 2020
Сообщения
21
Реакции[?]
2
Поинты[?]
0
ну если че, то что даун писал етот код,я знаю, я с ним лично знаком, он хороший человек
 
money++
Разработчик
Статус
Оффлайн
Регистрация
14 Июн 2018
Сообщения
638
Реакции[?]
339
Поинты[?]
22K
Если реально писал сам с нуля - класс.
Зачем только ты делаешь Sleep(1) в bHop() и Sleep(1) потом в main()?

----
Класс, я не заметил, что что-то пошло не так
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
11 Май 2020
Сообщения
21
Реакции[?]
2
Поинты[?]
0
Если реально писал сам с нуля - класс.
Зачем только ты делаешь Sleep(1) в bHop() и Sleep(1) потом в main()?
ну как то нужно мое дерьмо остановить, что бы сильно процесор не нагружало
 
money++
Разработчик
Статус
Оффлайн
Регистрация
14 Июн 2018
Сообщения
638
Реакции[?]
339
Поинты[?]
22K
Начинающий
Статус
Оффлайн
Регистрация
11 Май 2020
Сообщения
21
Реакции[?]
2
Поинты[?]
0
money++
Разработчик
Статус
Оффлайн
Регистрация
14 Июн 2018
Сообщения
638
Реакции[?]
339
Поинты[?]
22K
void GetProcess(const char* Process) и DWORD GetModule(LPCSTR Module) в разных местах же
Всм... Ты Sleep(1) юзаешь 2 раза подряд, если у тебя пробел активен. Сначала в bHop(), потом в main(). Пахнет чем-то коричневым. Или может я дурак, а так как я не люблю быть дураком, то хочу понять что не так и неужели мой екстернал бхоп 2к15 был написан через попу, со Sleepом только в одном месте(
 
Начинающий
Статус
Оффлайн
Регистрация
11 Май 2020
Сообщения
21
Реакции[?]
2
Поинты[?]
0
Всм... Ты Sleep(1) юзаешь 2 раза подряд, если у тебя пробел активен. Сначала в bHop(), потом в main(). Пахнет чем-то коричневым. Или может я дурак, а так как я не люблю быть дураком, то хочу понять что не так и неужели мой екстернал бхоп 2к15 был написан через попу, со Sleepом только в одном месте(
давай в лс пожалуйста
 
Начинающий
Статус
Оффлайн
Регистрация
11 Май 2020
Сообщения
21
Реакции[?]
2
Поинты[?]
0
Я разобрался в чем была проблема

я измел c Client = GetModule("client_panorama.dll"); на Client = GetModule("client.dll");
 
Сверху Снизу