c# - 请帮助我使用检测恶意行为的病毒检测程序

标签 c# .net antivirus

我知道防病毒软件如何检测病毒。我读了几篇文章:

How do antivirus programs detect viruses?

http://www.antivirusworld.com/articles/antivirus.php

http://www.agusblog.com/wordpress/what-is-a-virus-signature-are-they-still-used-3.htm

http://hooked-on-mnemonics.blogspot.com/2011/01/intro-to-creating-anti-virus-signatures.html

在这一个月的假期中,我正在度过。我想学习并编写一个简单的病毒检测程序: 所以,有 2-3 种方法(来自上面的文章):

  1. 病毒字典:搜索病毒特征
  2. 检测恶意行为

我想采用第二种方法。我想从简单的事情开始。

附带说明一下,最近我遇到了一个名为“ThreatFire”的软件用于此目的。它做得很好。

  1. 我不明白的第一件事是这个程序如何干预另一个程序的执行并提示用户有关其操作的信息。这不是违规吗?
  2. 它如何扫描其他程序的内存?程序仅限于其虚拟空间,对吧?
  3. C# .NET 是否适合执行此类操作?
  4. 请发表您对如何着手的想法?还要提及一些我可以做的简单事情。

最佳答案

  1. 发生这种情况是因为相关软件可能安装了特殊的驱动程序以允许其进行低级内核访问,从而使其能够拦截和拒绝各种潜在的恶意行为。

  2. 通过拥有许多驱动程序拥有的权限,这赋予它扫描另一个进程内存空间的能力。

  3. 没有。 C# 需要大量已加载的操作系统。需要先加载驱动程序。

  4. 了解驱动程序和内核级编程。 . .我还没有这样做,所以我帮不上什么忙。

关于c# - 请帮助我使用检测恶意行为的病毒检测程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1796007/

相关文章:

c# - 用c#求解方程的程序

c# - 如何制作asp :buttons same width with bootstrap and css

c# - 业务逻辑中的 Entity Framework 最佳实践?

c# - 如何为构造函数自定义 Visual Studio 的私有(private)字段生成快捷方式?

c# - Windows 窗体应用程序设置问题

c++ - 为什么防病毒软件似乎针对特定数字?

python - Avast 将 SciPy 检测为病毒?

c# - 从 C# 调用非托管 C++

c++ - 为什么我的 DLL 被 MSE 检测为可疑?

asp.net - 为什么 HttpUtility.UrlPathEncode 标记为 "do not use"?