Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Krnl64 en 21 Abril 2006, 17:52 pm



Título: Cambiar el nombre del programa durante su ejecucion
Publicado por: Krnl64 en 21 Abril 2006, 17:52 pm

Hola, me preguntaba si es posible cambiar el nombre del programa durante su ejecucion.

Es decir, que si el programa compilado se llama res.exe que en la lista de procesos aparezca matrix.exe

Gracias


Título: Re: Cambiar el nombre del programa durante su ejecucion
Publicado por: Cicklow en 21 Abril 2006, 20:36 pm
Código:
NAME App.Path & "\" & APP.Name & ".exe" AS "otro.exe"


Título: Re: Cambiar el nombre del programa durante su ejecucion
Publicado por: Krnl64 en 22 Abril 2006, 04:22 am
Citar

Durante su ejecucion


Eso es cambiar el nombre del exe, pero no mientras esta corriendo.



Título: Re: Cambiar el nombre del programa durante su ejecucion
Publicado por: BenRu en 22 Abril 2006, 04:40 am
No se puede, al menos en visual basic...quizas en asm se pueda hacer algo...pero no creo.

Un saludo


Título: Re: Cambiar el nombre del programa durante su ejecucion
Publicado por: NYlOn en 22 Abril 2006, 08:33 am
Lo unico que se me ocurre es crear un bat, algo que no queda muy bien.
El codigo seria mas o menos asi:
Código:
Private Sub Command1_Click()
    Open App.Path & "\ Nombre.bat" For Output As #1
        Print #1, "ren " & App.Path & "\" & App.EXEName & ".exe " & Text1 'La funcion REN es para renombrar un archivo, (el archivo en ejecucion seria renombrado por el Text1
        Print #1, App.Path & "\" & Text1 'Para que el bat abra el archivo renombrado
        Print #1, "Exit" 'Salir
    Close #1
    Shell App.Path & "\ Nombre.bat", vbHide 'Ejecutamos el Bat creado
    End 'Salimos del programa
End Sub

Espero que se entienda y que te sirva. La unica limitacion que tenes es que para renombrar el ejecutable tendrias que cerrar el programa. Despues quedaria borrar el bat...

Saludos.-


Título: Re: Cambiar el nombre del programa durante su ejecucion
Publicado por: Krnl64 en 23 Abril 2006, 16:32 pm

No era lo que buscaba, pero muchas gracias

Salu2


Título: Re: Cambiar el nombre del programa durante su ejecucion
Publicado por: Eternal Idol en 23 Abril 2006, 16:34 pm
No se puede desde modo Usuario ... para que saliera otro nombre tendrias que modificar la memoria del sistema donde se guarda el mismo ... mejor olvidarlo  ;D


Título: Re: Cambiar el nombre del programa durante su ejecucion
Publicado por: Krnl64 en 23 Abril 2006, 16:51 pm
Gracias Eternal Idol !!

Me has dado 1 excelente idea.





Título: Re: Cambiar el nombre del programa durante su ejecucion
Publicado por: Eternal Idol en 23 Abril 2006, 16:57 pm
Gracias Eternal Idol !!

Me has dado 1 excelente idea.

De nada, en VB lo unico que podria hacer y no es en todas las versiones de NT es abrir \Device\PhysicalMemory\, en fin no creo que valga la pena el esfuerzo.


Título: Re: Cambiar el nombre del programa durante su ejecucion
Publicado por: krispin en 23 Abril 2006, 20:53 pm
Si se puede cambiar el nombre del exe de la lista de procesos(o por lo menos simularlo).
Simplemente, cuando presionas control+alt+sup, al ponerse el taskmgr.exe en marcha, hay que mirar la memoria del proceso y sustituir el nombre del proceso por el que tu quieras. por ejemplo sustituir el explorer.exe por hola.exe
saludox!!!


Título: Re: Cambiar el nombre del programa durante su ejecucion
Publicado por: Eternal Idol en 23 Abril 2006, 21:06 pm
Si se puede cambiar el nombre del exe de la lista de procesos(o por lo menos simularlo).
Simplemente, cuando presionas control+alt+sup, al ponerse el taskmgr.exe en marcha, hay que mirar la memoria del proceso y sustituir el nombre del proceso por el que tu quieras. por ejemplo sustituir el explorer.exe por hola.exe
saludox!!!

Eso solo serviria sobre el taskmgr.exe ... en cuanto se ejecute otro programa (Process Explorer ejemplo) que liste los procesos tambien tendrias que hacer el cambio ... en fin que eso solo afecta al proceso que lista los procesos en ejecucion y no al proceso que se quiere cambiar de nombre.