Jump to content
Welcome, Guest
Existing user? Sign In

Sign In



Sign Up
The MatriX
  • Welcome To Ghbsys
  • CS GO Streaming Version is released. Have fun streaming while cheating!
  • Have a Payment Issue? Send us a Support ticket.
  • Make a thread if you need support or join our discord for live support.
  • Have Suggestions? Make a thread and you'll earn Ghbsys Points for implemented suggestions.
  • Join our discord to stay well connected! Don't forget to integrate your discord to the site
  • Welcome to [GHB] - GAmEhAcKbAsTaRdS Forum

    Welcome to [GHB] - GAmEhAcKbAsTaRdS Forum, like most online communities you must register to view or post in our community, but don't worry this is a simple free process that requires minimal information for you to signup. Be apart of [GHB] - GAmEhAcKbAsTaRdS Forum by signing in or creating an account.
    • Start new topics and reply to others
    • Subscribe to topics and forums to get email updates
    • Get your own profile page and make new friends
    • Send personal messages to other members.

    C++ hilfe


    Bimbooo
     Share

    Recommended Posts

    Hey leute ich habe ein kleines proplem ich habe ne super sorce für warrock aber mein c++ wil keine dll machen warum ??? ich geh immer Datei->Neu->Projekt->Win32-Projekt (Dll) und gebe die sorce ein:

     

     

     

    #Include <windows.h> / / Das ist für CreateThread und Schlaf

    #Pragma warning (disable: 4312) / / Deaktivieren nervigen Warnungen

     

     

    Leere HackLoop (); / / Prototyp unseres Thread

     

    BOOL __stdcall DllMain (void *, unsigned long Grund void *)

    {

    Schalter (Grund)

    {

    Fall DLL_PROCESS_ATTACH: / / Unsere DLL wurde beigefügt WarRock

    / / Wir erzeugen ein Thread damit der Prozess nicht stecken

    CreateThread (0, 0, (LPTHREAD_START_ROUTINE) HackLoop, 0, 0, 0);

    break;

    }

     

    return TRUE;

    }

     

     

    template <class T>

    Klasse Chack

    {

    Öffentlichkeit:

    Leere setAddress (DWORD Addy)

    {

    Adresse = addy;

    if (! IsBadReadPtr ((void *) Anschrift, 4))

    {

    VirtualProtect ((void *) Anschrift, sizeof (T), 0x40, & oldProtect);

    memcpy (& Backup, (void *) Addy, sizeof (T));

    VirtualProtect ((void *) Anschrift, sizeof (T), oldProtect, 0);

    }

    }

    Leere SetData (T-Daten)

    {

    if (! IsBadReadPtr ((void *) Anschrift, 4))

    {

    VirtualProtect ((void *) Anschrift, sizeof (T), 0x40, & oldProtect);

    memcpy ((void *) Adresse & Data, sizeof (T));

    VirtualProtect ((void *) Anschrift, sizeof (T), oldProtect, 0);

    }

    }

    Leere Restore ()

    {

    if (! IsBadReadPtr ((void *) Anschrift, 4))

    {

    VirtualProtect ((void *) Anschrift, sizeof (T), 0x40, & oldProtect);

    memcpy ((void *) Adresse & Backup, sizeof (T));

    VirtualProtect ((void *) Anschrift, sizeof (T), oldProtect, 0);

    }

    }

    private:

    T-Daten;

    T-Backup;

    DWORD-Adresse;

    DWORD oldProtect;

    };

     

    Klasse CHackPtr

    {

    Öffentlichkeit:

    Leere setAddress (DWORD Addy)

    {

    paddress = (DWORD *) addy;

    }

    Leere SetByte (DWORD versetzt, char-Wert)

    {

    if (* paddress)

    {

    RelativeAddress = * paddress + Offset;

    memcpy ((void *) RelativeAddress & Wert, sizeof (char));

    }

    }

    Leere SetShort (DWORD versetzt, kurz-Wert)

    {

    if (* paddress)

    {

    RelativeAddress = * paddress + Offset;

    memcpy ((void *) RelativeAddress & Wert, sizeof (short));

    }

    }

    Leere SETINT (DWORD Offset, int value)

    {

    if (* paddress)

    {

    RelativeAddress = * paddress + Offset;

    memcpy ((void *) RelativeAddress & Wert, sizeof (int));

    }

    }

    Leere SetFloat (DWORD Offset, Float-Wert)

    {

    if (* paddress)

    {

    RelativeAddress = * paddress + Offset;

    memcpy ((void *) RelativeAddress & Wert, sizeof (float));

    }

    }

     

    char GetByte (DWORD Offset)

    {

    char buf;

    if (* paddress)

    {

    RelativeAddress = * paddress + Offset;

    memcpy (& buf, (void *) RelativeAddress, sizeof (char));

    Rückkehr buf;

    }

    return 0;

    }

    Kurz getShort (DWORD Offset)

    {

    Kurz buf;

    if (* paddress)

    {

    RelativeAddress = * paddress + Offset;

    memcpy (& buf, (void *) RelativeAddress, sizeof (short));

    Rückkehr buf;

    }

    return 0;

    }

    int GetInt (DWORD Offset)

    {

    int buf;

    if (* paddress)

    {

    RelativeAddress = * paddress + Offset;

    memcpy (& buf, (void *) RelativeAddress, sizeof (int));

    Rückkehr buf;

    }

    return 0;

    }

    Schwimmer getFloat (DWORD Offset)

    {

    Schwimmer buf;

    if (* paddress)

    {

    RelativeAddress = * paddress + Offset;

    memcpy (& buf, (void *) RelativeAddress, sizeof (float));

    Rückkehr buf;

    }

    return 0;

    }

     

    private:

    DWORD * paddress;

    DWORD RelativeAddress;

    };

     

    Chack <Byte> NoWater;

    Chack <int> NoBounds1;

    Chack <int> NoBounds2;

    Chack <float> Speedhack;

    Chack <float> Nospread;

    CHackPtr PlayerPointer;

    CHackPtr ServerPointer;

     

    Leere HackLoop ()

    {

    static bool bInit = false;

    if (! bInit)

    {

    MessageBox (0, "von Hack ------- "," Credit mich! ", 0);

    / / Setze alle unsere Adressen gibt - dies wird einmal ausgeführt

    NoWater.SetAddress (0x009FB0C0); / / Change Me!

    NoBounds1.SetAddress (0x00C4011C); / / Change Me!

    NoBounds2.SetAddress (0x00C40120); / / Change Me!

    Speedhack.SetAddress (0x00980C20); / / Change Me!

    NoSpread.SetAddress (0x00AD821C); / / Change Me!

     

    ServerPointer.SetAddress (0x00B1BEF8);

    PlayerPointer.SetAddress (0x00C93348);

     

    bInit = true;

    }

     

    while (true)

    {

    NoWater.SetData (0);

    NoBounds1.SetData (0);

    NoBounds2.SetData (0);

    NoSpread.SetData (0);

    Speedhack.SetData (500.0f);

     

    ServerPointer.SetByte (0x374, 3); / / Premium

     

    PlayerPointer.SetFloat (0x000, 100); / / Ausdauer

    PlayerPointer.SetFloat (0x2F0, -2000); / / NFD

     

    PlayerPointer.SetFloat (0x20, 0); / / NoRecoil 1

    PlayerPointer.SetFloat (0x24, 0); / / NoRecoil 2

    PlayerPointer.SetFloat (0x28, 0); / / NoRecoil 3

     

    if (GetAsyncKeyState (VK_SPACE))

    {

    / / Float = CurrentHeight PlayerPointer.GetFloat (0x128);

    / / CurrentHeight + = 400; / / Wir wollen höher hinaus

    PlayerPointer.SetFloat (0x128, 1500);

    }

     

    Sleep (20);

    }

    }

     

    Pls hilft mir =)

    Link to comment
    Share on other sites

    Es wäre hilfreich wenn du mir sagen könntest was für eine Datei der Compiler statt der DLL ausspuckt.

    Link to comment
    Share on other sites

    Wenn du schon kopierst dann kopier bei ZeaS ausm Thread und geb Credits an und den Sourcecode in den Übersetzer zu schmeißen war nicht schlau....

    Link to comment
    Share on other sites

    Guest
    This topic is now closed to further replies.
     Share

    • Recently Browsing   0 members

      • No registered users viewing this page.
    ×
    ×
    • Create New...