首页
社区
课程
招聘
[原创]从零构建杀毒引擎之环境配置
发表于: 3天前 499

[原创]从零构建杀毒引擎之环境配置

3天前
499

1.2 项目开发环境搭建

本小节我们将搭建杀毒引擎项目 Hawkeye AVE 所需的开发环境。为了让初学者快速上手并专注于核心逻辑实现,我们选择使用简单易用的 Visual Studio 2022 IDE 来搭建 C 语言开发环境。

tips:笔者写这篇文章时还在用VS2022,现在VS2026已经发布了,大家可以去尝试一下新版本的VS。


同时,将引入并配置 SQLite3 数据库,作为本地病毒特征的数据库引擎。

1.2.1 所需开发工具

工具名称

说明

Visual Studio 2022

C/C++开发环境

SQLite3

轻量级本地数据库


1.2.2 安装 Visual Studio 2022

访问Visual Studio官网 :fcaK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6$3K9i4y4#2j5h3I4K6N6s2g2V1K9h3!0Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6*7K9q4)9J5k6r3S2S2L8Y4y4Q4x3V1j5`.



点击下载 Visual Studio按钮,将自动开始下载,当下载完毕后打开安装包,勾选使用 C++ 的桌面开发并点击安装按钮即可完成安装


6.2.3 安装 SQLite3

在完成Visual Studio 2022的安装后,需要安装并配置SQLite3数据库。

访问 SQLite 官方网站下载页面(fa6K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2K6M7h3I4A6N6r3g2Q4x3X3g2G2M7X3N6Q4x3V1k6V1L8%4N6F1L8r3!0S2k6q4)9J5k6h3S2@1L8h3I4Q4c8f1k6Q4b7V1y4Q4z5o6V1`.

下滑找到 Precompiled Binaries for Windows 区域,选择对应系统版本后点击链接下载库文件:



下载后解压 sqlite-dll-win-x64-3500100.zip 压缩包,得到 sqlite3.dll 和 sqlite3.def 文件,接下来需要将def文件转换为lib库文件。

使用Visual Studio的开发者命令行键入 lib /out:C:\Users\Lab\Downloads\sqlite-dll-win-x64-3500100\sqlite3.lib /MACHINE:X64 /DEF:C:\Users\Lab\Downloads\sqlite-dll-win-x64-3500100\sqlite3.def,执行后将在目录下生成对应的lib静态库文件:


下载项目源码 sqlite-amalgamation-3500100.zip 并解压,得到头文件即可。

至此我们已经准备好了SQLite3的必要环境,也就是 sqlite3.h 头文件、sqlite3.dll 以及生成的 sqlite3.lib 库文件。

6.2.4 创建项目并链接 SQLite3

接下来我们尝试创建一个项目,并将sqlite3库正确的链接到项目进行测试,保证后续开发的顺利。

打开Visual Stduio 2022,选择新建一个空项目并创建一个源文件(.c)

右键右侧项目解决方案资源管理器区域中所创建的对应项目,并点击属性按钮打开项目属性窗口:



在侧边栏选择项目属性 -> C/C++附加包含目录中输入sqlite3.h头文件所在目录:



在侧边栏选择项目属性 -> 链接器 -> 常规,并在附加库目录中输入sqlite3.dll所在文件夹:



在侧边栏选择项目属性 -> 链接器 -> 输入,并在附加依赖项中输入sqlite3.lib



将 sqlite3.dll 和 sqlite3.lib 文件复制到项目文件夹下:



接下来将下面的测试代码输入至源文件并编译运行进行测试,若输出sqlite3版本号则代表环境配置成功:



    #include<stdio.h>#include"sqlite3.h"intmain(void){printf("sqlite3版本号 :%s\n", sqlite3_libversion());     return0;}



    至此,已经完成了本项目必要的配置。在下一篇文章中将介绍本地病毒库的设计。



    最后欢迎大家关注,后续还有很多好康的哦!若各位有任何的反馈与建议,也欢迎反馈至邮箱 llmsecbook@163.com。



    传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

    最后于 3天前 被MysticEcho编辑 ,原因:
    收藏
    免费 0
    支持
    分享
    最新回复 (0)
    游客
    登录 | 注册 方可回帖
    返回