-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В данном разделе софт не проверяется модераторами, даже популярные пользователи могут в очередном обновлении вшить вирус в чит, поэтому любое использование исключительно на свой страх и риск. В разделе "Проверенные читы для CS:GO" вы можете скачать софт, который был одобрен нашими модераторами. Ссылка: https://yougame.biz/forums/843/
PHP Code:
class cMemory
{
public:
HANDLE HProcess;
DWORD PID;
bool FindProcess(const char* name)
{
PROCESSENTRY32 ProcessEntry;
ProcessEntry.dwSize = sizeof(PROCESSENTRY32);
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if (hSnap == INVALID_HANDLE_VALUE) return 0;
do
{
if (!strcmp(ProcessEntry.szExeFile, name))
{
PID = ProcessEntry.th32ProcessID;
CloseHandle(hSnap);
HProcess = OpenProcess(PROCESS_ALL_ACCESS, false, PID);
return true;
}
} while (Process32Next(hSnap, &ProcessEntry));
CloseHandle(hSnap);
}
DWORD ModulePointer(const char* name)
{
MODULEENTRY32 ModuleEntry = { 0 };
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, PID);
if (!hSnap) return NULL;
ModuleEntry.dwSize = sizeof(ModuleEntry);
BOOL Run = Module32First(hSnap, &ModuleEntry);
while (Run) {
if (!strcmp(ModuleEntry.szModule, name))
{
CloseHandle(hSnap);
return (DWORD)ModuleEntry.modBaseAddr;
}
Run = Module32Next(hSnap, &ModuleEntry);
}
CloseHandle(hSnap);
return NULL;
}
};
cMemory *pMemory = new cMemory;
template <class T>
T ReadM(DWORD adress)
{
T out;
ReadProcessMemory(pMemory->HProcess, (LPVOID)adress, &out, sizeof(T), NULL);
return out;
}
template <class T>
void WriteM(DWORD adress, T value)
{
WriteProcessMemory(pMemory->HProcess, (LPVOID)adress, &value, sizeof(T), 0);
}
PHP Code
#include <windows.h>
#include <iostream>
#include <TlHelp32.h>
#include "Mem.h"
using namespace std;
namespace Offsets {
DWORD dwClient;
DWORD dwFlags = 0x100;
DWORD dwLocal = 0xA8C53C;
DWORD dwForceJump = 0x04F4478C;
}
struct PlayerBase
{
DWORD Base()
{
return ReadM<DWORD>(Offsets::dwClient + Offsets::dwLocal);
}
int Jump()
{
return ReadM<int>(Offsets::dwClient + Offsets::dwForceJump);
}
int Flags()
{
DWORD Base = this->Base();
return ReadM<int>(Base + Offsets::dwFlags);
}
void DoJump(int v)
{
WriteM<int>(Offsets::dwClient + Offsets::dwForceJump, v);
}
};
struct PlayerBase *bPlayer;
void Console()
{
while (!Offsets::dwClient) {
pMemory->FindProcess("csgo.exe");
Offsets::dwClient = pMemory->ModulePointer("client.dll");
}
}
void Write()
{
SetConsoleTitle("This is not safe bhop!");
cout << "Just 4 SoUrcE!" << endl;
cout << "Home 2 exit" << endl;
}
int main()
{
Console();
Write();
for (;; Sleep(7)) {
if (bPlayer->Jump() == 5) {
while (GetAsyncKeyState(VK_SPACE)) {
if (bPlayer->Flags() & ( 1 << 0 ) && GetAsyncKeyState(VK_SPACE))
bPlayer->DoJump(5);
else
bPlayer->DoJump(4);
}
}
if (GetAsyncKeyState(VK_HOME)) exit(1);
if (!FindWindow(NULL, "Counter-Strike: Global Offensive")) exit(1);
}
}
Again, pls, tell me, if I did smthing wrong.
Надеюсь эта статья была полезна.
class cMemory
{
public:
HANDLE HProcess;
DWORD PID;
bool FindProcess(const char* name)
{
PROCESSENTRY32 ProcessEntry;
ProcessEntry.dwSize = sizeof(PROCESSENTRY32);
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if (hSnap == INVALID_HANDLE_VALUE) return 0;
do
{
if (!strcmp(ProcessEntry.szExeFile, name))
{
PID = ProcessEntry.th32ProcessID;
CloseHandle(hSnap);
HProcess = OpenProcess(PROCESS_ALL_ACCESS, false, PID);
return true;
}
} while (Process32Next(hSnap, &ProcessEntry));
CloseHandle(hSnap);
}
DWORD ModulePointer(const char* name)
{
MODULEENTRY32 ModuleEntry = { 0 };
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, PID);
if (!hSnap) return NULL;
ModuleEntry.dwSize = sizeof(ModuleEntry);
BOOL Run = Module32First(hSnap, &ModuleEntry);
while (Run) {
if (!strcmp(ModuleEntry.szModule, name))
{
CloseHandle(hSnap);
return (DWORD)ModuleEntry.modBaseAddr;
}
Run = Module32Next(hSnap, &ModuleEntry);
}
CloseHandle(hSnap);
return NULL;
}
};
cMemory *pMemory = new cMemory;
template <class T>
T ReadM(DWORD adress)
{
T out;
ReadProcessMemory(pMemory->HProcess, (LPVOID)adress, &out, sizeof(T), NULL);
return out;
}
template <class T>
void WriteM(DWORD adress, T value)
{
WriteProcessMemory(pMemory->HProcess, (LPVOID)adress, &value, sizeof(T), 0);
}
PHP Code
#include <windows.h>
#include <iostream>
#include <TlHelp32.h>
#include "Mem.h"
using namespace std;
namespace Offsets {
DWORD dwClient;
DWORD dwFlags = 0x100;
DWORD dwLocal = 0xA8C53C;
DWORD dwForceJump = 0x04F4478C;
}
struct PlayerBase
{
DWORD Base()
{
return ReadM<DWORD>(Offsets::dwClient + Offsets::dwLocal);
}
int Jump()
{
return ReadM<int>(Offsets::dwClient + Offsets::dwForceJump);
}
int Flags()
{
DWORD Base = this->Base();
return ReadM<int>(Base + Offsets::dwFlags);
}
void DoJump(int v)
{
WriteM<int>(Offsets::dwClient + Offsets::dwForceJump, v);
}
};
struct PlayerBase *bPlayer;
void Console()
{
while (!Offsets::dwClient) {
pMemory->FindProcess("csgo.exe");
Offsets::dwClient = pMemory->ModulePointer("client.dll");
}
}
void Write()
{
SetConsoleTitle("This is not safe bhop!");
cout << "Just 4 SoUrcE!" << endl;
cout << "Home 2 exit" << endl;
}
int main()
{
Console();
Write();
for (;; Sleep(7)) {
if (bPlayer->Jump() == 5) {
while (GetAsyncKeyState(VK_SPACE)) {
if (bPlayer->Flags() & ( 1 << 0 ) && GetAsyncKeyState(VK_SPACE))
bPlayer->DoJump(5);
else
bPlayer->DoJump(4);
}
}
if (GetAsyncKeyState(VK_HOME)) exit(1);
if (!FindWindow(NULL, "Counter-Strike: Global Offensive")) exit(1);
}
}
Again, pls, tell me, if I did smthing wrong.
Надеюсь эта статья была полезна.