Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Gorky en 5 Mayo 2006, 00:31 am



Título: Pasar un servicio a modo Deshabilitado
Publicado por: Gorky en 5 Mayo 2006, 00:31 am
Buenas foreros. Me gustaria saber como hacer que un servicio se ponga en deshabilitado. Pero no confundirlo con detener el servicio que son dos cosas distintas y eso si se hacerlo. Gracias por cualquier consejo.


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Gorky en 6 Mayo 2006, 10:15 am
Ya que veo que esto es algo no muy usual, sabrian decirme algun lugar donde informarme sobre la manipulacion de servicios? Gracias.


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Eternal Idol en 6 Mayo 2006, 10:31 am
Con la API de Windows:
OpenSCManager
OpenService
ChangeServiceConfig

Esta ultima tiene un parametro llamado dwStartType (el tercero) que tenes que ponerlo a SERVICE_DISABLED.


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Gorky en 6 Mayo 2006, 12:05 pm
Muchas gracias Eternal Idol. Ya con eso me informo de su uso y a darle caña.  ;)


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Eternal Idol en 6 Mayo 2006, 12:07 pm
Muchas gracias Eternal Idol. Ya con eso me informo de su uso y a darle caña.  ;)

De nadas, esa era la intencion. Por cierto usando la misma logica podes parar un servicio:

OpenSCManager
OpenService
ControlService.

 ;D


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Gorky en 6 Mayo 2006, 12:22 pm
Gracias pero el ControlService si lo conocia. El ChangeServiceConfig lo pretendo usar para un servicio que no me permite usar el ControlService. Gracias por tu tiempo.


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: tRekU en 8 Mayo 2006, 09:37 am
Pues na .. hay vamos con otra opcion mas FREAK..

Con la ventanuca negra .. nuestra consola de comandos ..

el famoso   "SC.EXE"

Intrinseco en sistemas como 2003 y XP ...

Código:
C:\>sc /?
*** Unrecognized Command ***
DESCRIPTION:
        SC is a command line program used for communicating with the
        NT Service Controller and services.
USAGE:
        sc <server> [command] [service name] <option1> <option2>...

        The option <server> has the form "\\ServerName"
        Further help on commands can be obtained by typing: "sc [command]"
        Commands:
          query-----------Queries the status for a service, or
                          enumerates the status for types of services.
          queryex---------Queries the extended status for a service, or
                          enumerates the status for types of services.
          start-----------Starts a service.
          pause-----------Sends a PAUSE control request to a service.
          interrogate-----Sends an INTERROGATE control request to a service.
          continue--------Sends a CONTINUE control request to a service.
          stop------------Sends a STOP request to a service.
          config----------Changes the configuration of a service (persistant).
          description-----Changes the description of a service.
          failure---------Changes the actions taken by a service upon failure.
          qc--------------Queries the configuration information for a service.
          qdescription----Queries the description for a service.
          qfailure--------Queries the actions taken by a service upon failure.
          delete----------Deletes a service (from the registry).
          create----------Creates a service. (adds it to the registry).
          control---------Sends a control to a service.
          sdshow----------Displays a service's security descriptor.
          sdset-----------Sets a service's security descriptor.
          GetDisplayName--Gets the DisplayName for a service.
          GetKeyName------Gets the ServiceKeyName for a service.
          EnumDepend------Enumerates Service Dependencies.

        The following commands don't require a service name:
        sc <server> <command> <option>
          boot------------(ok | bad) Indicates whether the last boot should
                          be saved as the last-known-good boot configuration
          Lock------------Locks the Service Database
          QueryLock-------Queries the LockStatus for the SCManager Database
EXAMPLE:
        sc start MyService


Por lo tanto ..

Código:
C:\>sc config /?
Modifies a service entry in the registry and Service Database.
SYNTAX:
sc <server> config [service name] <option1> <option2>...
CONFIG OPTIONS:
NOTE: The option name includes the equal sign.
 type= <own|share|interact|kernel|filesys|rec|adapt>
 start= <boot|system|auto|demand|disabled>
 error= <normal|severe|critical|ignore>
 binPath= <BinaryPathName>
 group= <LoadOrderGroup>
 tag= <yes|no>
 depend= <Dependencies(separated by / (forward slash))>
 obj= <AccountName|ObjectName>
 DisplayName= <display name>
 password= <password>

C:\>

Y entoncesss.....

Código:
C:\>sc query WZCSVC

SERVICE_NAME: WZCSVC
        TYPE               : 20  WIN32_SHARE_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE,NOT_PAUSABLE,ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

C:\>

Por lu tanto ....

Código:
C:\>sc config WZCSVC start= disabled
[SC] ChangeServiceConfig SUCCESS


LISTO !!!!!

Si miramos la lista de servicios lo veremos como deshabilitado ..

Salu2


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Eternal Idol en 8 Mayo 2006, 10:15 am
Genial ... ¿Solo necesitamos que tenga ese programa?


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Gorky en 8 Mayo 2006, 10:22 am
Genial ... ¿Solo necesitamos que tenga ese programa?

Pero... por lo que tReKu dice, viene incluido en los Windows basados en NT. Es decir, los mismos en los que existen los NT Services. No es asi?


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Eternal Idol en 8 Mayo 2006, 10:44 am
Pero... por lo que tReKu dice, viene incluido en los Windows basados en NT. Es decir, los mismos en los que existen los NT Services. No es asi?

Servicios como tal solo hay en Windows NT (no en 9x) pero creo que ese programa no esta en todas las versiones; de cualquier manera no me parece que la solucion ideal pase por usar programas en vez de llamar a la API de Windows.

PD. Windows NT:
3.51
4.0
5.0 (Windows 2000)
5.1 (Windows XP)
5.2 (Windows 2003 Server)
6.0 (Windows Vista)


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Gorky en 8 Mayo 2006, 10:50 am
de cualquier manera no me parece que la solucion ideal pase por usar programas en vez de llamar a la API de Windows.

Si si, totalmente de acuerdo. La productividad de el uso de apis no es la misma que el uso de programas externos.


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Hendrix en 8 Mayo 2006, 15:05 pm
Este comando esta en todos los Win XP....es un comando que viene por defecto....y si, es utilisimo este komando para desarmar AV's... ;D ;D ;D

Entre net stop, sc y taskkill los AV's se van a la m***** xD xD xD

Salu2

Hendrix



Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Eternal Idol en 8 Mayo 2006, 15:13 pm
Este comando esta en todos los Win XP....es un comando que viene por defecto....y si, es utilisimo este komando para desarmar AV's... ;D ;D ;D

Entre net stop, sc y taskkill los AV's se van a la m***** xD xD xD

No es un comando sino un ejecutable y en versiones anteriores a XP no esta. Yo tengo Windows 2000 en casa ...


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Hendrix en 8 Mayo 2006, 15:24 pm
Citar
Este comando esta en todos los Win XP

Exactamente...solo esta en Win XP. Aunke en Win98 debe ser mas facil eliminar sevicios...no??? no me puede autoresponder porke no tengo Win98...xD xD xD

Salu2

Hendrix



Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Eternal Idol en 8 Mayo 2006, 15:49 pm
Exactamente...solo esta en Win XP. Aunke en Win98 debe ser mas facil eliminar sevicios...no??? no me puede autoresponder porke no tengo Win98...xD xD xD

No, estas equivocado, no es un comando y no esta solo en XP. Esta en otros sistemas tambien pero es un ejecutable. Tambien estas equivocado en cuanto a la facilidad de eliminacion de servicios en Windows 98 ya que este carece de servicios equivalentes a los de NT.


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Hendrix en 8 Mayo 2006, 15:54 pm
Citar
estas equivocado en cuanto a la facilidad de eliminacion de servicios en Windows 98

Citar
no me puede autoresponder porke no tengo Win98...xD xD xD

xD xD...si, llevas razon, es un ejekutable....Weno, Pos nada tios.....Alguien puede hacer un manual detalladito sobre este ejecutable??? :-\ :-\ :-\

El ingles no es mi fuerte...xD xD xD

Salu2



Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Gorky en 8 Mayo 2006, 15:54 pm
Exactamente...solo esta en Win XP. Aunke en Win98 debe ser mas facil eliminar sevicios...no??? no me puede autoresponder porke no tengo Win98...xD xD xD

No, estas equivocado, no es un comando y no esta solo en XP. Esta en otros sistemas tambien pero es un ejecutable. Tambien estas equivocado en cuanto a la facilidad de eliminacion de servicios en Windows 98 ya que este carece de servicios equivalentes a los de NT.

Me lo has quitado de la boca. En las versiones de Windows que no estan basadas en NT no existen los NT services.

Y respecto a si es un comando o un ejecutable tampoco creo que haya que prestarle tanta atencion ya que es algo trivial.


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Eternal Idol en 8 Mayo 2006, 16:00 pm
Y respecto a si es un comando o un ejecutable tampoco creo que haya que prestarle tanta atencion ya que es algo trivial.

Es probable que asi sea pero me parece que siempre es preferible hablar con la mayor propiedad posible dentro del mundo de la Informatica.


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Gorky en 8 Mayo 2006, 16:02 pm
Y respecto a si es un comando o un ejecutable tampoco creo que haya que prestarle tanta atencion ya que es algo trivial.

Es probable que asi sea pero me parece que siempre es preferible hablar con la mayor propiedad posible dentro del mundo de la Informatica.

Por supuesto. A mi me da mucho coraje cuando la gente dice que quiere abrir los puertos de su router cuando realmente lo que quieren hacer es redireccionarlos.


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: LarryUnderwood en 1 Junio 2006, 00:04 am
Pues na .. hay vamos con otra opcion mas FREAK..

Con la ventanuca negra .. nuestra consola de comandos ..

el famoso "SC.EXE"

Intrinseco en sistemas como 2003 y XP ...

   Hola, solo queria comentar que este metodo no funciona para detener algunos servicios, como por ejemplo el del Deep Freeze, puedes cambiar su estatus a deshabilitado, pero no podras detenerlo con net stop, ni mucho menos matarlo con un taskkill...

   

   


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Gorky en 1 Junio 2006, 00:14 am
Pues na .. hay vamos con otra opcion mas FREAK..

Con la ventanuca negra .. nuestra consola de comandos ..

el famoso "SC.EXE"

Intrinseco en sistemas como 2003 y XP ...

   Hola, solo queria comentar que este metodo no funciona para detener algunos servicios, como por ejemplo el del Deep Freeze, puedes cambiar su estatus a deshabilitado, pero no podras detenerlo con net stop, ni mucho menos matarlo con un taskkill...

Por ese justo motivo pretendia deshabilitarlo y no detenerlo.


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: LarryUnderwood en 1 Junio 2006, 20:30 pm
  Tienes razon Gorky, yo solo queria aclarar que no todos los servicios pueden ser deshabilitados Realmente usando ese comando, podras ver que dice deshabilitado en la configuración, pero al reiniciar la pc o reiniciar la sesión, lo tendras alli de nuevo vivito y coleando...aunque no tengo claro si realmente lo que arranca de nuevo es el servicio en si, o si este es rehabilitado por otro programa que escucha...claro que esto depende de cada programa en particular...


Título: Re: Pasar un servicio a modo Deshabilitado
Publicado por: Hendrix en 1 Junio 2006, 20:57 pm
Citar
aunque no tengo claro si realmente lo que arranca de nuevo es el servicio en si, o si este es rehabilitado por otro programa que escucha

Creo que es esto...algun "sub-programa" que se mantiene a la "eskucha" para ver si existe ese servicio o no, si no existe, pos lo crea.....

Aunke no lo se al 100%....pero kreo que es esto... ;) ;) ;)