Python漏洞扫描器的实现与自动化
1. 漏洞扫描流程概述
在漏洞扫描过程中,主要涉及到几个关键步骤,包括解析和处理发现的服务、加载配置、执行漏洞利用以及生成报告等。下面我们将详细介绍这些步骤的具体实现。
1.1 parse_and_process()方法
parse_and_process() 方法是整个流程的起始点,主要负责将发现的服务、主机、端口和命令模板等信息整理并存储到数据库中。具体步骤如下:
1. 迭代服务信息 :遍历 self.missed_services 和 self.processed_services ,将信息存储到 IPexploits 数据库表中。示例数据如下:
self.processed_services = {
"ssh": [[10.0.2.15, 22, 'open', 'OpenSSH-7.2p2 Debian 5;10']],
"http": [[10.0.2.15, 80, 'open', 'nginx-1.10.2'], [10.0.2.15, 8000, 'open', 'nginx-1.10.2']],
"rcpbind": [[10.0.2.15, 111, 'open', '-2-4,10']],
"https": [[10.0.2.15, 443, 'open', 'nginx-1.10.2']],
}
self.missed_services
超级会员免费看
订阅专栏 解锁全文
385

被折叠的 条评论
为什么被折叠?



