Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: lessionone en 25 Noviembre 2011, 11:10 am



Título: Proceso que se carga pero que no esta en el registro
Publicado por: lessionone en 25 Noviembre 2011, 11:10 am
Hola buenas, mi duda es sobre el regedit y me gustaria que me corregierais si me equivoco.
El regedit esta formado por 5 claves, en cada una de estas claves se pueden crear miles de subclaves(esto es lo que tiene el icono de carpeta).
Dentro de cada subclave existen valores que contienen datos de tipo DWORD,BINARY,QWORD(estos 3 tipos son para tratar con hardware o hardware y software) y SZ,MULTI_SZ,EXPAND_SZ(estos tres ultimos se le asigna datos alfanumericos y son para tratar con solo software).

Si lo dicho hasta ahora es correcto, pongamos un ejemplo de un programa que arranque con windows como puede ser un servidor apache cuyo proceso se llama httpd.exe.

¿En que subclase del regedit se escribio para que se inicie con windows?
"Software\Microsoft\Windows\CurrentVersion\Run" o "Software\Microsoft\Windows\CurrentVersion" no esta y dandole a buscar en el regedit como httpd.
Entonces, ¿Como se carga con el arranque de windows el proceso httpd?
¿Es que hay alguna otra forma de cargar un proceso al arrancar windows sin que este en el registro?


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: Eleкtro en 25 Noviembre 2011, 12:04 pm
¿Es que hay alguna otra forma de cargar un proceso al arrancar windows sin que este en el registro?

Por supuesto que si.

La más sencilla es crear la clave en "HK**\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"

Otra forma es crear un acceso directo al programa, y meterlo en "%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp\"

Y otra forma que conozco es crear una tarea en el programador de tareas para ejecutar el programa al iniciar sesión en Windows.Lo puedes hacer con el comando schtasks, o puedes crear un archivo XML para importarlo con schtasks.

Así que puedes buscar lo que intentas en la subclave esa, o en la carpeta startup, o bien mirando las tareas de windows (Inicio > cmd > Control schedtasks) Porque estar, tiene que estar en algún lado.  :xD

Saludos.


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: WifliX en 25 Noviembre 2011, 13:02 pm
Hola!

Mira en el msconfig (Tecla Windows + R, se abrirá la ventana ejecutar, escribes msconfig, aceptas y vas a la pestaña "Inicio de Windows") haber si aparece el programa en la lista y haber si está o no marcado.

Si no estuviera puedes agregarlo en el Menú Inicio - Todos los Programas - Y pones un acceso directo en la carpeta Inicio o como dice Elektro =)

Suerte, salu2


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: Eleкtro en 25 Noviembre 2011, 13:11 pm
puedes agregarlo en el Menú Inicio, pones un acceso directo en la carpeta Inicio

o como dice Elektro =)

Es exactamente lo mismo xD, simplemente le dí la ruta de la "carpeta Inicio".

Saludos.


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: WifliX en 25 Noviembre 2011, 13:16 pm
Ya.. me falto poner: o como dice Elektro, que viene siendo lo mismo, o quitar la "o"  :xD


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: Songoku en 25 Noviembre 2011, 14:47 pm
Tambien un proceso se puede cambiar a traves de un servicio, osea el servicio que puede tener el nombre que sea es el que se carga al inicio y este servicio a su vez carga un proceso de modo que el proceso no aparece en ningun lugar como un proceso que se inicie con el sistema porque lo que se inicia con el sistema es el servicio.
Saludos...

Songoku


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: burbu_1 en 25 Noviembre 2011, 17:34 pm
descárgate el Autoruns (http://technet.microsoft.com/es-bo/sysinternals/bb963902),
seguro que te sorprendes de la cantidad de claves de registro desde las que se puede iniciar un proceso  :xD


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: lessionone en 25 Noviembre 2011, 19:34 pm
Chicos he mirado en msconfig y el proceso httpd.exe carga al inicio de windows pero no aparece ni en la clave de registro "HK**\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", ni en la carpeta "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup", ni en
el programador de tareas.
Songoku parece un tragalenguas lo que has dicho, dices algo asi como que un servicio puede ejecutar un proceso y este proceso no aparece por ningun lado porque lo ha llamado el servicio.
Osea que si yo tengo un servicio llamado service1 cuyo estado esta en ejecuccion y lo he programado para que a los 10 minutos habra un archivo llamado programa1.exe, me estas diciendo primero que esto ultimo se puede hacer y segundo que en el administrador de tareas de windows en la pestaña de proceso no aparecera programa1 como proceso??
Lo primero me lo creo pero lo segundo no.
De todas formas nos estamos yendo por los cerros de ubeda, si yo cargo un servicio ese servicio ha nacido de algun proceso y si yo tengo el proceso httpd.exe cargado solo mas iniciar windows y no esta ni en el regedit, ni en la carpeta Programs\Startup , ni en el programador de tareas entonces como coño lo han hecho?


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: Songoku en 25 Noviembre 2011, 19:43 pm
Lo que digo es que en el registro no aparecera el proceso 'programa1.exe' como un proceso a cargar en el inicio del sistema y sin en cambio a efectos practicos se cargara en al inicio ya que es cargado a traves del servicio. Yo no e dicho que este proceso llamado 'programa1.exe' no se pueda ver en el admin de tareas ni mucho menos, el proceso se verá como cualquier otro, solo que no lo encontraras en ninguna lista de procesos a cargar al inicio del sistema.
Saludos...

Songoku


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: lessionone en 25 Noviembre 2011, 20:35 pm
Ok, comprendo, muchas gracias songoku. Ah por cierto tu pagina web esta xula y mas aun si esta hecha en el 2006 como pone su copyright.
¿Por cierto, estos servicios se cargan en el regedit en algun lugar y en el regedit se pone su valor de inicio automatico, manual, ...?
Ya se que poner la forma la cual se cargen se puede poner en services.msc pero mi pregunta es esa, si en realidad al hacer estos cambios se estan haciendo tambien en el registro.
No se si me explico bien y me entendeis la pregunta, si no es asi lo intento formular de nuevo.


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: Songoku en 25 Noviembre 2011, 21:29 pm
No podria asegurartelo pero creo que el administrador de servicios lo que hace es modificar el registro para poner el tipo de inicio de los servicios y demas cuestiones. Ahora bien en que parte del registro eso ya no lo se, pero en alguna debe ser porque si haces una copia del registro y cambias por ejemplo el tipo de inicio de uno o varios servicios y luego restauras esa copia del registro los servicios vuelven a su estado original osea el que tenian cuando hiciste la copia del registro.

Y mi web sera del 2006 pero eso no quiere decir que no se haya actualizado desde entonces.
Saludos...

Songoku


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: lessionone en 25 Noviembre 2011, 23:17 pm
Si señor, me encanta aprender estas cosillas. Por si a alguien le sirve.
Haber he mirado por google y los servicios se registran en la siguiente clave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet/services
Si ponemos de ejemplo el proceso httpd.exe y buscamos sus servicios vemos que el servicio se llama Apache 2.2. Si entro en la clave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet/services y busco apache2.2 la encuentro y mi sorpresa es que tiene el siguiente valor de tipo expand EXPAND_SZ--->nombre "imagenpath" y en datos "C:\AppServ\Apache2.2\bin\httpd.exe" -k runservice"
Ahora me toca ponerme a programar un servicio en vb.net que agrege las claves de registro y dentro de estas claves de registro que llame a un ejecutable.


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: burbu_1 en 26 Noviembre 2011, 00:17 am
creo que un servicio no se puede programar como cualquier otra aplicación... :rolleyes:
yo echaría un ojo a la documentación de microsoft antes de escribir claves a lo loco  ;D
http://msdn.microsoft.com/en-us/library/y817hyb6%28v=VS.80%29.aspx


Título: Re: Proceso que se carga pero que no esta en el registro
Publicado por: Randomize en 26 Noviembre 2011, 07:12 am
Citar
¿Es que hay alguna otra forma de cargar un proceso al arrancar windows sin que este en el registro?

Metes un acceso directo en la carpeta "inicio" y listo.