二进制文件扫描仪

时间:2018-10-11 18:03:18

标签: vb.net hex

我正在对文件进行十六进制扫描,并且我有一个包含十六进制病毒串的数据库。

我有XML格式的数据库和VB.NET中的扫描器。

目标:执行简单的防病毒程序(不使用扫描仪MD5)。

好吧,我想要的是在列表框中列出几个文件,并通过它进行扫描,并扫描十六进制围栏,扫描每个文件,将匹配的文件传递到listbox2。

const data = this.props.data.allUserUser.edges
const personalInfo = data.map(pI => <span>{pI.node.name}</span>)

好了,如您所见,我已经做完了所有事情,但是仍然很慢,并且它不会扫描列表框的文件。

我只想要一个十六进制扫描仪,它可以扫描列表框中的所有文件,并且扫描仪速度很快。

1 个答案:

答案 0 :(得分:0)

您的循环没有使用正确的变量。 abc是循环中的变量,然后在循环内部使用。将变量重命名为有意义的变量,并且不会发生太多事情。

    For abc = 0 To ListBox1.Items.Count - 1
        Scan(ListBox1.Items(a).ToString)
    Next abc

由于所有的字符串转换,您的扫描速度很慢。字符串很慢,尤其是在连接时。使用StringBuilder甚至更好,比较字节而不是字符串。加载xml后,将十六进制转换为字节,然后仅比较文件中的字节。快得多。