簡體   English   中英

我正在尋找拆分多行文本並將其放置在VB.NET中的文本框中

[英]I am looking to split up multiple lines of text and place them in textboxes in VB.NET

我正在開發一種反惡意軟件,並想從Signature.txt文件中讀取Signature,並將所有字符串放入不同的文本框中,我的病毒列表中包含90069500惡意軟件(請花將近一年的時間收集它們)簽名,如果我開始輸入,則應如下所示:

If buff.ToString = "000008298FC27014ECF5610F163277E2" Then
            txtvirname.Text = "Trojan-GameThief.Win32.OnLineGames.tvl"
            txtrisk.Text = "Moderate"
            txtrisk.ForeColor = Color.Yellow
            txtfinger.Text = "Delete :: Permanently""

有什么方法可以在列表的行中找到MD5哈希(例如:“ 000008298FC27014ECF5610F163277E2”),然后將該行拆分並將哈希,名稱,首選操作和風險放置在單獨的文本框中

如果使所有線都具有相同的長度,則可以計算每條線的起始位置。 通過哈希對行進行排序,然后可以在文件中進行二進制搜索而無需加載它。 使用FileStream類的Seek方法以便在文件中的隨機位置讀取。

編輯 :假設使用100個字節來存儲一行,則此代碼訪問特定的行:

Public Function GetLine(lineNo As Integer, stream As FileStream) As String
    Const  LineLength As Integer = 100 ' Including CR/LF
    Dim bytes As Byte() = New Byte(LineLength-1);

    stream.Seek(lineNo * LineLength, SeekOrigin.Begin) ' Line number assumed zero based.
    Dim bytesRead = stream.Read(bytes, 0, LineLength)
    ' For simplicity, I assume that the file is ASCII encoded, other encodings might
    ' use two bytes per character or even a variable length.
    Return Encoding.ASCII.GetString(bytes)
End Function

請參閱此處的二進制搜索算法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM