发布时间:2019-09-26 07:25:30编辑:auto阅读(2457)
一、工具说明
调用nmap库实现端口扫描
二、演示一下的利用效果
三、代码+注释
import nmap
import argparse
def nmapScan(Host, Port):
# 调用nmap的PortScanner类
nm = nmap.PortScanner()
# 使用scan方法进行扫描
results = nm.scan(Host, str(Port))
state = results['scan'][Host]['tcp'][Port]['state']
print("[+] {} tcp/{} {}".format(Host, Port, state))
def main():
parser = argparse.ArgumentParser()
parser.add_argument('-H', dest='Host', help="Host like: 192.168.3.1")
parser.add_argument('-p', dest='Ports', nargs='+', type=int, help="Port like: 80 443 21")
args = parser.parse_args()
Host = args.Host
Ports = args.Ports
for Port in Ports:
nmapScan(Host,Port)
if __name__ == '__main__':
main()
上一篇: python3 列表的增删改查
下一篇: python3文件处理中的二进制写入的问
51372
50844
41432
38228
32724
29622
28439
23345
23287
21617
1705°
2434°
2032°
1969°
2315°
1997°
2708°
4533°
4348°
3100°