Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: Psyke1 en 15 Enero 2013, 08:59 am



Título: Instancias múltiples de un programa.
Publicado por: Psyke1 en 15 Enero 2013, 08:59 am
Tengo un programa que sólo te deja ejecutarse una vez al mismo tiempo.

Para ello, al abrirse comprueba que no haya otro corriendo que tenga el mismo nombre. Eso es lo único que hace. Lo sé porque estuve haciendo pruebas, y si renombro y ejecuto un exe cualquiera con el nombre del programa y después intento abrir el exe del programa que hablo, detectará que ya hay uno abierto y se cerrará.
Si le cambiamos el nombre original tampoco se abrirá. :-\

He probado a correrlo desde SandBoxie sin resultados. También probé a ejecutarlo como otro usuario y nada, tampoco le puedo engañar. :¬¬

Lo siguiente que se me ocurre es utilizar ingeniería inversa, aunque he de admitir que estoy un poco verde en el tema. :silbar:

¿Alguna idea, chicos? :)
Muchas gracias.

DoEvents! :P


Título: Re: Instancias múltiples de un programa.
Publicado por: adgellida en 15 Enero 2013, 13:00 pm
Sin buscar en google lo único que se me ocurre son estas dos formas

Con runas:

http://adrianhontoria.wordpress.com/2011/09/05/mltiples-cuentas-de-dropbox-en-un-mismo-ordenador-windows-7/ (http://adrianhontoria.wordpress.com/2011/09/05/mltiples-cuentas-de-dropbox-en-un-mismo-ordenador-windows-7/)

Y sin él:

http://www.taringa.net/posts/info/14109044/Varios-Dropbox-en-la-misma-Pc-en-Windows.html (http://www.taringa.net/posts/info/14109044/Varios-Dropbox-en-la-misma-Pc-en-Windows.html)

Aplica el procedimiento para tu programa en cuestión ya que los enlaces son para el drop.


Título: Re: Instancias múltiples de un programa.
Publicado por: Psyke1 en 15 Enero 2013, 18:52 pm
Eso tampoco funciona, fue lo primero que probé. :P

DoEvents! :P


Título: Re: Instancias múltiples de un programa.
Publicado por: 3mp3z@ndo en 18 Enero 2013, 02:49 am
¿Podrías subir ese programa para echarle un vistazo?

Un saludo


Título: Re: Instancias múltiples de un programa.
Publicado por: x64core en 18 Enero 2013, 09:35 am
Tengo un programa que sólo te deja ejecutarse una vez al mismo tiempo.

Para ello, al abrirse comprueba que no haya otro corriendo que tenga el mismo nombre. Eso es lo único que hace. Lo sé porque estuve haciendo pruebas, y si renombro y ejecuto un exe cualquiera con el nombre del programa y después intento abrir el exe del programa que hablo, detectará que ya hay uno abierto y se cerrará.
Si le cambiamos el nombre original tampoco se abrirá. :-\

He probado a correrlo desde SandBoxie sin resultados. También probé a ejecutarlo como otro usuario y nada, tampoco le puedo engañar. :¬¬

Lo siguiente que se me ocurre es utilizar ingeniería inversa, aunque he de admitir que estoy un poco verde en el tema. :silbar:

¿Alguna idea, chicos? :)
Muchas gracias.

DoEvents! :P

Si el programa se basa en ese tipo de "mutex" ( comprobar si hay ya un proceso con el mismo nombre ) entonces porque no programas un dll o injectale codigo hookeando la API encargado de eso y eliminando el buffer, Crea el proceso desde tu aplicacion y al momento de soltar el hilo principal injectale la dll y listo.