美文网首页
python高效端口扫描

python高效端口扫描

作者: KillerManA | 来源:发表于2016-05-14 11:19 被阅读141次

这次我们使用python-nmap包进行计算机端口扫描,有liunux基础的同学一定知道nmap的强大,不废话,上代码:

# coding=utf8

import nmap
import sys

def main():

    scan_row = []

    input_data = raw_input('Please input hosts and port: ')
    scan_row = input_data.split(" ")

    if len(scan_row) != 2:
        print(" Input error. Please input again.")
        sys.exit(0)

    hosts = scan_row[0]
    port = scan_row[1]

    try:
        nm = nmap.PortScanner()
    except nmap.PortScannerError as e:
        print('Nmap not found. e: %s' % e)
        sys.exit(0)

    except Exception as e:
        print('Unexpected error. e:%s' % e)
        sys.exit(0)

    try:
        nm.scan(hosts=hosts, arguments=' -v -sS -p ' + port)
    except Exception as e:
        print('Scan error.')

    for host in nm.all_hosts():
        print('---------------------------------------------------------')
        print('Host : %s (%s)' % (host, nm[host].hostname()))
        print('State : %s' % nm[host].state())
        for proto in nm[host].all_protocols():
            print('-------------')
            print('Protocol : %s' % proto)

            lport = nm[host][proto].keys()
            lport.sort()
            for port in lport:
                print('Port : %s/state :%s ' % (port, nm[host][proto][port]['state']))

if __name__ == '__main__':
    main()

这里我们pip 安装python-namp包,具体的详细方法请参考官网源码包中实例。

相关文章

  • python高效端口扫描

    这次我们使用python-nmap包进行计算机端口扫描,有liunux基础的同学一定知道nmap的强大,不废话,上...

  • python3多线程端口扫描

    python3多线程端口扫描

  • 用Python编写一个高效的端口扫描器

    PyPortScanner python多线程端口扫描器。 输出示例: Github 此端口扫描器的源码,文档及详...

  • 使用Python进行端口扫描

    使用Python进行端口扫描没什么好说的,看代码就行。

  • 【Python与网络2】

    端口扫描 使用Python编写端口扫描器 在Linux系统下ping命令被用于判断与一台主机的网络是否连通,而判断...

  • Python使用nmap模块报错问题解决

      利用python的nmap模块进行端口扫描,发现执行下面代码时报错了。   检查发现python安装了两个模块...

  • golang 高效端口扫描

    废话少说,直接上源码,需要注意几点在源码后有说明。 这里使用的带缓冲的channal,控制协程的数量limitGr...

  • 2.端口扫描

    udp 端口扫描 nmap -sU 192.168.1.17 -p-tcp 端口扫描 syn 隐蔽端口扫描(建立不...

  • Python列表

    如果我们要用python写一个端口扫描工具,那我们该如何定义与维护所要扫描的端口呢?我们可以使用python的列表...

  • kali编程基础

    kali编程基础 python基础 判断端口是否处于开放状态 添加端口扫描功能 Socker函数库,简化网络嵌套字...

网友评论

      本文标题:python高效端口扫描

      本文链接:https://www.haomeiwen.com/subject/svbmrttx.html