CSGO C++ ESP hata alıyorum (Yardım)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
27 Eyl 2020
Mesajlar
14
Tepki puanı
1
Ödüller
1
Yaş
24
5 HİZMET YILI
Bu koddaki hata nedir? Ben bir hata göremiyorum ancak çalışmıyor

C++:
#include <iostream>
#include <Windows.h>
#include <TlHelp32.h>
#include "Offsets.h"

uintptr_t moduleBase;
DWORD procId;
HWND hwnd;
HANDLE hProcess;

uintptr_t GetModuleBaseAddress(const char* modName) {
    HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, procId);
    if (hSnap != INVALID_HANDLE_VALUE) {
        MODULEENTRY32 modEntry;
        modEntry.dwSize = sizeof(modEntry);
        if (Module32First(hSnap, &modEntry)) {
            do {
                if (!strcmp(modEntry.szModule, modName)) {
                    CloseHandle(hSnap);
                    return (uintptr_t)modEntry.modBaseAddr;
                }
            } while (Module32Next(hSnap, &modEntry));
        }
    }
}

template<typename T> T RPM(SIZE_T address) {
    T buffer;
    ReadProcessMemory(hProcess, (LPCVOID)address, &buffer, sizeof(T), NULL);
    return buffer;
}

template<typename T> void WPM(SIZE_T address, T buffer) {
    WriteProcessMemory(hProcess, (LPVOID)address, &buffer, sizeof(buffer), NULL);
}

struct glowStructEnemy {
    float red = 1.f;
    float green = 0.f;
    float blue = 0.f;
    float alpha = 1.f;
    uint8_t padding[8];
    float unknown = 1.f;
    uint8_t padding2[4];
    BYTE renderOccluded = true;
    BYTE renderUnoccluded = false;
    BYTE fullBloom = false;
}glowEnm;

struct glowStructLocal {
    float red = 0.f;
    float green = 1.f;
    float blue = 0.f;
    float alpha = 1.f;
    uint8_t padding[8];
    float unknown = 1.f;
    uint8_t padding2[4];
    BYTE renderOccluded = true;
    BYTE renderUnoccluded = false;
    BYTE fullBloom = false;
}glowLocal;

uintptr_t getLocalPlayer() {
    return RPM<uintptr_t>(moduleBase + dwLocalPlayer);
}

int main() {
    hwnd = FindWindowA(NULL, "Counter-Strike: Global Offensive");
    GetWindowThreadProcessId(hwnd, &procId);
    moduleBase = GetModuleBaseAddress("client.dll");
    hProcess = OpenProcess(PROCESS_ALL_ACCESS, NULL, procId);

    while (!GetAsyncKeyState(VK_END))
    {
        uintptr_t dwGlowManager = RPM<uintptr_t>(moduleBase + dwGlowObjectManager);
        int LocalTeam = RPM<int>(getLocalPlayer() + m_iTeamNum);
        for (int i = 1; i < 32; i++) {
            uintptr_t dwEntity = RPM<uintptr_t>(moduleBase + dwEntityList + i * 0x10);
            int iGlowIndx = RPM<int>(dwEntity + m_iGlowIndex);
            int EnmHealth = RPM<int>(dwEntity + m_iHealth); if (EnmHealth < 1 || EnmHealth > 100) continue;
            int Dormant = RPM<int>(dwEntity + m_bDormant); if (Dormant) continue;
            int EntityTeam = RPM<int>(dwEntity + m_iTeamNum);
           
            if (LocalTeam == EntityTeam)
            {
                WPM<glowStructLocal>(dwGlowManager + (iGlowIndx * 0x38) + 0x4, glowLocal);
            }
            else if (LocalTeam != EntityTeam)
            {
                WPM<glowStructEnemy>(dwGlowManager + (iGlowIndx * 0x38) + 0x4, glowEnm);
            }
        }
    }
}
 
Are you sure
Süper Üye
Katılım
3 Ara 2017
Mesajlar
930
Çözümler
13
Tepki puanı
335
Ödüller
9
8 HİZMET YILI
Hazedumper mı kullanıyorsun tekrardan doğru offsets doğruluğunu kontrol et bir de projende kullandığın şeyleri bana özelden iletirmisin
 
Uzman Üye
Katılım
4 Eyl 2017
Mesajlar
196
Tepki puanı
7
Ödüller
6
8 HİZMET YILI
Offsetlerin eski olma ihtimali fazla. Kodlarda bi yanlışlık yok gibi
 
Banlı Üye
Katılım
2 Ara 2020
Mesajlar
128
Çözümler
1
Tepki puanı
44
5 HİZMET YILI
Hatan aslında çok basit bazı bilmeyenler offsetlerini kontrol et hüğ yazmışlarda ben sana yardım edeyim.


C++:
if (LocalTeam == EntityTeam)
{
WPM<glowStructLocal>(dwGlowManager + (iGlowIndx * 0x30) + 0x4, glowLocal);
}
else if (LocalTeam != EntityTeam)
{
WPM<glowStructEnemy>(dwGlowManager + (iGlowIndx * 0x30) + 0x4, glowEnm);
}

Bu şekilde düzeltirsen çalışıcaktır kodun 0x38'ile çarpmışsın farkındaysan...
 
CoreCheat CSGO
Griffin Premium
Katılım
10 May 2016
Mesajlar
1,766
Çözümler
5
Tepki puanı
720
Ödüller
14
Yaş
25
Sosyal
10 HİZMET YILI
Hatan aslında çok basit bazı bilmeyenler offsetlerini kontrol et hüğ yazmışlarda ben sana yardım edeyim.


C++:
if (LocalTeam == EntityTeam)
{
WPM<glowStructLocal>(dwGlowManager + (iGlowIndx * 0x30) + 0x4, glowLocal);
}
else if (LocalTeam != EntityTeam)
{
WPM<glowStructEnemy>(dwGlowManager + (iGlowIndx * 0x30) + 0x4, glowEnm);
}

Bu şekilde düzeltirsen çalışıcaktır kodun 0x38'ile çarpmışsın farkındaysan...
Yanlışın var 0x30 demişsin ama glowstructın boyutu 0x38. 0x38 atlatmak gerekiyor.
Sorunun cevabına gelirsek, kod eski bir kod structın da eski. Güncel bir struct bul da onunla dene. 0x30 u 0x38 ile değiştirmek çözmez. Structtaki padding eksik. Onun üstüne bir kaç tane daha değişken geldi güncellemelerle.

Source veremem.
This comment is approved by no paste gang.
 
Banlı Üye
Katılım
2 Ara 2020
Mesajlar
128
Çözümler
1
Tepki puanı
44
5 HİZMET YILI
Yanlışın var 0x30 demişsin ama glowstructın boyutu 0x38. 0x38 atlatmak gerekiyor.
Yanlışın var 0x30 demişsin ama glowstructın boyutu 0x38. 0x38 atlatmak gerekiyor.
Sorunun cevabına gelirsek, kod eski bir kod structın da eski. Güncel bir struct bul da onunla dene. 0x30 u 0x38 ile değiştirmek çözmez. Structtaki padding eksik. Onun üstüne bir kaç tane daha değişken geldi güncellemelerle.

Source veremem.
This comment is approved by no paste gang.
Hatası şuda olabilir sürekli galiba offsets'de 0x4 okutmuş
0x4
0x8
0xC
0x10 diye ilerlemesi lazım
 
CoreCheat CSGO
Griffin Premium
Katılım
10 May 2016
Mesajlar
1,766
Çözümler
5
Tepki puanı
720
Ödüller
14
Yaş
25
Sosyal
10 HİZMET YILI
Hatası şuda olabilir sürekli galiba offsets'de 0x4 okutmuş
0x4
0x8
0xC
0x10 diye ilerlemesi lazım
Structda 0x0 dan başlıyor ve 0x4 e kadar bir integer entityaddress. Sonrasında struct direkt red den başladığı için okumayı & yazdırmayı 0x4 den başlatması gerekiyor zaten. Structta bir integer daha olsa başta dediğin doğru oldurdu direkt * 0x38 den başlaması gerekirdi. Ayrıca structta zaten floatın size si 0x4 ve aşağı indikçe memoryde otomatik 4,8,c diye ilerliyor. Ekstradan C# daki gibi bildirmesine gerek yok. Dediğim gibi ezberimde değil ama %99 struct yanlıştır eğer altta yazdığım mesajdan çıktı alıyosa.

Bu mesaj konuyu yazan arkadaşa:
Sadece meraktan tam şunun üstüne bir print ekler misin çıktı alıcak mısın?

C++:
if (LocalTeam == EntityTeam)
{
    WPM<glowStructLocal>(dwGlowManager + (iGlowIndx * 0x38) + 0x4, glowLocal);
}
 
Üye
Katılım
27 Eyl 2020
Mesajlar
14
Tepki puanı
1
Ödüller
1
Yaş
24
5 HİZMET YILI
Structda 0x0 dan başlıyor ve 0x4 e kadar bir integer entityaddress. Sonrasında struct direkt red den başladığı için okumayı & yazdırmayı 0x4 den başlatması gerekiyor zaten. Structta bir integer daha olsa başta dediğin doğru oldurdu direkt * 0x38 den başlaması gerekirdi. Ayrıca structta zaten floatın size si 0x4 ve aşağı indikçe memoryde otomatik 4,8,c diye ilerliyor. Ekstradan C# daki gibi bildirmesine gerek yok. Dediğim gibi ezberimde değil ama %99 struct yanlıştır eğer altta yazdığım mesajdan çıktı alıyosa.

Bu mesaj konuyu yazan arkadaşa:
Sadece meraktan tam şunun üstüne bir print ekler misin çıktı alıcak mısın?

C++:
if (LocalTeam == EntityTeam)
{
    WPM<glowStructLocal>(dwGlowManager + (iGlowIndx * 0x38) + 0x4, glowLocal);
}
Ekledim ancak hiç bir şekilde yazdığım print konsola gelmiyor
 
CoreCheat CSGO
Griffin Premium
Katılım
10 May 2016
Mesajlar
1,766
Çözümler
5
Tepki puanı
720
Ödüller
14
Yaş
25
Sosyal
10 HİZMET YILI
Ekledim ancak hiç bir şekilde yazdığım print konsola gelmiyor
Her if'in bir alt satırına ekler misin?
Hangi if'i geçemiyor?
Eğer hiç birini geçemiyorsa komik gelicek ama cidden offsetlerde sıkıntı olabilir.
 
Üye
Katılım
27 Eyl 2020
Mesajlar
14
Tepki puanı
1
Ödüller
1
Yaş
24
5 HİZMET YILI
CoreCheat CSGO
Griffin Premium
Katılım
10 May 2016
Mesajlar
1,766
Çözümler
5
Tepki puanı
720
Ödüller
14
Yaş
25
Sosyal
10 HİZMET YILI
Health ve dormant kısmında hata vardı düzelttim deniyorum
Post automatically merged:


oldu teşekkürler
Yorumu çözüm olarak işaretlersen ve konunun kapatılmasını istersen iyi olur. Birileri haksız yorum kasmasın. anlamayanlar için çözüldü arkadaşlar.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst