Hi,
I know how antivirus detects viruses. I read few aticles:
http://stackoverflow.com/questions/1396443/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
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.