Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: 85 en 4 Abril 2013, 02:37 am



Título: Wrapper de Opengl32.dll de Crusader (2002)
Publicado por: 85 en 4 Abril 2013, 02:37 am
Hola, como había estado comentado algunas cosas acerca de reemplazar DLLs existentes con versiones propias,
http://foro.elhacker.net/programacion_cc/dll_wrapper_1_creando_nuestra_psapidll_con_def-t386996.0.html

justo me había acordado de una 'wrapper' muy famosa en el ambiente del hacking de juegos.
Es del 2002 de un programador llamado Crusader, y durante un tiempo esto había servido para utilizar wallhacks en el Counter-Strike, aunque se debería poder usarse en otros juegos basados en Opengl32.

este es el link del proyecto
http://www.mediafire.com/?zad5ce1gd8lr8k2

Lo que hice fue agregar algunas líneas para remover el cielo y para un wallhack. La DLL de reemplazo (wrapper) se debe poner en la carpeta del juego (ver imagen 1).

Esto es detectado por los sistemas antitrampas, validan los archivos y las rutas. Pero puede servir a alguien para practicar con Opengl32.
Con los hacks se aprende XD
(http://img547.imageshack.us/img547/214/opengl1.png) (http://imageshack.us/photo/my-images/547/opengl1.png/)




Título: Re: Wrapper de Opengl32.dll de Crusader (2002)
Publicado por: Luchoz95 en 5 Abril 2013, 20:00 pm
esto es lo que se le llama CodeCave ?


Título: Re: Wrapper de Opengl32.dll de Crusader (2002)
Publicado por: 85 en 5 Abril 2013, 21:00 pm
No. esto se llama 'wrapper' de una DLL. O en castellano, se dice DLL de reemplazo o versión propia de una DLL existente.

En este caso, opengl32.dll es una DLL existente que el juego necesita cargar por las dependencias con opengl32 que el juego tiene (ya que se trata de un juego hecho en opengl32, pero dispone de un modo alternativo de video que es Direct 3D). Entonces al ubicar tu propia versión de opengl32.dll en la carpeta del juego, se va a cargar en lugar de la original que se encuentra en la carpeta system32 (WinXP), en realidad se cargan las 2, pero el juego referencia a la DLL de mentira XD.