Вопрос [C++] CS2 Cheat (Esp/Fovhack/Bunnyhop).

Начинающий
Статус
Оффлайн
Регистрация
12 Мар 2021
Сообщения
58
Реакции[?]
6
Поинты[?]
2K
Всем привет! Я не скажу что невероятно тупой, но да. Короче, как можно реализовать условно ESP для CS2 (Можно FovHack, только мне нужно объяснение)? Любым методом - мне неважно. External/Internal - Главное чтобы вы мне объяснили. Оффсеты я думаю что смогу достать сам (Как минимум, они лежат на форумах. Но и через иду я бы тоже смог найти сам), а вот как прибавлять что-то я не знаю. Надо получается взять какой-то адресс/значение/оффсет (Я плохо различаю такие вещи, но примерно понимаю что к чему) прибавить к нему что-то и потом ещё раз что-то прибавить чтобы получить значение. Но вот сам принцип я вовсе не понимаю и хотелось бы увидеть это на коде с объяснениями. Там же ещё куча условностей.. Допустим, если ты юзаешь writememory - тебя откинет ВАКом. Короче, обсирайте/оскорбляйте - но донесите мне КАК СДЕЛАТЬ ЭТОТ Е###ИЙ ЧИТ.
 
Начинающий
Статус
Оффлайн
Регистрация
5 Июн 2023
Сообщения
10
Реакции[?]
0
Поинты[?]
0
C++:
while (true)
{
    // ФОВЧЕНЖЕР
    uint desiredFov = (uint)15; // число
    IntPtr locapPlayerPawn = swed.ReadPointer(client, dwLocalPlayerPawn);
    IntPtr cameraServices = swed.ReadPointer(locapPlayerPawn, m_pCameraServices);
    uint currentFov = swed.ReadUInt(cameraServices, m_iFOV);
    bool isScoped = swed.ReadBool(locapPlayerPawn, m_bIsScoped);

    if (!isScoped && currentFov != desiredFov)
    {
        swed.WriteUInt(cameraServices + m_iFOV, desiredFov);
    }
  
}
максимально уебанский код но рабочий и за такие приколы тебя вак откинет так что перепиши его
 
Начинающий
Статус
Оффлайн
Регистрация
12 Мар 2021
Сообщения
58
Реакции[?]
6
Поинты[?]
2K
C++:
while (true)
{
    // ФОВЧЕНЖЕР
    uint desiredFov = (uint)15; // число
    IntPtr locapPlayerPawn = swed.ReadPointer(client, dwLocalPlayerPawn);
    IntPtr cameraServices = swed.ReadPointer(locapPlayerPawn, m_pCameraServices);
    uint currentFov = swed.ReadUInt(cameraServices, m_iFOV);
    bool isScoped = swed.ReadBool(locapPlayerPawn, m_bIsScoped);

    if (!isScoped && currentFov != desiredFov)
    {
        swed.WriteUInt(cameraServices + m_iFOV, desiredFov);
    }
 
}
максимально уебанский код но рабочий и за такие приколы тебя вак откинет так что перепиши его
Как работает этот код? На каком-то API или что-то инклудить надо?
 
Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2023
Сообщения
19
Реакции[?]
2
Поинты[?]
2K
Так я не выкупаю. Здесь нет оффсетов, коннектов к client.dll. Как это вообще работает?
Он тебе просто скинул отрывок кода, а так можешь клиент длл получить через гет модюль хендл. Замени все на оффсеты там и насчёт записи и чтения можешь найти сурс и спастить себе memory.
 
Начинающий
Статус
Оффлайн
Регистрация
5 Июн 2023
Сообщения
10
Реакции[?]
0
Поинты[?]
0
Так я не выкупаю. Здесь нет оффсетов, коннектов к client.dll. Как это вообще работает?
C++:
using Swed64;
using System.Numerics;
using System.Reflection.PortableExecutable;

Swed swed = new Swed("cs2");
IntPtr client = swed.GetModuleBase("client.dll");

int dwLocalPlayerPawn = 0x181A998;
int m_pCameraServices = 0x1130;
int m_iFOV = 0x210;
int m_bIsScoped = 0x2290;

while (true)
{
    // ФОВЧЕНЖЕР
    uint desiredFov = (uint)15; // число
    IntPtr locapPlayerPawn = swed.ReadPointer(client, dwLocalPlayerPawn);
    IntPtr cameraServices = swed.ReadPointer(locapPlayerPawn, m_pCameraServices);
    uint currentFov = swed.ReadUInt(cameraServices, m_iFOV);
    bool isScoped = swed.ReadBool(locapPlayerPawn, m_bIsScoped);

    if (!isScoped && currentFov != desiredFov)
    {
        swed.WriteUInt(cameraServices + m_iFOV, desiredFov);
    }
  
}
 
HvH Legend
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2022
Сообщения
389
Реакции[?]
95
Поинты[?]
25K
C++:
while (true)
{
    // ФОВЧЕНЖЕР
    uint desiredFov = (uint)15; // число
    IntPtr locapPlayerPawn = swed.ReadPointer(client, dwLocalPlayerPawn);
    IntPtr cameraServices = swed.ReadPointer(locapPlayerPawn, m_pCameraServices);
    uint currentFov = swed.ReadUInt(cameraServices, m_iFOV);
    bool isScoped = swed.ReadBool(locapPlayerPawn, m_bIsScoped);

    if (!isScoped && currentFov != desiredFov)
    {
        swed.WriteUInt(cameraServices + m_iFOV, desiredFov);
    }
  
}
максимально уебанский код но рабочий и за такие приколы тебя вак откинет так что перепиши его
у Дарвина и то лучше☺
 
Начинающий
Статус
Оффлайн
Регистрация
29 Фев 2024
Сообщения
22
Реакции[?]
1
Поинты[?]
2K
C++:
using Swed64;
using System.Numerics;
using System.Reflection.PortableExecutable;

Swed swed = new Swed("cs2");
IntPtr client = swed.GetModuleBase("client.dll");

int dwLocalPlayerPawn = 0x181A998;
int m_pCameraServices = 0x1130;
int m_iFOV = 0x210;
int m_bIsScoped = 0x2290;

while (true)
{
    // ФОВЧЕНЖЕР
    uint desiredFov = (uint)15; // число
    IntPtr locapPlayerPawn = swed.ReadPointer(client, dwLocalPlayerPawn);
    IntPtr cameraServices = swed.ReadPointer(locapPlayerPawn, m_pCameraServices);
    uint currentFov = swed.ReadUInt(cameraServices, m_iFOV);
    bool isScoped = swed.ReadBool(locapPlayerPawn, m_bIsScoped);

    if (!isScoped && currentFov != desiredFov)
    {
        swed.WriteUInt(cameraServices + m_iFOV, desiredFov);
    }
 
}
библиотека swed :roflanBuldiga:
 
Новичок
Статус
Оффлайн
Регистрация
30 Дек 2022
Сообщения
1
Реакции[?]
0
Поинты[?]
0
бл для начала пиши читы на с++, а не на с# и пиши external читы их меньше палит, для начала нужно получить ссылку на окно оттуда на pid используя pid открой process а там уже надо написать функцию для поиска dLL и самое главное то что не все нормально объясняют это нужно вызвать функцию ReadProcessMemory() в который ты читаешь ссылку на "client.dll" + offsets localplayer а в переменную ты суешь адрес на localplayer в настоящий момент и также используя offsets на localplayer ищешь hp делаешь всё что хочешь
 
Начинающий
Статус
Оффлайн
Регистрация
12 Мар 2021
Сообщения
58
Реакции[?]
6
Поинты[?]
2K
бл для начала пиши читы на с++, а не на с# и пиши external читы их меньше палит, для начала нужно получить ссылку на окно оттуда на pid используя pid открой process а там уже надо написать функцию для поиска dLL и самое главное то что не все нормально объясняют это нужно вызвать функцию ReadProcessMemory() в который ты читаешь ссылку на "client.dll" + offsets localplayer а в переменную ты суешь адрес на localplayer в настоящий момент и также используя offsets на localplayer ищешь hp делаешь всё что хочешь
Спасибо, мне и нужно было это услышать. И да, я и так делаю на C++
 
Начинающий
Статус
Оффлайн
Регистрация
16 Июн 2024
Сообщения
16
Реакции[?]
0
Поинты[?]
0
Спасибо, мне и нужно было это услышать. И да, я и так делаю на C++
привет, хотел бы тоже писать читы не мог бы научить меня если у тебя уже получается? готов вместе работать над читами и тд
 
Сверху Снизу