Título: [BATCH] Virus raro. ¿Funcionaria? Publicado por: Ori-chan en 23 Diciembre 2012, 18:55 pm No se mucho de batch. Así que tuve que buscar algunos trozos de código en google.
Código
He encontrado dos maneras de bloquear el teclado y el ratón (y he puesto las dos): Esta: Código
Y esta: Código
¿Valen las dos?, ¿Vale solo una?, ¿No vale ninguna? Se supone que con esto se elimina el administrador de tareas: Código
Y esto para eliminar el firewall: Código
Lo mismo. ¿Funcionan? PD: No pretendo hacer nada malo con esto, es solo que cuando de dejé batch lo abandoné en mi pendrive. Y ahora lo he visto y quería preguntar si lo había hecho bien. (85% seguro de que no) Un saludo y gracias por leer!! ;D Título: Re: [BATCH] Virus raro. ¿Funcionaria? Publicado por: Segadorfelix en 23 Diciembre 2012, 19:19 pm Poner el nombre de unidad antes de un comando no funciona, en algunas unidades también daría error si no existen.
Código: C: TASKKILL /F /FI *.exe SaluDoss. Título: Re: [BATCH] Virus raro. ¿Funcionaria? Publicado por: Meine programmen en 23 Diciembre 2012, 21:22 pm En vez de ir letra a letra en el codigo, usa un bucle FOR, y pon un IF EXIST por si acaso no existe la unidad. Algo asi como:
Código: FOR %%A IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (IF EXIST "%%A:\" "Aqui la primera orden que quieras poner"&&"Aqui la segunda orden que quieras poner") PD: Las ordenes sin comillas, ¿Eh? Título: Re: [BATCH] Virus raro. ¿Funcionaria? Publicado por: Ori-chan en 23 Diciembre 2012, 21:57 pm Gracias a los dos. Lo modificaré y lo probaré ;D
Título: Re: [BATCH] Virus raro. ¿Funcionaria? Publicado por: Segadorfelix en 23 Diciembre 2012, 22:05 pm En vez de ir letra a letra en el codigo, usa un bucle FOR, y pon un IF EXIST por si acaso no existe la unidad. Algo asi como: Tambien un ">NUL 2>&1" (Sin las comillas) para evitar que aparezca error al no detectar un disco.Código: FOR %%A IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (IF EXIST "%%A:\" "Aqui la primera orden que quieras poner"&&"Aqui la segunda orden que quieras poner") PD: Las ordenes sin comillas, ¿Eh? Título: Re: [BATCH] Virus raro. ¿Funcionaria? Publicado por: Meine programmen en 23 Diciembre 2012, 22:16 pm Tambien un ">NUL 2>&1" (Sin las comillas) para evitar que aparezca error al no detectar un disco. No entendi, ¿Si usa el IF no deberia de ahorrarse el mensaje de error?Título: Re: [BATCH] Virus raro. ¿Funcionaria? Publicado por: Segadorfelix en 23 Diciembre 2012, 22:23 pm No entendi, ¿Si usa el IF no deberia de ahorrarse el mensaje de error? Pues en teoría si, pero al parecer en algunos casos falla:http://foro.elhacker.net/scripting/detectar_correctamente_unidad_de_un_pendrive-t379149.0.html Título: Re: [BATCH] Virus raro. ¿Funcionaria? Publicado por: Meine programmen en 23 Diciembre 2012, 22:26 pm Pues en teoría si, pero al parecer en algunos casos falla: Bueno es saberlo, luego salen las cosas mal y no nos damos cuenta :xDhttp://foro.elhacker.net/scripting/detectar_correctamente_unidad_de_un_pendrive-t379149.0.html Título: Re: [BATCH] Virus raro. ¿Funcionaria? Publicado por: Eleкtro en 24 Diciembre 2012, 06:28 am Dejando a un lado que Batch no es el camino para ese tipo de cosas,
Sigues haciendo codes sin tener intención de probarlos en una máquina virtual, y así no vas a aprender jamás. -El código que se supone que bloquea teclado+ratón: Lo único que hacen es eliminar el el archivo del driver del teclado y del mouse, realmente no bloquean nada. El code solo afecta a WinXP, ya que en Windows 7 esos archivos no existen en esas rutas. El executable "rund1132" no existe, es "Rundll32", y la función "disable" de esa dll no existe ni en WindowsXP ni en Windows 7, por lo tanto no te va a funcionar, encontraste información demasiado antigua. - El código que se supone que elimina el administrador de tareas: simplemente agregas una entrada en la política de grupo para denegar permisos al taskmanager, la cual se puede restaurar modificando el valor de nuevo a "0" - El código que se supone que elimina el firewall: simplemente intentas DETENER un servicio (Para eso sirve "net stop"), servicio el cual nisiquiera existe, pusiste el nombre de los dos servicios juntos separados con una barra diagonal /, además deteniendo un servicio no sirve de nada si el servicio está en modo automático se volverá a ejecutar cuando el SO lo necesite, debes detenerlo y despues cambiarlo a modo desactivado para que no se siga ejecutando. EDITO: Aunque corrigieras el nombre, tampoco iba a funcionar si yo le cambio el nombre a mi servicio por precaución, osea, debes usar el identificador del servicio en lugar del nombre (Que además usando el nombre solo funcionará en Windows del idioma castellano). saludos |