代码拉取完成,页面将自动刷新
#ifndef EXPLOIT_H
#define EXPLOIT_H
#include <inttypes.h>
#include <string>
#include <list>
namespace software { namespace exploit {
struct Exploit
{
int64_t exploit_id;
std::string exploit_file_path;
std::string exploit_software;
std::list<std::string> exploit_versions;
std::string exploit_description;
std::string exploit_date;
std::string exploit_author;
std::string exploit_type;
std::string exploit_platform;
std::string exploit_port;
std::string exploit_cve_id;
};
// cve数据库表的结构
enum EExploitsFlags
{
EN_EXPLOIT_ID = 0,
EN_EXPLOIT_FILE = 1,
EN_EXPLOIT_DESCRIPTION = 2,
EN_EXPLOIT_DATE = 3,
EN_EXPLOIT_AUTHOR = 4,
EN_EXPLOIT_TYPE = 5,
EN_EXPLOIT_PLATFORM = 6,
EN_EXPLOIT_CVE_ID = 7,
};
/**
* @brief load_exploits 加载漏洞信息库
* @param cve_repo_path 漏洞信息库路径,当前是针对逗号分割的csv文件进行解析的
* @return 漏洞信息列表
*/
std::list<Exploit> load_exploits(const char *cve_repo_path);
/**
* @brief match_cve 匹配cve数据库列表
* @param seftware 软件名称
* @param version 软件版本
* @param cve_list cve数据库列表
* @param report 命中的cve信息列表
* @return true: 表示命中cve信息; false:表示未命中cve信息
*/
bool search_exploit(
const char *seftware, const char *version,
const std::list<Exploit> &cve_list, std::list<Exploit> &report
);
}}
#endif // EXPLOIT_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。