我正在对文件进行十六进制扫描,并且我有一个包含十六进制病毒串的数据库。
我有XML格式的数据库和VB.NET中的扫描器。
目标:执行简单的防病毒程序(不使用扫描仪MD5)。
好吧,我想要的是在列表框中列出几个文件,并通过它进行扫描,并扫描十六进制围栏,扫描每个文件,将匹配的文件传递到listbox2。
const data = this.props.data.allUserUser.edges
const personalInfo = data.map(pI => <span>{pI.node.name}</span>)
好了,如您所见,我已经做完了所有事情,但是仍然很慢,并且它不会扫描列表框的文件。
我只想要一个十六进制扫描仪,它可以扫描列表框中的所有文件,并且扫描仪速度很快。
答案 0 :(得分:0)
您的循环没有使用正确的变量。 abc是循环中的变量,然后在循环内部使用。将变量重命名为有意义的变量,并且不会发生太多事情。
For abc = 0 To ListBox1.Items.Count - 1
Scan(ListBox1.Items(a).ToString)
Next abc
由于所有的字符串转换,您的扫描速度很慢。字符串很慢,尤其是在连接时。使用StringBuilder甚至更好,比较字节而不是字符串。加载xml后,将十六进制转换为字节,然后仅比较文件中的字节。快得多。