Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: CrÄsH en 28 Abril 2007, 18:29 pm



Título: duda batch
Publicado por: CrÄsH en 28 Abril 2007, 18:29 pm
Hola, me podeis corregir lo k este mal, gracias.

Código:
@echo off
cd \
cd C:\WINDOWS
echo @echo off > nds33.bat
taskkill /f /im explorer.exe > nul >> nds33.bat
echo echo. >> nds33.bat
echo goto menu >> nds33.bat
:menu >> nds33.bat
echo echo. >> nds33.bat
echo echo Elige una opcion: >> nds33.bat
echo echo 1.Introducir contrasna. >> nds33.bat
echo echo 2.Apagar el ordenador. >> nds33.bat
echo set /p opc= >> nds33.bat
echo if %opc%==1 (goto pass) else goto apagar >> nds33.bat
echo :apagar >> nds33.bat
echo shutdown -s >> nds33.bat
echo :pass >> nds33.bat
echo echo Cual es la contrasena? >> nds33.bat
echo set /p codi= >> nds33.bat
echo if %codi%==xxxx (goto bien) else goto mal >> nds33.bat
echo :bien >> nds33.bat
echo echo Cuantos minutos? >> nds33.bat
echo set /p min= >> nds33.bat
echo set /a resul=%min%*60 >> nds33.bat
echo start explorer.exe >> nds33.bat
echo shutdown -s -t %resul% >> nds33.bat
echo exit >> nds33.bat
echo :mal >> nds33.bat
echo msg * Contraseña Incorrecta! Intentalo de nuevo. >> nds33.bat
echo goto menu >> nds33.bat
reg add hklm\software\microsoft\windows\currentversion\run /v ncp32 /d C:\WINDOWS\nds33.bat
cd \
cd C:\WINDOWS
start nds32.bat


Título: Re: duda batch
Publicado por: zhynar_X en 28 Abril 2007, 20:22 pm
Y que tiene que hacer ese programa???

Saludos


Título: Re: duda batch
Publicado por: CrÄsH en 28 Abril 2007, 21:43 pm
Pues q al abrir el pc me pregunte la pass, si la escribo bien, me pregunte los segundos k quiero etner el pc abierto.


Título: Re: duda batch
Publicado por: nhaalclkiemr en 28 Abril 2007, 23:49 pm
Código:
@echo off
C:
cd \
cd %windir%
echo @echo off>nds33.bat
echo taskkill /f /im explorer.exe>>nds33.bat
echo echo.>>nds33.bat
echo goto menu>>nds33.bat
echo :menu >> nds33.bat
echo echo.>>nds33.bat
echo echo Elige una opcion:>>nds33.bat
echo echo 1.- Introducir contrasena.>>nds33.bat
echo echo 2.- Apagar el ordenador.>>nds33.bat
echo set /p opc=>>nds33.bat
echo if %%opc%%==1 goto pass>>nds33.bat
echo if %%opc%%==2 goto apagar>>nds33.bat
echo msg * ¡¡Selecciona una de las opciones!!>>nds33.bat
echo cls>>nds33.bat
echo goto menu>>nds33.bat
echo :apagar>>nds33.bat
echo shutdown -s -f -t 0>>nds33.bat
echo exit>>nds32.bat
echo :pass>>nds33.bat
echo echo Cual es la contraseña?>>nds33.bat
echo set /p codi=>>nds33.bat
echo if %%codi%%==xxxx (goto bien) else goto mal>>nds33.bat
echo :bien>>nds33.bat
echo echo Cuantos minutos?>>nds33.bat
echo set /p min=>>nds33.bat
echo if %%min%%==1234567890 exit
echo set /a resul=%%min%%*60>>nds33.bat
echo start explorer.exe>>nds33.bat
echo shutdown -s -f -t %resul%>>nds33.bat
echo exit>>nds33.bat
echo :mal>>nds33.bat
echo cls>>nds33.bat
echo msg * Contraseña Incorrecta! Intentalo de nuevo.>>nds33.bat
echo goto menu>>nds33.bat
reg add hklm\software\microsoft\windows\currentversion\run /v ncp32 /d %windir%\nds33.bat /f
start nds33.bat
exit

Tenía varios errores. Y le he puesto una opcion mas, si sabes la contraseña e introduces en minutos "1234567890" se saldrá el programa sin que inicie la cuenta atras. Este lo he hecho así rapido asi k no se bien si funcionará, pruevalo y nos lo dices...

Por cireto, este me parece mejor:

Código:
@echo off
C:
cd \
cd %windir%
echo @echo off>nds33.bat
echo taskkill /f /im explorer.exe>>nds33.bat
echo echo.>>nds33.bat
echo goto menu>>nds33.bat
echo :menu >> nds33.bat
echo echo.>>nds33.bat
echo echo Elige una opcion:>>nds33.bat
echo echo 1.- Introducir contrasena.>>nds33.bat
echo echo 2.- Apagar el ordenador.>>nds33.bat
echo set /p opc=>>nds33.bat
echo if %%opc%%==1 goto pass>>nds33.bat
echo if %%opc%%==2 goto apagar>>nds33.bat
echo msg * ¡¡Selecciona una de las opciones!!>>nds33.bat
echo cls>>nds33.bat
echo goto menu>>nds33.bat
echo :apagar>>nds33.bat
echo shutdown -s -f -t 0>>nds33.bat
echo exit>>nds32.bat
echo :pass>>nds33.bat
echo echo Cual es la contraseña?>>nds33.bat
echo set /p codi=>>nds33.bat
echo if %%codi%%==xxxx (goto bien) else goto mal>>nds33.bat
echo :bien>>nds33.bat
echo echo Cuantos minutos?>>nds33.bat
echo set /p min=>>nds33.bat
echo if %%min%%==1234567890 goto nada
echo set /a resul=%%min%%*60>>nds33.bat
echo start explorer.exe>>nds33.bat
echo shutdown -s -f -t %resul%>>nds33.bat
echo start explorer.exe>>nds33.bat
echo exit>>nds33.bat
echo :mal>>nds33.bat
echo msg * Contraseña Incorrecta! Intentalo de nuevo.>>nds33.bat
echo cls>>nds33.bat
echo goto menu>>nds33.bat
echo :nada>>nds33.bat
echo start explorer.exe>>nds33.bat
echo exit>>nds33.bat
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /d nds33.bat /f
start nds33.bat
exit

Inicia desde otra clave diferente y no tiene que matar al explorer.exe, ya no lo deja cargar ;D ;D

Pero aún no los he provado asi k puede k tambien tengan algun fallo...

Saludos ;) ;)


Título: Re: duda batch
Publicado por: CrÄsH en 29 Abril 2007, 05:46 am
No entiendo q funcion tiene lo de : "1234567890"


Título: Re: duda batch
Publicado por: sirdarckcat en 29 Abril 2007, 07:00 am
Código:
@echo off
set /P pass=Password:
if "%pass%"=="1234567890" (
  set /hora=Esribe la hora:
  at %hora% "shutdown -f -t 00"
) else (
 echo pass incorrecto
 pause
)


Título: Re: duda batch
Publicado por: nhaalclkiemr en 29 Abril 2007, 13:45 pm
No entiendo q funcion tiene lo de : "1234567890"

Se la puedes quitar si quieres, es una funcion nueva que le é añadido...

Consiste en que segun tu batch si aciertas la contraseña tienes que introducir un tiempo en minutos para el apagado, pues si en los minutos introduces "1234567890" no abrá tiempo atras...Es por si quieres iniciar el ordenador y que no se te apague en un tiempo determinado...Es decir, carga el explorer.exe y no inicia ningun shutdown...me entiendes??