Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: my_sistemas en 5 Septiembre 2014, 21:51 pm



Título: Crear aplicacacion que se vea sobre Juego
Publicado por: my_sistemas en 5 Septiembre 2014, 21:51 pm
Hola a todos, quisiera saber como hacer para que mi aplicacion despues de ejecutarla se vea la ventana teniendo abierto un juego que usa DirectX, es un reproductor mp3 quiero que se vea mientras juego Gunbound o Dota, alguien que me pueda ayudar?


Título: Re: Crear aplicacacion que se vea sobre Juego
Publicado por: BlackM4ster en 5 Septiembre 2014, 22:27 pm
Se llama overlay. Usa D3D y C++


Título: Re: Crear aplicacacion que se vea sobre Juego
Publicado por: my_sistemas en 5 Septiembre 2014, 23:00 pm
Muchisimas gracias pro tu ayuda ya no sabia con que termino buscar por google, aqui hay un ejemplo basico que como programar en visual basic y DirctX Overlay.

Desde ahi podre arrancar con mi investigacion, saludos.

J2VURN06bVc


Título: Re: Crear aplicacacion que se vea sobre Juego
Publicado por: BlackM4ster en 10 Septiembre 2014, 09:04 am
Me alegro de que te haya servido de ayuda


Título: Re: Crear aplicacacion que se vea sobre Juego
Publicado por: Miseryk en 15 Septiembre 2014, 15:54 pm
Hola a todos, quisiera saber como hacer para que mi aplicacion despues de ejecutarla se vea la ventana teniendo abierto un juego que usa DirectX, es un reproductor mp3 quiero que se vea mientras juego Gunbound o Dota, alguien que me pueda ayudar?

Así es, overlay es la solución, en síntesis tenés que inicializar D3D, crear una ventana, hacerla invisible, posicionarla sobre el juego y mostrar lo que quieras, seguramente vas a tener que leer la memoria del juego si es sobre un hack, en VB6 se puede usar DX8 que funciona casi igual que DX9.

Saludos.

Edit: vas a tener que tener cuidado con el Anti aliasing de la placa, es un tema delicado. (Varía la marca, placa y micro), con lo cual se te puede ver la ventana de color negro en vez de transparente, y hay varias soluciones:

Troubleshooting
Make sure you are running as admin.
Here are some potential solutions if you are getting a blackscreen or really bad flickering:

Solution 1
Right click your desktop background and select 'Personalize'.
Change the theme to one of the Aero themes.
Wait for it to apply and then you are done.


Solution 2
Open the start menu and search for 'transparency'
Click on the option that says 'Find and fix problems with transparency and other effects'.
Keep clicking next until finished


Solution 3
Open the start menu and search for 'performance'
Click on the option that says 'Adjust the appearance and performance of Windows'.
Make sure 'Enable desktop composition' is on.


Solution 4
Open NVIDIA Control Panel (don't know how to do this for non-nvidia cards, but should be easy to google)
Go to Manage 3D Settings
Disable "Antialiasing - FXAA" on the Global Settings tab
Click apply


Título: Re: Crear aplicacacion que se vea sobre Juego
Publicado por: BlackM4ster en 22 Septiembre 2014, 08:01 am
Realmente con hookear la funcion de pintado de la ventana y añadirle el overlay sirve. No suele hacer falta crear ventanas transparentes por encima


Título: Re: Crear aplicacacion que se vea sobre Juego
Publicado por: Miseryk en 25 Septiembre 2014, 15:52 pm
Realmente con hookear la funcion de pintado de la ventana y añadirle el overlay sirve. No suele hacer falta crear ventanas transparentes por encima

Pero el hook es más fácil de detectar que el overlay sin hooks en el exe original.


Título: Re: Crear aplicacacion que se vea sobre Juego
Publicado por: kub0x en 25 Septiembre 2014, 16:15 pm
Pero el hook es más fácil de detectar que el overlay sin hooks en el exe original.

No tendría mucho sentido hacer un overlay sin hook porque hookeando sabes cuando la ventana se minimiza, cuando se crean los devices, los resources, puedes cambiar el bucle de mensajes por el tuyo personalizado. Tienes un control absoluto del proceso.


Título: Re: Crear aplicacacion que se vea sobre Juego
Publicado por: Miseryk en 30 Septiembre 2014, 15:14 pm
No tendría mucho sentido hacer un overlay sin hook porque hookeando sabes cuando la ventana se minimiza, cuando se crean los devices, los resources, puedes cambiar el bucle de mensajes por el tuyo personalizado. Tienes un control absoluto del proceso.

No es necesario hacer un hook para éso, con ReadProcessMemory es suficiente, y es mejor no usar loadlibrary y crear threads.


Título: Re: Crear aplicacacion que se vea sobre Juego
Publicado por: BlackM4ster en 1 Octubre 2014, 07:57 am
Pero leyendo memoria del proceso simplemente no puedes añadir un overlay. Tienes que MODIFICAR las funciones de pintado


Título: Re: Crear aplicacacion que se vea sobre Juego
Publicado por: Miseryk en 3 Octubre 2014, 16:50 pm
Pero leyendo memoria del proceso simplemente no puedes añadir un overlay. Tienes que MODIFICAR las funciones de pintado

No, ése es el por qué del overlay, tener tu propia ventana usando DX, leer memoria del exe y pintar en todo en tu propio programa (DX), con lo cual, la única manera de detectar éso es mirando los procesos o sacando una screen, que a su vez ambas maneras son ilegales.