Test Foro de elhacker.net SMF 2.1

Seguridad Informática => Análisis y Diseño de Malware => Mensaje iniciado por: daryo en 17 Abril 2013, 19:27 PM

Título: [pregunta]que es el mutex y como se programa?
Publicado por: daryo en 17 Abril 2013, 19:27 PM
gracias de antemano  :)

por si acaso
conozco c++ python y mas  o menos vbs.
Título: Re: [pregunta]que es el mutex y como se programa?
Publicado por: $Edu$ en 17 Abril 2013, 19:40 PM
Eso sirve para que un ejecutable no se ejecute 2 veces.
Por ejemplo.... en un troyano, no es conveniente que se ejecute 2 veces el mismo archivo porque estara queriendo hacer la misma conexion 2 veces y no tiene sentido y podria traer problemas.

Como hacer un mutex, se comprueba si el archivo esta siendo ejecutado y si es asi no se ejecuta nada y se cierra. Esto lo haces poniendo en el comienzo de tu programa una verificacion y si da verdadera se cierra y no sigue leyendo el resto del codigo.

Podrias por ejemplo hacer que se cree un registro cuando esta corriendo tu programa y al cerrarse borras el registro. Me refiero al registro de windows o creando algun archivo que indicara que esta corriendo.

La idea seria asi:

Si existe(archivo o registro) entonces Cerrar.

Crear archivo o registro.

Codigo
Codigo

Borrar archivo o Registro.

Cerrar.
Título: Re: [pregunta]que es el mutex y como se programa?
Publicado por: daryo en 17 Abril 2013, 19:41 PM
Cita de: $Edu$ en 17 Abril 2013, 19:40 PM
,....
asi que ya estaba programando mutex sin saberlo jeje gracias pense era algo as complejo
Título: Re: [pregunta]que es el mutex y como se programa?
Publicado por: $Edu$ en 17 Abril 2013, 20:09 PM
Todo depende en que lo aplicaras, si es en el ejemplo que dije para que no se ejecute un archivo 2 veces bueno es facil, pero en proyectos avanzados con muchos procesos y cosas asi se puede complicar un poco mas seguramente :P