Results 1 to 7 of 7
  1. #1
    xShouty's Avatar
    Join Date
    May 2016
    Gender
    male
    Location
    My Home :3
    Posts
    21
    Reputation
    10
    Thanks
    1
    My Mood
    Relaxed

    Unhappy CS GO Internal Bunnyhop fix

    Hey guys, i need ur help my dll doesnt want to work
    Code:
    DWORD dw_jumpstatoff = 0x4EDFC98;
    DWORD dw_PlayerBase = 0xA2F4AC;
    DWORD dw_flagsoff = 0x100;
    
    DWORD clientDll = (DWORD)GetModuleHandle("client.dll");
    
    DWORD ForceJump (DWORD _value) {
    	return *(DWORD*)((DWORD)clientDll + dw_jumpstatoff) = _value;
    }
    
    BYTE GetFlagStat () {
    	return *(BYTE*) dw_LocalPlayer + dw_flagsoff;
    }
    
    
    void Bhop ()
    {
    
    	dw_LocalPlayer = clientDll + dw_PlayerBase;
    
    	if (GetAsyncKeyState(VK_SPACE)) { 
    
    		if (GetFlagStat() == 1 || GetFlagStat() == 3 || GetFlagStat() == 5 || GetFlagStat() == 7) {
    
    		ForceJump (1) ;
    		Sleep(60);
    		ForceJump (0) ; 
    		
    
    		}
    
    	}
    }
    And in main.cpp

    Code:
    DWORD WINAPI Func(PVOID pThreadParameter) {
    
    	HANDLE Proc = GetCurrentProcess();
    
    	while (1) {
    
    		Bhop();
    
    	}
    	return 0;
    }
    Ty for your help
    Last edited by xShouty; 06-05-2016 at 09:12 AM.

  2. #2
    affe2626's Avatar
    Join Date
    Apr 2015
    Gender
    male
    Location
    Sweden
    Posts
    552
    Reputation
    146
    Thanks
    151
    My Mood
    Angelic
    to get client.dll i use

    MODULEINFO GetModuleInfo(char *szModule)
    {
    MODULEINFO modinfo = { 0 };

    HMODULE hModule = GetModuleHandle(szModule);
    if (hModule == 0)
    return modinfo;

    GetModuleInformation(GetCurrentProcess(), hModule, &modinfo, sizeof(MODULEINFO));
    return modinfo;
    }

    and then in my cheat()

    MODULEINFO mInfo = GetModuleInfo("client.dll");
    Client = (DWORD)mInfo.lpBaseOfDll;

    idk where i found it but it works and ive used it since i started with internals.
    and in every internal you need to do this in the main
    #include <iostream>
    #include <Windows.h>
    #include "source.h"



    DWORD WINAPI Main_Thread(LPVOID lpParam)
    {
    while (true)
    {
    Cheat();
    }

    return S_OK;
    }

    bool APIENTRY DllMain(HMODULE hModule, DWORD _reason, LPVOID lpReserved)
    {
    if (_reason == DLL_PROCESS_ATTACH)
    {
    Beep(200, 500);
    CreateThread(0, 0x1000, &Main_Thread, 0, 0, NULL);
    MessageBoxA(NULL, "Cheat Loaded", "Injected!", NULL);
    }
    else if (_reason == DLL_PROCESS_DETACH)
    {
    MessageBoxA(NULL, "UnInjected cheat", "UnInjected", NULL);
    }
    return TRUE;

    }

    i suggest u watch because he explains much about how u make a dll

  3. #3
    xShouty's Avatar
    Join Date
    May 2016
    Gender
    male
    Location
    My Home :3
    Posts
    21
    Reputation
    10
    Thanks
    1
    My Mood
    Relaxed
    Ok, i know where the Problem ist :

    Code:
    DWORD GetFlagStat () {
    	return *(BYTE*) dw_LocalPlayer + dw_flagsoff;
    }
    
    
    
    if ((BYTE)GetFlagStat() == 1 || (BYTE)GetFlagStat() == 3 || (BYTE)GetFlagStat() == 5 || (BYTE)GetFlagStat() == 7) {
    It cant check if its 1 3 5 or 7,
    it takes every time the else "way"...

    It have to be read with a byte so, am i actually doing it ? TY
    Last edited by xShouty; 06-05-2016 at 11:32 AM.

  4. #4
    affe2626's Avatar
    Join Date
    Apr 2015
    Gender
    male
    Location
    Sweden
    Posts
    552
    Reputation
    146
    Thanks
    151
    My Mood
    Angelic
    make a file called main.h and write this

    #include <Windows.h>
    #include <stdio.h>
    #include <iostream>
    #include <Psapi.h>

    using namespace std;

    HANDLE threadLoop;

    DWORD dw_LocalPlayer;
    DWORD clientDll;

    DWORD dw_jumpstatoff = 0x4EDFC98;
    DWORD dw_PlayerBase = 0xA2F4AC;
    DWORD dw_flagsoff = 0x100;

    MODULEINFO GetModuleInfo(char *szModule)
    {
    MODULEINFO modinfo = { 0 };

    HMODULE hModule = GetModuleHandle(szModule);
    if (hModule == 0)
    return modinfo;

    GetModuleInformation(GetCurrentProcess(), hModule, &modinfo, sizeof(MODULEINFO));
    return modinfo;
    }

    DWORD ForceJump(DWORD _value) {
    return *(DWORD*)((DWORD)clientDll + dw_jumpstatoff) = _value;
    }

    BYTE GetFlagStat() {
    return *(BYTE*)dw_LocalPlayer + dw_flagsoff;
    }


    void Bhop()
    {
    MODULEINFO mInfo = GetModuleInfo("client.dll");
    clientDll = (DWORD)mInfo.lpBaseOfDll;

    while (true) // u want to do it more than 1 time ?
    {

    if (GetAsyncKeyState(VK_INSERT))
    {
    dw_LocalPlayer = *(DWORD*)((DWORD)clientDll + dw_PlayerBase); //will update LocalPlayer if u change map etc
    }



    while (GetAsyncKeyState(VK_SPACE) && dw_LocalPlayer > 0) //if local player is NULL/0 your game will crash
    {
    if (GetFlagStat() == 1 || GetFlagStat() == 3 || GetFlagStat() == 5 || GetFlagStat() == 7)
    {

    ForceJump(1);
    Sleep(60);
    ForceJump(0);
    }

    }
    Sleep(10); //so ur not using 10000% cpu
    }
    }



    and another called "something".cpp and write
    #include <Windows.h>
    #include "main.h"

    DWORD WINAPI Func(PVOID pThreadParameter) {

    HANDLE Proc = GetCurrentProcess();

    while (1)
    {

    Bhop();

    }
    return 0;
    }

    bool APIENTRY DllMain(HMODULE hModule, DWORD _reason, LPVOID lpReserved)
    {
    if (_reason == DLL_PROCESS_ATTACH)
    {
    Beep(200, 500);
    CreateThread(0, 0x1000, &Func, 0, 0, NULL);
    MessageBoxA(NULL, "Cheat Loaded", "Injected!", NULL);
    }
    else if (_reason == DLL_PROCESS_DETACH)
    {
    MessageBoxA(NULL, "UnInjected cheat", "UnInjected", NULL);
    }
    return TRUE;

    }

  5. #5
    xShouty's Avatar
    Join Date
    May 2016
    Gender
    male
    Location
    My Home :3
    Posts
    21
    Reputation
    10
    Thanks
    1
    My Mood
    Relaxed
    Ok thank u btw, i fixed it 20 minutes ago or so
    this mistake was that i was only take dw_localPlayer as Byte : (BYTE) dw_LocalPlayer + dw_flagoffs
    The right code is (BYTE) (dw_LocalPlayer + dw_flagoffs), so that i take both as BYTE Ty anyway

  6. #6
    affe2626's Avatar
    Join Date
    Apr 2015
    Gender
    male
    Location
    Sweden
    Posts
    552
    Reputation
    146
    Thanks
    151
    My Mood
    Angelic
    Quote Originally Posted by xShouty View Post
    Ok thank u btw, i fixed it 20 minutes ago or so
    this mistake was that i was only take dw_localPlayer as Byte : (BYTE) dw_LocalPlayer + dw_flagoffs
    The right code is (BYTE) (dw_LocalPlayer + dw_flagoffs), so that i take both as BYTE Ty anyway
    oh okay nice

  7. #7
    Hunter's Avatar
    Join Date
    Dec 2013
    Gender
    male
    Location
    Depths Of My Mind.
    Posts
    17,468
    Reputation
    3771
    Thanks
    6,159
    My Mood
    Cheerful
    /Moved to the correct section, solved & closed.

Similar Threads

  1. [Outdated] CATWEBZ -> Internal Triggerbot / Bunnyhop [woah nigga]
    By nexcat in forum Counter-Strike 2 Hacks
    Replies: 14
    Last Post: 03-22-2016, 11:05 AM
  2. [Detected] Internal - [Chams, pSilent, Fixed Fov, RCS]
    By iPatientZero in forum Counter-Strike 2 Hacks
    Replies: 236
    Last Post: 06-19-2015, 12:40 AM
  3. [RELEASE][UPDATE]BUNNYHOP BOT FIXED
    By Cirion66 in forum CrossFire Spammers, Injectors and Multi Tools
    Replies: 18
    Last Post: 11-01-2010, 11:05 AM