Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Last_squat en 4 Julio 2018, 13:18 pm



Título: Problema Permisos en CMD
Publicado por: Last_squat en 4 Julio 2018, 13:18 pm
Buenas,

Estoy intentando crear un .cmd para que modifique unas entradas el fichero host con el siguiente código:

SET NEWLINE=^& echo.

FIND /C /I "xxx.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^192.168.0.xxx xxx.com>>%WINDIR%\system32\drivers\etc\hosts

El tema es que si abro un cmd como administrador y ejecuto el código :

ECHO 192.168.0.xxx xxx.com>>%WINDIR%\system32\drivers\etc\hosts

funciona perfectamente.

Pero si lo guardo todo como un cmd y lo ejecuto como administrador:

al intentar escribir en el fichero host me aparece el mensaje de que está activo y acceso denegado.

¿Cúal es el problema?

Muchas gracias de antemano.

Un saludo,


Título: Re: Problema Permisos en CMD
Publicado por: Eleкtro en 4 Julio 2018, 13:53 pm
al intentar escribir en el fichero host me aparece el mensaje de que está activo y acceso denegado.

¿Cúal es el problema?

El código que has mostrado me funciona perfectamente tanto ejecutándolo diréctamente desde la CMD, como desde un batch-script.

Suponiendo que el archivo hosts no tenga aplicado el atributo de solo lectura cuando ejecutas ese batch-script (puedes comprobarlo utilizando el comando ATTRIB), entonces al parecer el mensaje de error podría estar indicando que algún programa (o quizás pueda ser un servicio de Windows) tiene abierto un handle del archivo hosts, es decir, que mientras ese programa tenga abierto el archivo hosts no podrás escribir/realizar modificaciones en él, así que debes averiguar que programa está causando ese problema en tu sistema, quizás pueda ser por culpa de algún antivirus, en cualquier caso herramientas como LockHunter te serviría de ayuda para averiguar que proceso tiene abierto el handle de archivo del archivo hosts...

  • https://www.raymond.cc/blog/download/did/976/

Saludos!


Título: Re: Problema Permisos en CMD
Publicado por: Last_squat en 4 Julio 2018, 14:21 pm
Perdón, vaya tonteria. Era el antivirus ( Kaspersky ) el que no dejaba acceder al fichero host.

Gracias igualmente!

Saludos,