[DEBATE] Multi Cliente Operation 7

  • Hola Invitado ¿Quieres conversar con todos los usuarios de GamerzHacking?, No esperes mas y entra al canal de Discord dando clic AQUI
  • Hola Invitado, GamerzHacking ha decidido no subir mas videos de Game Hacking a la mierda de YouTube, mas informacion AQUI
  • Hola Invitado ¿Quieres formar parte del Staff de GamerzHacking?, No esperes mas y entra al siguiente enlace AQUI
  • Hola Invitado ¿Eres programador y quieres pertenercer GamerzHacking?, No esperes mas y entra a postular aqui AQUI
1 dAmerica/Bogota Noviembre dAmerica/Bogota 2015
1.081
189
63
28
Lima
gamerzhacking.com
#1
Hola amigos de GamerzHacking,

Siguiendo con mi desarrollo de mi trainer y de un Bypass(Full Memory Edit) he estado indagando y jugando un poco con el OllyDBG con respecto sobre encontrar la función API que me permita abrir mas de 1 cliente del juego por el cual he notado que es CreateMutex una función muy común y usada en muchos clientes.

Este código es en el juego de "Halo", como verán antes de crear la ventana crea un Mutex con el nombre CreateMutex() para todos los procesos que se ejecutaran en el sistema, si la función falla, quiere decir que ya hay una ejecución que creo Mutex con ese nombre y devuelve un identificador al objeto existente.

Si la función tuvo éxito, osea la función FinWindow() se llama la clase y el titulo del juego "Halo". Si la función falla significa que hay otro cliente en proceso con ese nombre.

Código:
HANDLE hWnd = CreateMutex( NULL, true, "Halo" );

if( GetLastError( ) != ERROR_SUCCESS )
{
    CWnd *pWnd = CWnd::FindWindow( "Halo", "Halo" );

    if( !pWnd )
    {
        CloseHandle( hWnd );
    }
    else
    {
        WINDOWPLACEMENT *pPlacement;
        GetWindowPlacement( hWnd, &pPlacement );
        SetForegroundWindow( hWnd );
       
        // #define SW_SHOWMINIMIZED    2
        if( pPlacement->showCmd != SW_SHOWMINIMIZED )
        {
            ShowWindow( hWnd, SW_RESTORE );
        }

    }
}
Es un pequeño fragmento de la investigación sobre implementar este método de multi cliente en el bypass.

NOTA: Quieren saber mas sobre la funcion API de windows CreateMutex() aqui les dejo el lin "CreateMutex function (Windows)"

Saludos.