Results 1 to 10 of 10
  1. #1
    |WE11ington|'s Avatar
    Join Date
    Nov 2013
    Gender
    male
    Posts
    12
    Reputation
    10
    Thanks
    37

    Código fonte de um hack descompilado parcialmente

    Segue um source code de um hack descompilado parcialmente, no qual dizem ser um hack vipão.
    Pois não tem nada de vipão, sendo que o anti hack secundário bane os mané que o usam.
    Os endereços é da atual versão atualizada dia 28/05/2014.

    Code:
    #include <windows.h>
    #include <d3d9.h>
    #include <d3dx9.h>
    #include <process.h>
    
    // Engine.exe
    #define ADDR_BYPASSHACKSHIELD   0x52D2D4 //0x52D3B4
    #define ADDR_RESET              0x59C1C1 //0x59C2A1
    #define ADDR_PRESENT            0x6488A4 //0x648954
    #define ADDR_ENDSCENE           0x59AFC5 //0x59B0A5
    
    HRESULT WINAPI myReset( LPDIRECT3DDEVICE9 pDevice, D3DPRESENT_PARAMETERS *pPresentationParameters )
    {
        pFont->OnLostDevice( );
        pLine->OnLostDevice( );
        pSprite->OnLostDevice( );
    
        HRESULT hTorna = pDevice->Reset( pPresentationParameters );
    
        if( SUCCEEDED( hTorna ) )
        {
            pFont->OnResetDevice( );
            pLine->OnResetDevice( );
            pSprite->OnResetDevice( );
        }
    
        return hTorna;
    }
    
    HRESULT WINAPI myPresent( LPDIRECT3DDEVICE9 pDevice, CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion )
    {
        pDevice->SetRenderState( D3DRS_ZENABLE, D3DZB_FALSE );
    
        MenuAndHacks( pDevice );
    
        pDevice->SetRenderState( D3DRS_ZENABLE, D3DZB_TRUE );
    
        return pDevice->Present( pSourceRect, pDestRect, hDestWindowOverride, pDirtyRegion );
    }
    
    VOID WINAPIV Thread( LPVOID )
    { 
        DWORD flOldProtect;
    
        while( memcmp( ( CONST VOID * )ADDR_ENDSCENE, ( CONST VOID * )"\x8B\x91", 2 ) != 0 )
            Sleep( 100 ); 
        
        VirtualProtect( ( LPVOID )ADDR_BYPASSHACKSHIELD, 5, 0x40, &flOldProtect ); 
        *( BYTE * )ADDR_BYPASSHACKSHIELD = 0xE9; 
        *( DWORD * )( ADDR_BYPASSHACKSHIELD + 0x1 ) = 0x11E; 
        VirtualProtect( ( LPVOID )ADDR_BYPASSHACKSHIELD, 5, flOldProtect, &flOldProtect ); 
        
        *( BYTE * )ADDR_PRESENT = 0xBA;
        *( DWORD * )( ADDR_PRESENT + 0x1 ) = ( DWORD )myPresent;
        
        *( DWORD * )( ADDR_RESET - 0x6 ) = *( DWORD * )( ADDR_RESET - 0x4 ); 
        *( WORD * )( ADDR_RESET - 0x2 ) = *( WORD * )ADDR_RESET; 
        
        *( BYTE * )ADDR_RESET = 0xB8;
        *( DWORD * )( ADDR_RESET + 0x1 ) = ( DWORD )myReset;
    } 
    
    BOOL APIENTRY DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved )
    {
        if( fdwReason == DLL_PROCESS_ATTACH )
        {
            DisableThreadLibraryCalls( hinstDLL );
            _beginthread( Thread, 0, 0 );
        }
    	
        return TRUE;
    }

  2. The Following 3 Users Say Thank You to |WE11ington| For This Useful Post:

    DAGER-05 (06-06-2014),diegosarria12 (06-04-2014),_ReturnsBR_ (07-07-2014)

  3. #2
    Code64's Avatar
    Join Date
    Nov 2010
    Gender
    male
    Posts
    290
    Reputation
    73
    Thanks
    1,588
    A pergunta é, porque está postando algo que eu já postei de graça na internet?

    Agora fala sério, você pagou pau pro meu hook né? kkkkkkkkkkkkkkkkk...
    Brazil



    Code RED

  4. The Following User Says Thank You to Code64 For This Useful Post:

    ParkII (06-05-2014)

  5. #3
    _ReturnsBR_'s Avatar
    Join Date
    Feb 2014
    Gender
    male
    Posts
    193
    Reputation
    10
    Thanks
    57
    My Mood
    Stressed
    Muito Bom

  6. The Following User Says Thank You to _ReturnsBR_ For This Useful Post:

    |WE11ington| (06-05-2014)

  7. #4
    6ixth's Avatar
    Join Date
    Dec 2012
    Gender
    male
    Posts
    3,033
    Reputation
    661
    Thanks
    19,905
    @Code64
    Ficou show seu método.
    Last edited by 6ixth; 06-04-2014 at 08:13 PM.

  8. The Following User Says Thank You to 6ixth For This Useful Post:

    Nine11 (02-12-2017)

  9. #5
    |WE11ington|'s Avatar
    Join Date
    Nov 2013
    Gender
    male
    Posts
    12
    Reputation
    10
    Thanks
    37
    Quote Originally Posted by Code64 View Post
    A pergunta é, porque está postando algo que eu já postei de graça na internet?

    Agora fala sério, você pagou pau pro meu hook né? kkkkkkkkkkkkkkkkk...
    Não. Ide resposta dada ao ForeverRed.

    Quote Originally Posted by |Maveric| View Post
    Mas que inhaca esse vídeo.
    Quero revanche sábado no PS4 e não vale fazer trapaças no modem.

    Quote Originally Posted by diegosarria12 View Post
    Só você mesmo @|WE11ington| kkkkkkkkkkkk good job friend
    Good Job para um plugin que eu fiz para associar ao OllyDbg, fazendo com que um clique descompile.

    Nessa parte do Reset não é assim na descompilação original, pois alterei simplificando, mas mesmo efeito.

    Alterado:
    Code:
    HRESULT WINAPI myReset( LPDIRECT3DDEVICE9 pDevice, D3DPRESENT_PARAMETERS *pPresentationParameters )
    {
        pFont->OnLostDevice( );
        pLine->OnLostDevice( );
        pSprite->OnLostDevice( );
    
        HRESULT hTorna = pDevice->Reset( pPresentationParameters );
    
        if( SUCCEEDED( hTorna ) )
        {
            pFont->OnResetDevice( );
            pLine->OnResetDevice( );
            pSprite->OnResetDevice( );
        }
    
        return hTorna;
    }
    Original:
    Code:
    HRESULT WINAPI myReset( LPDIRECT3DDEVICE9 pDevice, D3DPRESENT_PARAMETERS *pPresentationParameters )
    {
        pFont->OnLostDevice( );
        pLine->OnLostDevice( );
        pSprite->OnLostDevice( );
    
        if( SUCCEEDED( pDevice->Reset( pPresentationParameters ) ) )
        {
            pFont->OnResetDevice( );
            pLine->OnResetDevice( );
            pSprite->OnResetDevice( );
        }
    
        return pDevice->Reset( pPresentationParameters );
    }
    Quote Originally Posted by ForeverRed View Post
    @Code64
    Ficou show seu método.
    Esse método é mais velho que a Dercy Gonçalves, já cheguei a fazer hacks nesses parâmetros em 2006 para WarRock quando ainda era D3D8, no tempo das cavernas. Você poderia estar pensando, então esse método é fantástico? Não, é uma porcaria, em muitos hardwares isso pode vir a falhar, hora injeta normal e hora não, eu me lembro muito desse ocorrido quando eu injetava nas minhas máquinas daquela época.
    Provas de que esse hook vários outros já usaram. Não posso citar link externo de outros sites, mas busque pelo google "giniyat202 pDevice->DrawIndexedPrimitive(parameters)", na época nem citei nada nesses posts do giniyat202, porque eu já conhecia essas chamadas direta em Reset, Present, Endscene, DIP, etc, sem uso de stack assembly, ou seja, eu acho engraçado quando certos seres dizem, MEU HOOK. Esse giniyat202 até um tempo atrás fazia hacks para o Jogo Crossfire nesse método, estou citando apenas um, mas como eu disse, vários outros já o fizeram assim.
    Last edited by |WE11ington|; 06-05-2014 at 06:31 AM.

  10. The Following User Says Thank You to |WE11ington| For This Useful Post:

    diegosarria12 (06-05-2014)

  11. #6
    Code64's Avatar
    Join Date
    Nov 2010
    Gender
    male
    Posts
    290
    Reputation
    73
    Thanks
    1,588
    Quote Originally Posted by |WE11ington| View Post
    Esse método é mais velho que a Dercy Gonçalves, já cheguei a fazer hacks nesses parâmetros em 2006 para WarRock quando ainda era D3D8, no tempo das cavernas. Você poderia estar pensando, então esse método é fantástico? Não, é uma porcaria, em muitos hardwares isso pode vir a falhar, hora injeta normal e hora não, eu me lembro muito desse ocorrido quando eu injetava nas minhas máquinas daquela época.
    Provas de que esse hook vários outros já usaram. Não posso citar link externo de outros sites, mas busque pelo google "giniyat202 pDevice->DrawIndexedPrimitive(parameters)", na época nem citei nada nesses posts do giniyat202, porque eu já conhecia essas chamadas direta em Reset, Present, Endscene, DIP, etc, sem uso de stack assembly, ou seja, eu acho engraçado quando certos seres dizem, MEU HOOK. Esse giniyat202 até um tempo atrás fazia hacks para o Jogo Crossfire nesse método, estou citando apenas um, mas como eu disse, vários outros já o fizeram assim.
    Então você está dizendo que por mundo ser tão grande ninguém pode ter a mesma ideia? Haha mente pequena... É óbvio que eu não fui o primeiro a fazer dessa forma, mas também eu não tinha conhecimento dessas outras pessoas, pois eu sou novo, não sou tão velho igual você.
    Brazil



    Code RED

  12. #7
    |WE11ington|'s Avatar
    Join Date
    Nov 2013
    Gender
    male
    Posts
    12
    Reputation
    10
    Thanks
    37
    Quote Originally Posted by Code64 View Post
    Então você está dizendo que por mundo ser tão grande ninguém pode ter a mesma ideia? Haha mente pequena... É óbvio que eu não fui o primeiro a fazer dessa forma, mas também eu não tinha conhecimento dessas outras pessoas, pois eu sou novo, não sou tão velho igual você.
    Comentário sobre a parte em vermelho:
    Sim, isso vai ocorrer diversas vezes de ter a mesma ideia já criada ou transformada. Somente lembre-se que quando você tiver ao redor de um contexto empreendedor ou trabalhando em grupo, tome muito cuidado ao citar meu projeto, minha ideia, meu trabalho de conclusão de curso, etc; ao menos conhecer que sua ideia já foi proposta por alguém um dia no passado.

    Comentário sobre a parte em verde:
    Não importa o tamanho da mente, o importante é a qualidade. O que adianta um ser ter uma mente do tamanho de uma melancia composta por conteúdos podres. Outro aspecto relevante da mente é que nenhum ser consegue usar os 100% dela, talvez a alguns milhões de anos ocorra.

  13. The Following 2 Users Say Thank You to |WE11ington| For This Useful Post:

    diegosarria12 (06-05-2014),pDevice (06-20-2014)

  14. #8
    gibam761's Avatar
    Join Date
    Mar 2011
    Gender
    male
    Posts
    100
    Reputation
    10
    Thanks
    49
    My Mood
    Drunk
    lol




  15. The Following User Says Thank You to gibam761 For This Useful Post:

    diegosarria12 (06-07-2014)

  16. #9
    Ninguém pode ser perfeito, mas todos podem ser melhores
    MPGH Member
    ParkII's Avatar
    Join Date
    Mar 2011
    Gender
    male
    Location
    Andressa's Heart
    Posts
    1,379
    Reputation
    61
    Thanks
    408
    My Mood
    Yeehaw
    A verdade é que os coders antigos subiram quando o jogo ainda era uma criança, em que você dava um doce e ele fazia tudo o que você queria.

    Bom... Quem sabe, sabe , e se acha legal mostrar, que se foda...

    Agora, tivemos a oportunidade de ter o WE11 na nossa equipe, muito bom no que faz, mas quando saiu foi indiferente também. Eu sei o que eu tenho capacidade e o Code RED também. Se o WE11 negar, ele se contradiz.

  17. #10
    BACKD00R's Avatar
    Join Date
    Jan 2010
    Gender
    male
    Location
    Brazil
    Posts
    10,711
    Reputation
    1814
    Thanks
    31,902
    My Mood
    Aggressive
    Quote Originally Posted by |WE11ington| View Post
    Esse giniyat202 até um tempo atrás fazia hacks para o Jogo Crossfire nesse método,
    Eu converso com ele quase todo dia no facebook, nós ainda estamos fazendo hack para CF..



     

    Skype : BACKD00R-MPGH

     

    • Contributor: October, 31th 2011
    • CA BR Minion: January, 03th 2012
    • CF AL Minion: April, 07th 2012
    • CA Minion: April, 15th 2012
    • CF Minion: July, 03th 2012
    • PB Minion: January, 25th 2013
    • AVA Minion : February, 02th 2013
    • Arctic Combat minion: April, 03th 2013
    • Warface Minion: April, 03th 2013

    • Minion + : July 08th 2012
    • Moderator : January 21th 2013
    • Global Moderator : August 1st 2013







Similar Threads

  1. [Código fonte] CA Base D3D Menu Selection V2
    By WE11ington in forum Combat Arms BR Hack Coding/Source Code
    Replies: 211
    Last Post: 05-27-2011, 11:46 AM
  2. [Código fonte] CA Base D3D Menu Selection V1
    By WE11ington in forum Combat Arms BR Hack Coding/Source Code
    Replies: 11
    Last Post: 04-25-2011, 07:40 PM
  3. [Código fonte] CA Base D3D Menu CheckBox V1
    By WE11ington in forum Combat Arms BR Hack Coding/Source Code
    Replies: 26
    Last Post: 02-27-2011, 01:47 PM
  4. [Código fonte] WE11ington [26/01/2011]
    By WE11ington in forum Combat Arms BR Hack Coding/Source Code
    Replies: 48
    Last Post: 02-07-2011, 05:30 PM
  5. [Código fonte] WE11ington [04/01/2011]
    By WE11ington in forum Combat Arms BR Hack Coding/Source Code
    Replies: 36
    Last Post: 02-04-2011, 06:43 AM