Ayuda para incrustar manifest en un .bat

Iniciado por ghostwolf535, 10 Febrero 2014, 21:33 PM

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

ghostwolf535

Hola!, bueno queria contarles que he probado de todo pero nada resulta, me descargue el bat to exe compiler, el quick batch compiler, y el UAC maker los cuales son programas que compilan el bat he incrustan un manifest para pedir permiso de administrador.
el problema esta en que ninguno esta funcionando y al hacerle doble click al exe recien creado no me pide ningun privilegio y corre con permisos de usuario estandar ... alguien sabe alguna otra forma de agregarle un manifest?? o por defecto saltarse el UAC de alguna forma y correrlo directamente con permisos de administrador ??

Eleкtro

#1
Una cosa es elevar privilegios, y otra muy distinta es saltárselos.

Los archivos .manifest son para invocar privilegios de forma silenciosa al ejecutar un ensamblado, pero no para bypassearlos complétamente como haciéndote pasar por Administrador sin serlo, pero si que puedes auto-elevar los privilegios a nivel 'Administrador' sin pedir confirmación, pero si ese usuario no dispone de los permisos de 'Administrador' para la auto-elevación 'silenciosa' entonces no hay nada que hacer ya que UAC existe para algo y no se puede bypassear complétamente de esa manera, al menos, hasta donde yo sé.

Aquí tienes un ejemplo para un archivo bat ~> http://everyday-tech.com/bypass-uac-when-installing-bat-files/

Añade este Snippet a la cabecera de tu Script para comprobar los permisos actuales, y, en caso de requerir permisos de 'Admin', el script se autoejecutará de forma automática en modo elevado.
Citar:::::::::::::::::::::::::::::::::::::::::
:: Automatically check & get admin rights
:::::::::::::::::::::::::::::::::::::::::
@echo off
CLS
ECHO.
ECHO =============================
ECHO Running Admin shell
ECHO =============================

:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )

:getPrivileges
if '%1'=='ELEV' (shift & goto gotPrivileges)  
ECHO.
ECHO **************************************
ECHO Invoking UAC for Privilege Escalation
ECHO **************************************

setlocal DisableDelayedExpansion
set "batchPath=%~0"
setlocal EnableDelayedExpansion
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs"
ECHO UAC.ShellExecute "!batchPath!", "ELEV", "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs"
"%temp%\OEgetPrivileges.vbs"
exit /B

:gotPrivileges
::::::::::::::::::::::::::::
:START
::::::::::::::::::::::::::::
setlocal & pushd .

REM Run shell as admin (example) - put here code as you like
cmd /k

Saludos








ghostwolf535

#2
no me resulto, abre la ventana nueva pero me sale lo siguiente

CitarC:\Users\usuario1\Desktop\trojan.bat
The specified service does not exist as an installed service