怎么用c++编杀毒软件的啊!废话的不要来。有意的请来。本人想学!可以加我,百度账号

来源:百度知道 编辑:UC知道 时间:2024/06/19 03:36:14

还没到这一步啊同志。
1、80386保护模式
2、操作系统
3、内存储器
4、数据结构与算法
5、扫描特征码的技巧 (这句话是我说的,不是专业词汇)

楼主没有个三五年的知识积累,以上这些不会的话,还是不要。。。
否则最多只能针对一个很特定的小特征码毒杀杀,还做不了杀毒软件的。。。
其实这些知识与C++并没有什么关系的,只不过C/C++比较适宜做系统软件而已。

楼主慢慢修炼吧

建立病毒库,遍历本地磁盘啊。找到个病毒库的文件就删了

好像瑞星有搞这个培训的,你可以去问问

悬赏分:0

知道也不告诉你

xq

原理简单,但要做的事情很多。
1. 文件系统检测机制;
2. 病毒库的配置、升级;
3. 文件校验机制。

这是个软件工程问题,难以具体地回答。
如果你想以一人之力,编写出一个像样的杀毒软件,我有几点建议:
1)精通C++,理解编译器与连接器原理。可以看一下书籍:
《Visual C++技术内幕》
2)精通Windows用户编程并且理解操作系统。可以看一下这些书:
《Windows核心编程》《深入解析Windows》《软件调试》并研究SDK平台文档。
3)精通Windows内核编程。可以看一下这些书:
《Program Microsoft Windows Driver Mode》并研究DDK文档。
4)精通CPU。对于我们现在常用的x86体系,参看《Intel指令手册》

你需要解决以下技术问题:
1)隐藏杀毒软件进程,这一般需要内核程序来完成。
2)隐藏一些重要的系统进程csrss、smss、lsass等。
3)hook一些重要的内核例程。例如NtCreateProcess,维护自己的进程列表。
4)不能轻易调用一些用户态函数,因为病毒可能挂钩它们。所以你需要自己实现某些重要的用户态例程。
5)HIPS(主机入侵检测)。这用来防止Rootkit(一些内核级病毒代码)的入侵。<