91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用VBS讀寫二進制文件

發布時間:2021-10-08 15:04:25 來源:億速云 閱讀:206 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關怎么用VBS讀寫二進制文件的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

之前寫的那篇給出的方法雖然不錯,但是當文件過大時(其實很小,也就幾M),對應的數組也會很大,然后會出現運行時錯誤,提示內存耗盡,為此我郁悶了好久。

最近在博客的流量記錄中發現百度關鍵字“一些很惡作劇的vbs程序”(看來現在的年輕人很喜歡玩這口),于是打開久違的百度搜索了一下,發現出現在第三。出現在第二的是百度HI,上面也是一個惡作劇程序,而且還是加密的。我嘗試著解密,卻發現這個加密似乎比前幾天解密的那個病毒更變態,未果。

雖然我沒有把那個程序解密出來(如果哪位真正的高手會,麻煩指點一下),但是從中領悟出了用VBS讀寫二進制文件的另一種方法,即Microsoft.XMLDOM+ADODB.Stream。這個方法的效率比原來那個高得多,而且似乎沒有文件大小限制。

復制代碼 代碼如下:


Function ReadBinary(FileName)
Const adTypeBinary = 1
Dim stream, xmldom, node
Set xmldom = CreateObject("Microsoft.XMLDOM")
Set node = xmldom.CreateElement("binary")
node.DataType = "bin.hex"
Set stream = CreateObject("ADODB.Stream")
stream.Type = adTypeBinary
stream.Open
stream.LoadFromFile FileName
node.NodeTypedValue = stream.Read
stream.Close
Set stream = Nothing
ReadBinary = node.Text
Set node = Nothing
Set xmldom = Nothing
End Function


函數的參數是要讀取的文件路徑,返回值是包含二進制文件的十六進制值的字符串。

復制代碼 代碼如下:


Sub WriteBinary(FileName, Buf)
Const adTypeBinary = 1
Const adSaveCreateOverWrite = 2
Dim stream, xmldom, node
Set xmldom = CreateObject("Microsoft.XMLDOM")
Set node = xmldom.CreateElement("binary")
node.DataType = "bin.hex"
node.Text = Buf
Set stream = CreateObject("ADODB.Stream")
stream.Type = adTypeBinary
stream.Open
stream.write node.NodeTypedValue
stream.saveToFile FileName, adSaveCreateOverWrite
stream.Close
Set stream = Nothing
Set node = Nothing
Set xmldom = Nothing
End Sub


第一個參數是要讀入的文件路徑,第二個參數是包含二進制文件的十六進制值的字符串。至于如何獲得二進制文件的十六進制值,那方法就很多了,最簡單的方法當然就是用fso對象將ReadBinary函數的返回值寫到文本文件中去,然后Ctrl+C,Ctrl+V。其實用十六進制工具也很簡單。

感謝各位的閱讀!關于“怎么用VBS讀寫二進制文件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vbs
AI

南平市| 昭苏县| 怀安县| 调兵山市| 梨树县| 旬阳县| 盐亭县| 永清县| 新干县| 万州区| 宁陕县| 任丘市| 科技| 福安市| 登封市| 台山市| 延安市| 湄潭县| 腾冲县| 屏山县| 新龙县| 萍乡市| 高碑店市| 四子王旗| 东光县| 改则县| 长葛市| 太和县| 滦南县| 罗平县| 嘉鱼县| 临武县| 南陵县| 永登县| 黄平县| 富阳市| 石嘴山市| 玉林市| 新民市| 武宁县| 青海省|