I know how antivirus detects viruses. I read few aticles:
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
During this one month vacation I m having. I want to learn & code a simple virus detection program: So, there are 2-3 ways (from above articles):
- Virus Dictionary : Searching for virus signatures
- Detecting malicious behavior
I want to take the 2nd approach. I want to start off with simple things.
As a side note, recently I encountered a software named "ThreatFire" for this purpose. It does a pretty good job.
- 1st thing I don t understand is how can this program inter vent an execution of another between and prompt user about its action. Isnt it something like violation?
- How does it scan s memory of other programs? A program is confined to only its virtual space right?
- Is C# .NET correct for doing this kind of stuff?
- Please post your ideas on how to go about it? Also mention some simple things that I could do.