elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  Windows (Moderador: Randomize)
| | |-+  Instancias múltiples de un programa.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Instancias múltiples de un programa.  (Leído 4,011 veces)
Psyke1
Wiki

Desconectado Desconectado

Mensajes: 1.089



Ver Perfil WWW
Instancias múltiples de un programa.
« 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


En línea

adgellida


Desconectado Desconectado

Mensajes: 532


Hardware & Software Developer


Ver Perfil WWW
Re: Instancias múltiples de un programa.
« Respuesta #1 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/

Y sin él:

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.


En línea

Psyke1
Wiki

Desconectado Desconectado

Mensajes: 1.089



Ver Perfil WWW
Re: Instancias múltiples de un programa.
« Respuesta #2 en: 15 Enero 2013, 18:52 pm »

Eso tampoco funciona, fue lo primero que probé. :P

DoEvents! :P
En línea

3mp3z@ndo

Desconectado Desconectado

Mensajes: 51


Ver Perfil
Re: Instancias múltiples de un programa.
« Respuesta #3 en: 18 Enero 2013, 02:49 am »

¿Podrías subir ese programa para echarle un vistazo?

Un saludo
En línea

x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: Instancias múltiples de un programa.
« Respuesta #4 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.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines