Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: EFEX en 10 Enero 2014, 00:36 am



Título: Identificar procesos
Publicado por: EFEX en 10 Enero 2014, 00:36 am
Buenas desde hace un tiempo estoy con un sitio de videojuegos.. y me gustaria que en los perfiles de los usuarios muestre que videojuego esta jugando, asi de simple por ahora... asi que me puse a buscar en que lenguaje programarlo python, flex(as3), ruby e incluso como extension de chrome, pero siendo python mas preciso para esto.

Lo que tengo en duda es como saber y como comprobar que se està ejecutando tal videojuego... osea tengo que armar una gran base de datos con nombre del juego, nombre del proceso, checksum(para comparacion)? Un ejemplo seria xfire, raptr, origin, etc., clientes para el uso de comunicacion entre jugadores.

La funcion del programa seria:
-Autentificar el usuario de alguna forma
-Identificar y comprobar que se esta ejecutando tal videojuego.
--Comunicar la ejecucion de tal juego.
--Aplicar los cambios en el sitio

Espero haberme explicado bien solo se algo de programacion web... otra cosa habia un post de un usuario que habia hecho algo parecido pero con mas funciones, sacar foto, chat, etc., no logro encontrar el post si alguien se acuerda y lo linkea seria genial.


Título: Re: Identificar procesos
Publicado por: engel lex en 10 Enero 2014, 00:44 am
empecemos por... si es una pagina web estás limitado al navegador, no puedes cruzar esa barrera normalmente... necesitas que el jugador instale un programa para revisar su pc en busca de juegos...

el mas practico para programación web es php, como as3 y como extensión de chrome no tienen nada que ver con el server directamente

para saber si se está ejecutando el juego solo tienes que revisar que procesos están corriendo, si un .exe coincide con tu base de datos, chequear datos especificos del .exe


por funcion los pasos serian
Citar
-Autentificar el usuario de alguna forma
el programa tal cual origin o setam con nombre de usuario y pass que se conecte a un servidor tuyo

Citar
-Identificar y comprobar que se esta ejecutando tal videojuego.
proceso activo en la pc, revisar los procesos activos en busca de nombres conocidos... en el caso de steam los juegos están programados para el y se comunican con el programa de steam para avisarle que se inició

Citar
--Comunicar la ejecucion de tal juego.
dato enviado a tu servidor

Citar
--Aplicar los cambios en el sitio
una simple variable en una db


Título: Re: Identificar procesos
Publicado por: EFEX en 10 Enero 2014, 01:17 am
Si lo se, bien, si me decis que es solo comparar nombres de procesos entonces sera algo mas facil.. sobre autentificar los usuarios podria usar la libreria requests?.
http://docs.python-requests.org/en/latest/

Tambien quiero usar py2exe para 'convertirlo', 'compilarlo' en ejecutable(windows) espero que se pueda y genere un error..


Título: Re: Identificar procesos
Publicado por: engel lex en 10 Enero 2014, 01:37 am
realmente no tengo muchos conocimientos de python, no me gusta mucho :P (entre gustos y colores...) pero por lo que veo creo que puede servir para tus fines...

el asunto es ver si te sirve a nivel de capacidades, de eficiencia y si se te hace cómodo programar con el...

podría ser útil llegar a compilarlo, porque así trabajarías todo con una solo lenguaje y listo