Hi every body
i would like to develop a graduation project . i have thinked about "Anti-virus" maybe iam crazy but i think its perfect idea
can any one give any info or any research about this.
I will try to search on the internet and i will submit what i get
thanks in advance.
you're going to try and create an anti-virus program? How do you plan to keep on top of all the new viruses and plan to distribute that list and their fixes?
>> How do you plan to keep on top of all the new viruses and plan to distribute that list and their fixes?
He doesn't need to, it's a graduation project. He probably doesn't have to scan real virusses.
This is how I would do it (only thought 5 seconds about it):
create a datbase (example MySQL) with virus signatures, users and passwords, etc (try to make the database a bit bigger with more tables and relationships, teachers love that, don't forget normalization (sp?) and write it down for your teachers to look at ;) )
Create a Client program that connects ever X-time to the database and looks for updates (you can use a timestamp) the client program keeps a flat file database with the virus signatures on the hard disk and adds the new downloaded signatures (from the database) to the file.
as for the actual scanning of files, I have no idea. I never even seen a virus signature. Maybe look on "how stuff works.com"
I don't know if this helps you, but I just wanted to prove ober wrong.
I don't even know why I still do that. He knows I'm waaaaaay smarter then he is :rolleyes: :p
just kidding ober-wan-kenobi ;)
I never said he couldn't do it. So technically... you're not proving me wrong. STFU maes. :)
Thank you Mr.ober ,Mr.maes
To Mr. ober:
But I said graduation project I didn't say I will sale it. if I could create that program and that program could scan the files and detect the virus file that’s perfect . new viruses is another problem. I have studied Software Engineering course and that course says : there are a lot of Software Process Models ( The "waterfull" Model, Evolutionary Development, Formal System Development, Reuse –based development ). Which mean you can't go directly and implement the project, you must plan and study the project well and do a lot of researches.
Also there is a technique called " Divide and Conquer " the problem must be divided into sub problems and then solved one by one, but the bigger challenge is How To Get Start.
I didn't decide yet, but I hope so . I believe there is nothing impossible in Computer Science but there are many factors that may effect the work like time, money, technical info and so on . only two students can share the same graduation project in my college and must be done within two semesters . I will try to do my best .
But any way I will do some researches and I will submit it .
u have studied alot of database courses ( specially DBMS )
thanks alot my friend.