hta實現(xiàn)的二進制文件轉(zhuǎn)換為文本
來源:易賢網(wǎng) 閱讀:1000 次 日期:2014-08-12 17:47:58
溫馨提示:易賢網(wǎng)小編為您整理了“hta實現(xiàn)的二進制文件轉(zhuǎn)換為文本”,方便廣大網(wǎng)友查閱!

保存為.hta運行

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<html> 

<head> 

<title>package file v0.1</title> 

<meta http-equiv="Content-Type" content="text/html; charset=GB2312"> 

<HTA:APPLICATION     

     ID="package file v0.1"     

     APPLICATIONNAME="package file v0.1"     

     VERSION="0.1"     

     SCROLL="no"     

     INNERBORDER="no"     

     CONTEXTMENU="yes"     

     CAPTION="yes"     

     ICON="no"     

     SHOWINTASKBAR="yes"     

     SINGLEINSTANCE="yes"     

     SYSMENU="yes"     

     MAXIMIZEBUTTON ="no" 

     WINDOWSTATE="normal" 

     NAVIGABLE="yes" 

     /> 

<SCRIPT LANGUAGE="VBScript"> 

function transfert() 

     dim filename 

     filename = document.getElementById("srcFile").value 

     if len(filename)>0 then 

             dim oReq         

             'on error resume next 

             '//創(chuàng)建XMLHTTP對象 

             set oReq     = CreateObject("MSXML2.XMLHTTP") 

                 oReq.open "get","file:\\" & filename,false 

                 oReq.send     

             ff = oReq.responseBody 

             dim u,s,kk 

             u = lenb(ff) 

             redim kk(u-1) 

             for i=0 to u-1 

                 s = hex(ascb(midb(ff,i+1,1))) 

                 if len(s)<2 then 

                     s = "0" & s 

                 end if 

                 'kk = kk & s 

                 kk(i) = s 

             next 

             make filename,join(kk,"") 

     else 

             document.getElementById("srcFile").focus 

             msgbox "請選擇要壓縮的文件",16,"提示" 

     end if 

end function 

function make(filename,data) 

     dim htm,file 

     file = mid(filename,instrrev(filename,"\")+1) 

     htm = htm & "<html>"                             & vbcrlf 

     htm = htm & "<head>"                             & vbcrlf 

     htm = htm & "<title>selfdec</title>"     & vbcrlf 

     htm = htm & "<meta http-equiv=""Content-Type"" content=""text/html; charset=GB2312"">" & vbcrlf 

     htm = htm & "<HTA:APPLICATION "                 & vbcrlf 

     htm = htm & "     ID=""selfdec"" "             & vbcrlf 

     htm = htm & "     APPLICATIONNAME=""self"" " & vbcrlf 

     htm = htm & "     VERSION=""0.1"" "             & vbcrlf 

     htm = htm & "     SCROLL=""no"" "                 & vbcrlf 

     htm = htm & "     INNERBORDER=""no"" "     & vbcrlf 

     htm = htm & "     CONTEXTMENU=""no"" "     & vbcrlf 

     htm = htm & "     CAPTION=""no"" "             & vbcrlf 

     htm = htm & "     ICON=""no"" "                 & vbcrlf 

     htm = htm & "     SHOWINTASKBAR=""no"" "     & vbcrlf 

     htm = htm & "     SINGLEINSTANCE=""yes"" "& vbcrlf 

     htm = htm & "     SYSMENU=""no"" "             & vbcrlf 

     htm = htm & "     MAXIMIZEBUTTON =""no""" & vbcrlf 

     htm = htm & "     WINDOWSTATE=""normal""" & vbcrlf 

     htm = htm & "     NAVIGABLE=""yes"""             & vbcrlf 

     htm = htm & "     />"                                 & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "<SCRIPT LANGUAGE=""VBScript"">"             & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "'//保存文件"                     & vbcrlf 

     htm = htm & "function saveFile(filename,str)"             & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     set adodbStream = CreateObject(""ADODB"" & ""."" & ""Stream"")" & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     adodbStream.Type= 1"     & vbcrlf 

     htm = htm & "     adodbStream.Open"             & vbcrlf 

     htm = htm & "     adodbStream.write str"     & vbcrlf 

     htm = htm & "     adodbStream.SaveToFile filename,2" & vbcrlf 

     htm = htm & "     adodbStream.Close"             & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "end function"                     & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "'//VB數(shù)組轉(zhuǎn)變成二進制格式" & vbcrlf 

     htm = htm & "Function MultiByteToBinary(MultiByte)" & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     Dim RS, LMultiByte, Binary"                 & vbcrlf 

     htm = htm & "     Const adLongVarBinary = 205"             & vbcrlf 

     htm = htm & "     Set RS = CreateObject(""ADODB.Recordset"")" & vbcrlf 

     htm = htm & "     LMultiByte = LenB(MultiByte)"             & vbcrlf 

     htm = htm & "     If LMultiByte>0 Then"     & vbcrlf 

     htm = htm & "             RS.Fields.Append ""mBinary"", adLongVarBinary, LMultiByte"     & vbcrlf 

     htm = htm & "             RS.Open"                 & vbcrlf 

     htm = htm & "             RS.AddNew"                 & vbcrlf 

     htm = htm & "             RS(""mBinary"").AppendChunk MultiByte & ChrB(0)"                 & vbcrlf 

     htm = htm & "             RS.Update"                 & vbcrlf 

     htm = htm & "             Binary = RS(""mBinary"").GetChunk(LMultiByte)"                     & vbcrlf 

     htm = htm & "     End If"                             & vbcrlf 

     htm = htm & "     MultiByteToBinary = Binary"                 & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "End Function"                     & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "function DeleteMe()"             & vbcrlf 

     htm = htm & "     "                                 & vbcrlf 

     htm = htm & "     dim filename"                 & vbcrlf 

     htm = htm & "     filename     = document.location.href" & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     filename     = mid(filename,instrrev(filename,""/"")+1)" & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     Dim fso, MyFile"             & vbcrlf 

     htm = htm & "     Set fso             = CreateObject(""Script" & "ing.FileS" & "ystemObject"")     " & vbcrlf 

     htm = htm & "     Set MyFile     = fso.GetFile(filename)" & vbcrlf 

     htm = htm & "             MyFile.Delete"             & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "end function"                     & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "function exec()"                 & vbcrlf 

     htm = htm & "     "                                 & vbcrlf 

     htm = htm & "     '//屏蔽錯誤"                 & vbcrlf 

     htm = htm & "     'on error resume next"     & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     '//改變窗體大小"             & vbcrlf 

     htm = htm & "     window.resizeTo 0,0"     & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     dim data,t,kk,filename" & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     '//得到數(shù)據(jù)"                 & vbcrlf 

     htm = htm & "     data             = document.getElementById(""divData"").innerText" & vbcrlf 

     htm = htm & "     '//得到文件名"                 & vbcrlf 

     htm = htm & "     filename     = document.getElementById(""divFileName"").innerText" & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     '//得到數(shù)據(jù)長度"             & vbcrlf 

     htm = htm & "         u = len(data)"                 & vbcrlf 

     htm = htm & "     "                                 & vbcrlf 

     htm = htm & "     '//獲得文件數(shù)組"             & vbcrlf 

     htm = htm & "     for i=1 to u step 2"     & vbcrlf 

     htm = htm & "             t = mid(data,i,2)"     & vbcrlf 

     htm = htm & "             kk = kk & ChrB(clng(""&H"" & t))" & vbcrlf 

     htm = htm & "     next"                             & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     '//轉(zhuǎn)變成二進制格式"     & vbcrlf 

     htm = htm & "     dataArry = MultiByteToBinary(kk)"     & vbcrlf 

     htm = htm & "     "                                 & vbcrlf 

     htm = htm & "     '//保存文件     "                 & vbcrlf 

     htm = htm & "     saveFile filename,dataArry"                 & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     '//刪除自己"                 & vbcrlf 

     htm = htm & "     DeleteMe"                     & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "     '//關(guān)閉自己"                 & vbcrlf 

     htm = htm & "     window.opener = nothing"& vbcrlf 

     htm = htm & "     window.close"                 & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "end function"                     & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "<" & "/SCRIPT>"                 & vbcrlf 

     htm = htm & "<" & "/head>"                     & vbcrlf 

     htm = htm & "<body marginleft=0 marginright=0 onload=""exec()"">" & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "<div id=""divFileName""     style=""display:none;"">" & file & "</div>" & vbcrlf 

     htm = htm & "<div id=""divData""             style=""display:none;"">" & data & "</div>" & vbcrlf 

     htm = htm & ""                                     & vbcrlf 

     htm = htm & "</body>"                             & vbcrlf 

     htm = htm & "</html>"                             & vbcrlf 

     dim fso,f 

     dim this_file 

             this_file = file & "-pf.hta" 

     Set fso = CreateObject("Scripting.FileSystemObject") 

     Set f = fso.OpenTextFile(this_file, 2, True) 

             f.Write htm 

     msgbox "生成文件" & this_file & "成功!",64,"生成" 

end function 

</SCRIPT> 

</head> 

<body marginleft=0 marginright=0 onload="window.resizeTo 389,145 "> 

請選擇文件:<input type=file id="srcFile" style="width:260px;"><br><br> 

                 <input type=button value="     轉(zhuǎn)換     " onclick="transfert">     <input type=button value="     關(guān)閉     " onclick="window.close"> 

</body> 

</html> 

更多信息請查看IT技術(shù)專欄

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:hta實現(xiàn)的二進制文件轉(zhuǎn)換為文本
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)