Se podra bypassear en VSB?

Iniciado por softer2, 19 Julio 2014, 04:13 AM

0 Miembros y 1 Visitante están viendo este tema.

softer2

BUenas tengo una duda


EN windows 7 y vista hay codigos que solo se necesitan ejecutar como administrador :

como por ejemplo si qiero editar un archivo del disco C: , pues no podre a menos que eleve privilegios en el mismo codigo VBS



CitarIf WScript.Arguments.length =0 Then
    Set objShell = CreateObject("Shell.Application")
    objShell.ShellExecute "wscript.exe", Chr(34) & WScript.ScriptFullName & Chr(34) & " RunAsAdministrator", "", "runas", 1
   Else
( codigo para modificar un archivo en C)



En VBS se puede elevar y poder correr como administrador pero te sale el cuadro horrible para aceptar la operacion , claro que si le das no , el codigo VBS no funciona y no logras tu cometido en tu programacion

Lo que quiero saber es si hay un codigo para BYPASEAR eso y poder ejecutar y asi silenciosamente al ejecutar mi archivo VBS no me salga ningun cuadro de confirmacion y tenga exito en modificar algun archivo


ESPERO ME HAYAN ENTENDIDO ; GRACIAS

Eleкtro

#1
Cita de: softer2 en 19 Julio 2014, 04:13 AMpor ejemplo si qiero editar un archivo del disco C: , pues no podre a menos que eleve privilegios en el mismo codigo VBS
Si eres un usuario con privilegios de Administrador siempre puedes desactivar el servicio de UAC, y así no pedirá confirmación ningún Script ni nada que normalmente requiera una elevación de privilegios.
Y si usas la cuenta oculta "Administrador" entonces puedes olvidarte del resto de problemas como los privilegios de lectura/escritura/modificación (cosa que también podrías modificar de una pasada en todo el disco, usando los comandos "TakeOwn" e "ICacls", sin necesidad de usar la cuenta oculta de "Administrador").

Cita de: softer2 en 19 Julio 2014, 04:13 AMen VBS te sale el cuadro horrible para aceptar la operacion
Lo que quiero saber es si hay un codigo para BYPASEAR eso
No, no se puede bypassear desde VBS. El UAC y la ventana de confirmación están para hacer su trabajo aplicándose a todos los usuarios.

Algo que puedes intentar (no lo he probado):
Citarusing a batch file and then simply create a shortcut to the file and under properties set the shortcut to run as administrator, very bad hack but it works

Saludos.








softer2

#2
Gracias x responder ..

Si e leido y no se puede , al final vas a tener que aceptar la horrible PROMPTque te saldra , y pues mi codigo es para maquinas remotas

habra algun lenguaje donde puedahacer lo que quiero , ya sea bypaseando o desactivando la UAC ? ya que quiero script que hagan lo que dice mi codigo sin esa molesta PROMPT

( YO podria desactiarlo manualmente , la idea es que lo haga el codigo que hize )

gracias

Eleкtro

Hola

Se puede desactivar la supervisión del UAC de forma automatizada, si, pero si no recuerdo mal esto requiere un reinicio del sistema/sesión para aplicar los cambios, es la única manera que se me ocurre:

Código (dos) [Seleccionar]
Echo [+] Desactivar UserAccountControl UAC
REG.exe ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /V "ConsentPromptBehaviorAdmin" /T "REG_DWORD" /D "0x00000000" /F 1>NUL
REG.exe ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /V "EnableLUA" /T "REG_DWORD" /D "0x00000000" /F 1>NUL


PD: El código de arriba siempre lo he usado en un RunOnce.bat cuando toca reinstalar el SO, y lo hago con la cuenta oculta de "Administrador", así que no me he preocupado por los privilegios de usuario que pueda tener asignados esa clave, lo digo por si en tu caso no funcionase y requiriese tomar privilegios de la clave para añadir/modificar valores, cosa que puedes hacer con el comando RegINI, pero si además necesitases modificar el propietario actual de la clave para administrar los privilegios de usuario entonces RegINI no te servirá y te sugiero que en ese caso utilices la aplicación 'SetACL'.

Saludos








engel lex

alguna vez vi una inyyeccion de dll complicada para tomar poder en un programa con privilegios y desde el afectar al UAC para ignorar ciertas cosas XD eso si... complicado
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

softer2

Intentare con el BAT =) , eso de reinicio de PC es lo de menos

mucha gracias x la info

daryo

Cita de: engel lex en 19 Julio 2014, 18:22 PM
alguna vez vi una inyyeccion de dll complicada para tomar poder en un programa con privilegios y desde el afectar al UAC para ignorar ciertas cosas XD eso si... complicado

no creo que estuviera en vbs o en bat xD
buenas

engel lex

Cita de: daryo en 19 Julio 2014, 21:29 PM
no creo que estuviera en vbs o en bat xD

cierto! XD sorry por no aclarar eso!
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.