作者:wing QQ:6465660

前 言

本书并以展示如何开发一款杀毒软件为流程,向各位读者教授病毒检测与杀毒软件开发技术。

在很多人思维中,特别是IT从业者、程序员看来,杀毒软件及其开发技术历来是一个颇为神秘不可及的领域。在市面上和网络中的各种文章、书集中,也鲜有涉及此方面的开发资料。正因如此,使的杀毒软件业成了一个稀缺、高门槛的行业,相关技术也似乎是高度机密的资料、只掌握在极少数人手中。

本书将从杀毒软件开发方案、功能结构设计、界面设置、代码编写、实际应用等各方面,逐步展示如何开发一款具功能完善的大众化杀毒软件。以此揭密杀毒软件开发各方面技术,引领对此领域有兴趣或有志于此行的读者朋友们入门杀毒软件开发!

杀毒领域技术博大精深,本人勤奋有余、智慧不足,所能研究领悟的也只是沧海一粟,尽数展示在本书中,权当抛砖引玉,以资先辈和大师们笑评。

目 录

  1. 关于杀毒软件,你需要知道的1
    1.1. 杀毒软件的重要性1
    1.1.1. 学习杀毒软件开发的重要性1
    1.2. 杀毒软件技术难吗?1
  2. 杀毒软件功能设计2
    2.1. 杀毒2
    2.2. 防毒2
    2.3. 升级3
    2.4. 自我保护3
    2.5. 黑白名单3
    2.6. 设置4
    2.7. 界面4
    2.8. 其它4
  3. 功能实现5
    3.1. 杀毒实现方案及编码实现5
    3.1.1. 病毒库简介10
    3.1.2. 特征码10
    3.1.3. 如何定义病毒名称10
    3.1.4. 病毒库设计10
    3.1.5. 优化病毒库11
    3.1.6. 特征码加载12
    3.2. 防毒实现方案实编码实现18
    3.2.1. 云安全实现方案的引入19
    3.2.2. 云安全服务端编程27
    3.3. 升级实现方案及编码实现28
    3.4. 自我保护设计方案及编码实现33
    3.5. 黑白名单设计方案及编码实现36
    3.6. 软件设置实现方案38
    3.7. 杀毒软件界面设计40
    3.7.1. 漂亮界面的设计技巧:图片替换控件法40
    3.7.2. 图片替换法的高级应用:界面换肤41
    3.7.3. 扫描自定义目录界面的实现42
    3.8. 其它辅助功能设计47
    3.8.1. 右键扫描杀毒47
    3.8.2. 软件和病毒库自动升级50
    3.8.3. 病毒隔离51
    3.8.4. 提取文件特征码51
  4. 杀毒软件功能设计总结51
  5. 完整的杀毒软件代码剖析52
    5.1. 杀毒软件工程构成52
    5.2. 杀毒软件各窗体及模块功能概述54
    5.3. 窗体文件说明及代码剖析56
    5.3.1. 主动防御中拦截软件启动窗体56
    5.3.2. 屏幕右下角弹出的消息提示窗体62
    5.3.3. 扫描病毒发现病毒时的提示窗体67
    5.3.4. 黑白名单文件管理窗体72
    5.3.5. 隔离文件管理窗体80
    5.3.6. 右键扫描结果窗体86
    5.3.7. 杀毒软件主界面窗体91
    5.3.8. 病毒扫描完成窗体165
    5.3.9. 右键菜单设计窗体168
    5.3.10. 病毒自定义扫描窗体173
    5.3.11. 软件功能设置窗体183
    5.3.12. 软件换肤窗体198
    5.3.13. 软件及病毒库升级窗体204
    5.4. 模块文件说明及代码剖析215
    5.4.1. 主动防御模块215
    5.4.2. 软件开机自启动实现模块217
    5.4.3. 云安全防护实现模块219
    5.4.4. 可执行文件图标获取模块220
    5.4.5. 获取文件或文件节的哈希值模块222
    5.4.6. Ini文件读写操作模块226
    5.4.7. 特征码加载和验证模块227
    5.4.8. 特征码匹配检测模块234
    5.4.9. PE文件操作和文件扫描模块238
    5.4.10. 进程优先级设置模块244
    5.4.11. 公共函数模块245
    5.4.12. 公共变量模块249
    5.4.13. 右键菜单关联与解除模块249
    5.4.14. 自我保护功能实现模块251
    5.4.15. 窗体消息处理模块252
    5.4.16. 添加和移除托盘图标模块264
    5.5. 控件文件说明及代码剖析265
    5.5.1. 软件及病毒库升级控件265
    5.6. DLL模块说明及代码剖析272
    5.6.1. 主动防护DLL模块功能说明及代码剖析272
    5.6.2. 自我保护DLL模块功能说明及代码剖析276
  6. 感染型病毒的杀毒方案与编程实现详解279
    6.1. “感染型病毒”源代码及功能说明:279
    6.2. “感染型病毒”运行测试及“感染文件”演示288
    6.3. 编程清除“感染型病毒”289
  7. 启发式杀毒技术原理与编程实现294
    7.1. 启发式杀毒技术原理294
    7.2. 启发式杀毒编程实现294
  8. 后记299

注:本书理论及功能、代码源于杀毒软件:“Ty2y杀毒软件”,作者授意,文章可自由转载,只需注明原出处即可,特此说明。

10-07 18:24