Results 1 to 10 of 10
  1. #1
    topblast's Avatar
    Join Date
    Mar 2010
    Gender
    male
    Location
    Far from around you Programmer: C++ | VB | C# | JAVA
    Posts
    3,607
    Reputation
    149
    Thanks
    5,052
    My Mood
    Cool

    Selene [Hyperion's Hack Manager]

    Selene Hack Manager
    [still in development]


    Yes, i know most you idiots are going to say this is complex.... And some of you idiots are going to think this is a base, but the thing that hurts my heart the most is that nearly non of you idiots will ever get this work and will resort to your petty little lives never knowing that true greatness will be.

    Now that was a beautiful and true little speech, now for those who want to learn something. Like I said about this is not a base, This is a hack manager that is implemented into a base. It have some of the improvements I've been showing and more. This hack manager allows you to start separating your different types of components in a base, leading to more organized bases. Most of you are going to think this is useless, and to some it will be, to others this will change the way your hack operates.

    Selene comes with all the "improved" I've been working on.
    Fail-Safe address.
    Support for Pattern Searches.
    and more, let me just say what you can do with this hack.

    Reason to use:
    Because of the way most of these bases are done you cannot implement address finding features of a logger because you define all of your addresses as Macros for exact numbers. so I purpose an alternative.

    What I did in was pull the addresses away from the direct hack functions, so I can perform checks on these addresses and gather these addresses from somewhere else. I do these by setting all addresses to 0, so I know if the address is valid or not from step one. Then I Initialize all addresses, Here you can use your static address or use FindPattern().

    Code:
    bool HeliosHackManager::Clean(){
        m_CShellModule = NULL;
        m_EngineModule = NULL;
        m_ClientFXModule = NULL;
    
    
        m_PlayerManagerAddress = NULL;
        m_GameClientShellAddress = NULL;
        m_SendToServerAddress = NULL;
        m_LTClientAddress = NULL;
        m_ClientFXAddress = NULL;
        m_ConsoleAddress = NULL;
        m_GetLocalPlayAddress = NULL;
        m_GetPlayerByIndexAddress = NULL;
        m_ClientInfoMgrAddress = NULL;
        m_DrawPrimAddress = NULL;
        m_GameStatusAddress = NULL;
        return true;
    }
    What I do next is Fill the addresses

    Code:
    bool HeliosHackManager::Initilize()
    {
        Clean();
    
    
        m_CShellModule = (ptr)GetModuleHandleA(STRING_CSHELL);
        m_EngineModule = (ptr)GetModuleHandleA(STRING_ENGINE);
        m_ClientFXModule = (ptr)GetModuleHandleA(STRING_CLIENTFX);
        
        if (m_CShellModule.isValid())
        {
            m_PlayerManagerAddress = ADDR_PLAYERMANAGER;
            m_GetLocalPlayAddress = LocalPlayer;
            m_GetPlayerByIndexAddress = PlayerByIndex;
            m_ClientInfoMgrAddress = ClientInfo;
            m_DrawPrimAddress = DrawPrim;
            m_GameClientShellAddress = ADDR_GCS;
            m_ConsoleAddress = ADDR_Console;
            m_SendToServerAddress = S2SE;
            m_LTClientAddress = ADDR_LTCLIENT;                
            m_GameStatusAddress = ADDR_GAMESTATUS;
        }
        
        if (m_ClientFXModule.isValid())
        {
            m_ClientFXAddress = *(ptr*)(m_ClientFXModule + ADDR_CLIENTFX);
        }
        
        return m_CShellModule.isValid() ;
    }
    But that can be easily replaced with FindPattern() now you can add your logger source to your hacks

    Code:
    bool HeliosHackManager::Initilize()
    {
        Clean();
    
    
        m_CShellModule = (ptr)GetModuleHandleA(STRING_CSHELL);
        m_EngineModule = (ptr)GetModuleHandleA(STRING_ENGINE);
        m_ClientFXModule = (ptr)GetModuleHandleA(STRING_CLIENTFX);
        
        if (m_CShellModule.isValid())
        {
            m_PlayerManagerAddress        = FindPattern(m_CShellModule, (PBYTE)"xxx", "xxx?xx");
            m_GetLocalPlayAddress        = FindPattern(m_CShellModule, (PBYTE)"xxx", "xxx?xx");
            m_GetPlayerByIndexAddress    = FindPattern(m_CShellModule, (PBYTE)"xxx", "xxx?xx");
            m_ClientInfoMgrAddress        = FindPattern(m_CShellModule, (PBYTE)"xxx", "xxx?xx");
            m_DrawPrimAddress            = FindPattern(m_CShellModule, (PBYTE)"xxx", "xxx?xx");
            m_GameClientShellAddress    = FindPattern(m_CShellModule, (PBYTE)"xxx", "xxx?xx");
            m_ConsoleAddress            = FindPattern(m_CShellModule, (PBYTE)"xxx", "xxx?xx");
            m_SendToServerAddress        = FindPattern(m_CShellModule, (PBYTE)"xxx", "xxx?xx");
            m_LTClientAddress            = FindPattern(m_CShellModule, (PBYTE)"xxx", "xxx?xx");
            m_GameStatusAddress            = FindPattern(m_CShellModule, (PBYTE)"xxx", "xxx?xx");
        }
        
        if (m_ClientFXModule.isValid())
        {
            m_ClientFXAddress = *(ptr*)(m_ClientFXModule + ADDR_CLIENTFX);
        }
        
        return m_CShellModule.isValid() ;
    }

    How to use Selene

    Selene is special (to most of you). It uses Inheritance, to you who do not know what this is, it is a feature in Object Oriented programming languages that allow a class to be derived from a base class done in the code below. The functions Initilize (yes, i know i spelled it incorrectly) and Clean are both pure functions, meaning you need to inherit the class and create your own functions to use them. as shown above. Ofcourse you are going to have to include the header file for the HackManager class. The reason I did this is because Selene is a static library and i want you people to come up with your own fancy ways to add your addresses.

    Code:
    
    
    Code:
    #include <HackManager.h>
    
    
    class HeliosHackManager : public HackManager
    {
    public:
        virtual bool Initilize();
        virtual bool Clean();
    
    
    };
    Now that you have created your derived class, what you do now is simply define the hackmanager and use it.

    Code:
    HeliosHackManager hackManager;
    // ,,...,,..,,..,,..,,...,,..,,..,,..,,...,,..,,..,,..,,...,,..,,..,,..
    
    hackManager.FPS(fps);
    hackManager.Jump(jumphack);
    //Please Note that Speed is done differently for this hack, where we have this
    //Ratio is a parameter that determines the speed of the person, ranging from 0.0 ~ 1.0 for how much you want to increase the speed.
    hackManager.Speed(SpeedHack, ratio);
    The next thing that is special in Selene is ESP, because ESP uses Graphics I defined the ESP in a special way so your hacks esp hacks are outside. The code you will be placing for ESP will be the source for the Person who is selected to run ESP on.

    Code:
    void ESP(bool box, bool name, bool healthbar =true)
    {
        hackManager.SetESPPlayerCall([&](PlayerInfo_t* player, CharacterFX_t* fx, PlayerInfo_t* lplayer)
        {
            auto color = (player->iTeam == lplayer->iTeam) ? 0xFF00FF00 : 0xFFFF0000;
    
    
            D3DXVECTOR3 vScreen, vFootScreen;
    
    
            auto vPos = player->Object->RootPosition;
            vPos.y = player->Object->MinRootPosition.y;                
    
    
            if (!hackManager.WorldToScreen(vPos, vScreen))
                return;
    
    
            if (box)
            {
                vPos.y = player->Object->MaxRootPosition.y;
                if (hackManager.WorldToScreen(vPos, vFootScreen))
                {
                    auto BoxDist = 0.2f * (vFootScreen.y - vScreen.y);
                    // Graphics::DrawBorder(vScreen.x - BoxDist, vScreen.y, BoxDist * 2, vFootScreen.y - vSc
                }
            }
    
    
            if (name)
            {
                // Graphics::DrawFont(vScreen.x, vScreen.y - 5, color, player->sName, D3DFONT_CENTERED);
            }
            
            if (healthbar)
            {
                if (fx)
                {
                    // DrawHealthBars(vScreen.x - 13, vScreen.y - 7, (int)fx->wHealth, fx->bSpawnSheild);
                }
            }
        });
    
    
        hackManager.ESP(box || name || healthbar);
    }
    All you will have to do now is call the esp Function

    ESP(box, name, healthbar);


    For a Hacks function now
    Code:
    void RunHacks()
    {
        if (!hackManager.Initilize())
            return;
    
        hackManager.FPS(fps);
    
        hackManager.Jump(jumphack);
    
        hackManager.Speed(SpeedHack, ratio);
    
        ESP(box, name, healthbar);
    }

    Credits

    • Topblast : I coded this thing
    • Caddy / @deaddead1 : Hacks
    • --Fenix-- : Classes
    • USSR : Classes


    <b>Downloadable Files</b> Downloadable Files
    I just like programming, that is all.

    Current Stuff:

    • GPU Programmer (Cuda)
    • Client/Server (Cloud Server)
    • Mobile App Development

  2. The Following 16 Users Say Thank You to topblast For This Useful Post:

    1596321 (01-21-2014),carterfwesh3 (01-28-2014),devondill (01-16-2014),Fєηix (01-14-2014),[MPGH]Flengo (01-14-2014),ginofastidio95 (02-20-2014),kssiobr (01-17-2014),mankool (03-13-2014),matheusgtx (10-30-2014),monzr (01-30-2014),mrlovo (03-13-2014),Nubzgetkillz (01-14-2014),Riightstop (02-06-2014),Skaterforeva1 (01-15-2014),St4rbuzz (02-02-2014),supercarz1991 (01-14-2014)

  3. #2
    zikox's Avatar
    Join Date
    Feb 2013
    Gender
    male
    Posts
    568
    Reputation
    40
    Thanks
    1,022
    My Mood
    Cool
    Good Thank Man

  4. #3
    Kamcorder's Avatar
    Join Date
    Oct 2011
    Gender
    male
    Posts
    80
    Reputation
    10
    Thanks
    133
    My Mood
    Sneaky
    Quote Originally Posted by topblast View Post

    Yes, i know most you idiots are going to say this is complex.... And some of you idiots are going to think this is a base, but the thing that hurts my heart the most is that nearly non of you idiots will ever get this work and will resort to your petty little lives never knowing that true greatness will be.
    Best part! xD

  5. #4
    YellowFever's Avatar
    Join Date
    Feb 2011
    Gender
    male
    Posts
    11,906
    Reputation
    488
    Thanks
    1,949
    My Mood
    Twisted
    Cleaner than my asshole.
    /Approved
    .





    Member Since: 20/02/2011
    Donator Since: 12/08/2011
    Minion Since: 04/10/2012

  6. The Following 2 Users Say Thank You to YellowFever For This Useful Post:

    supercarz1991 (01-14-2014),topblast (01-14-2014)

  7. #5
    Fєηix's Avatar
    Join Date
    Apr 2013
    Gender
    male
    Location
    Brαzil
    Posts
    1,178
    Reputation
    114
    Thanks
    6,891
    My Mood
    Sleepy
    Good Job

  8. The Following User Says Thank You to Fєηix For This Useful Post:

    topblast (01-14-2014)

  9. #6
    topblast's Avatar
    Join Date
    Mar 2010
    Gender
    male
    Location
    Far from around you Programmer: C++ | VB | C# | JAVA
    Posts
    3,607
    Reputation
    149
    Thanks
    5,052
    My Mood
    Cool
    Quote Originally Posted by YellowFever View Post
    Cleaner than my asshole.
    /Approved
    What, why, what? lol
    I just like programming, that is all.

    Current Stuff:

    • GPU Programmer (Cuda)
    • Client/Server (Cloud Server)
    • Mobile App Development

  10. #7
    YellowFever's Avatar
    Join Date
    Feb 2011
    Gender
    male
    Posts
    11,906
    Reputation
    488
    Thanks
    1,949
    My Mood
    Twisted
    Quote Originally Posted by topblast View Post


    What, why, what? lol
    File is clean.
    .





    Member Since: 20/02/2011
    Donator Since: 12/08/2011
    Minion Since: 04/10/2012

  11. #8
    topblast's Avatar
    Join Date
    Mar 2010
    Gender
    male
    Location
    Far from around you Programmer: C++ | VB | C# | JAVA
    Posts
    3,607
    Reputation
    149
    Thanks
    5,052
    My Mood
    Cool
    Quote Originally Posted by YellowFever View Post


    File is clean.
    lol, thank you
    I just like programming, that is all.

    Current Stuff:

    • GPU Programmer (Cuda)
    • Client/Server (Cloud Server)
    • Mobile App Development

  12. #9
    kssiobr's Avatar
    Join Date
    Nov 2011
    Gender
    male
    Location
    Nos braços do Pai Celestial...
    Posts
    726
    Reputation
    10
    Thanks
    333
    My Mood
    Cheeky
    Is the use of construtorers which is also used to assign values ​​to objects of the class ...
    Very good fine contribution ...
    Always enjoyed his work @topblast

  13. #10
    6ixth's Avatar
    Join Date
    Dec 2012
    Gender
    male
    Posts
    3,033
    Reputation
    661
    Thanks
    19,904
    Cool ... GJ.

Similar Threads

  1. [Release] Hacking Management - V0.99
    By chris9606 in forum General Game Hacking
    Replies: 1
    Last Post: 11-05-2013, 02:59 PM
  2. [Discussion] Have they managed to fix War Rock hacking for now?
    By ANONandy in forum WarRock Discussions
    Replies: 5
    Last Post: 06-03-2011, 12:20 PM
  3. [Preview] CS:S Material hack manager
    By h4nbury in forum CounterStrike (CS) 1.6 Hacks / Counter Strike: Source (CSS) Hacks
    Replies: 6
    Last Post: 03-04-2011, 10:20 AM
  4. [Release] UPDATE! HackManager 1.1.43 (HexEdit + Injector + Game/Hack Manager)
    By AudiTT in forum Call of Duty Hacks & Cheats
    Replies: 39
    Last Post: 03-16-2010, 04:57 PM
  5. [Release] Easy Account Manager COD Rank&Unlock Hack
    By DirtyHippie in forum Call of Duty 6 - Modern Warfare 2 (MW2) Hacks
    Replies: 16
    Last Post: 02-07-2010, 12:49 AM