NMAP_A_Scan_Only_Return_OS.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:PyQYT 作者: collinsctk 项目源码 文件源码
def nmap_A_scan(network_prefix):
    nm = nmap.PortScanner()
    scan_raw_result = nm.scan(hosts=network_prefix, arguments='-v -n -A')
    os_dict = {}
    for host in scan_raw_result['scan']:
        if scan_raw_result['scan'][host]['status']['state'] == 'up':
            for os in scan_raw_result['scan'][host]['osmatch']:
                os_dict[scan_raw_result['scan'][host]['addresses']['ipv4']] = re.split(',|or', os['name'])

    for x,y in os_dict.items():
        y = [i.strip() for i in y]
        newy = []
        for z in y:
            if z != '':
                newy.append(z)
        os_dict[x] = newy

    return os_dict
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号