发布时间:2019-09-26 07:25:30编辑:auto阅读(2433)
一、工具说明
调用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文件处理中的二进制写入的问
51136
50539
41153
37991
32456
29359
28228
23073
23042
21366
1406°
2098°
1749°
1675°
1971°
1753°
2427°
4085°
3961°
2831°