在运行vb.net的过程中扫描MD5

时间:2015-07-16 08:58:16

标签: vb.net md5

我有防病毒表格
我想扫描运行的应用程序,发现md5哈希而不是进程(只有MD5),如果md5与我的TextBox相同,我想要do some action,任何人都可以帮我怎么做?


谢谢你 抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

您可以通过创建正在运行的进程数组来获取文件名 然后,您可以构建一个函数来执行所有进程的MD5。 也许如果你将你的想法分成许多小块,你就会更容易前进。

我尝试创建一个进程及其路径的数组(请参阅我的代码段)。 然后你可以把它写到另一个数组,在那里你添加你在行中计算的校验和,并使用像#34 ;;"这样的分裂字符。 所以你的数组的一行可能是" C:\ windows \ system32 \ cmd.exe; afd4383f8d8fd"

然后你可以遍历这些进程,执行你的进程的MD5,然后在你编写的数组中查找它,它会将Filepath作为ID查找,然后它会将数组中的MD5与你计算的数据进行比较再次。 当你把它放在一个打勾时间为5秒的计时器上时,你就可以“密封”#34;您的应用程序总和,如果存在不匹配或其他原因,则会出现警告。

 Dim Processfinder() As Process = System.Diagnostics.Process.GetProcesses()

    For Each pr In Processfinder
        Dim Prstring As String = pr.StartInfo.FileName.ToString
    Next

因为我刚才建造了类似的东西: 您必须注意,如果您的程序是32位且操作系统是64位,则无法查看所有进程。