Creating a hack

Posts 1–5 of 5 · Page 1 of 1
Creating a hack
I would like to create a hack and keep it constantly updated but I have little to no skill in coding. I want a glow esp with a radar hack and the ability to attach a silent aim to a button. I heard that coding them myself will allow me to not only save money but keep them updated every few days so they wont get detected. If anyone can help me or link me to a starter script that would be awesome.
I would recommend you to learn C++ before you try anything fancy with game hacking, it will get you banned if you fuck up.

Furthermore, I cannot give you links because I am not allowed to do so, but simply googling "csgo glow source" should yield good results.

One last thing, you mentioned silent aim... That cannot be done as easily as one might think. You need to have a good knowledge about how CSGO record demos/broadcasts messages to players and you also need to know some Assembly language and Hooking. This wikipedia page should give you a good idea about what hooking is: https://en.wikipedia.org/wiki/Hooking. I recommend you read it.

EDIT: Here's a simple copypaste of a glow source, coded by buFFy.

Code:
struct GlowObjectDefinition_t
{
    void* pEntity;
    float r;
    float g;
    float b;
    float a;
    uint8_t unk1[16];
    bool m_bRenderWhenOccluded;
    bool m_bRenderWhenUnoccluded;
    bool m_bFullBloom;
    uint8_t unk2[10];
};
Code:
    static const pm::address_t<void*> ppGlowObjectArray = GetCSGOModule("client.dll") + 0x4B1CFB4;
    static GlowObjectDefinition_t glowObjects[128];

    while (true)
    {
        uintptr_t pGlowObjectArray;
        ReadProcessMemory(hProcess, ppGlowObjectArray.get(), &pGlowObjectArray, sizeof(uintptr_t), nullptr);

        uint32_t objectCount;
        if (ReadProcessMemory(hProcess, (ppGlowObjectArray + 4).get(), &objectCount, sizeof(uint32_t), nullptr) && objectCount)
        {
            if (ReadProcessMemory(hProcess, (void*)pGlowObjectArray, glowObjects, objectCount * sizeof(GlowObjectDefinition_t), nullptr))
            {
                for (int i = 0; i < objectCount; i++)
                {
                    //you can do your visibility and teamchecks and what not here
                    //use glowObjects[i].pEntity for that

                    glowObjects[i].a = 1.f;
                    glowObjects[i].r = 0.5f;
                    glowObjects[i].g = 0.f;
                    glowObjects[i].b = 0.f;
                    glowObjects[i].m_bRenderWhenOccluded = true;
                    glowObjects[i].m_bRenderWhenUnoccluded = false;
                }

                WriteProcessMemory(hProcess, (void*)pGlowObjectArray, glowObjects, objectCount * sizeof(GlowObjectDefinition_t), nullptr);
            }
        }
    }
You would then run this on a thread inside your program.

Please note this is OLD AND DOESNT WORK ANYMORE. You have to update its offsets
Quote Originally Posted by MarkHC View Post
I would recommend you to learn C++ before you try anything fancy with game hacking, it will get you banned if you fuck up.

Furthermore, I cannot give you links because I am not allowed to do so, but simply googling "csgo glow source" should yield good results.

One last thing, you mentioned silent aim... That cannot be done as easily as one might think. You need to have a good knowledge about how CSGO record demos/broadcasts messages to players and you also need to know some Assembly language and Hooking. This wikipedia page should give you a good idea about what hooking is: https://en.wikipedia.org/wiki/Hooking. I recommend you read it.

EDIT: Here's a simple copypaste of a glow source

Code:
struct GlowObjectDefinition_t
{
    void* pEntity;
    float r;
    float g;
    float b;
    float a;
    uint8_t unk1[16];
    bool m_bRenderWhenOccluded;
    bool m_bRenderWhenUnoccluded;
    bool m_bFullBloom;
    uint8_t unk2[10];
};
Code:
    static const pm::address_t<void*> ppGlowObjectArray = GetCSGOModule("client.dll") + 0x4B1CFB4;
    static GlowObjectDefinition_t glowObjects[128];

    while (true)
    {
        uintptr_t pGlowObjectArray;
        ReadProcessMemory(hProcess, ppGlowObjectArray.get(), &pGlowObjectArray, sizeof(uintptr_t), nullptr);

        uint32_t objectCount;
        if (ReadProcessMemory(hProcess, (ppGlowObjectArray + 4).get(), &objectCount, sizeof(uint32_t), nullptr) && objectCount)
        {
            if (ReadProcessMemory(hProcess, (void*)pGlowObjectArray, glowObjects, objectCount * sizeof(GlowObjectDefinition_t), nullptr))
            {
                for (int i = 0; i < objectCount; i++)
                {
                    //you can do your visibility and teamchecks and what not here
                    //use glowObjects[i].pEntity for that

                    glowObjects[i].a = 1.f;
                    glowObjects[i].r = 0.5f;
                    glowObjects[i].g = 0.f;
                    glowObjects[i].b = 0.f;
                    glowObjects[i].m_bRenderWhenOccluded = true;
                    glowObjects[i].m_bRenderWhenUnoccluded = false;
                }

                WriteProcessMemory(hProcess, (void*)pGlowObjectArray, glowObjects, objectCount * sizeof(GlowObjectDefinition_t), nullptr);
            }
        }
    }
You would then run this on a thread inside your program.

Please note this is OLD AND DOESNT WORK ANYMORE. You have to update its offsets
Give credit to the original author.
Yeah I just want to learn how to code a simple silent aim,pefect silent aim,glow and perma radar
then learn how to code.......
Posts 1–5 of 5 · Page 1 of 1

Post a Reply

Similar Threads

Tags for this Thread

None

Talk with us