python使用nmap管理网络的编程初探

为了简单期间,我选择编制网段端口扫描的程序如下:


1.环境准备

   1.1 在pypi下载python-nmap最新版本python-nmap-0.3.4.tar.gz

   1.2 从nmap.org下载nmap软件,最新版本nmap-6.47.dmg

   1.3 安装上述两个软件


2. 创建network_port_scan.py如下:


#coding = utf-8
#!/usr/bin/env python
import nmap                         # import nmap.py module
nm = nmap.PortScanner()         # instantiate nmap.PortScanner object
nm.scan('10.0.0.4-254', '2195,2196,8080,9006,389,636')      # scan host 10.0.0.4 -10.0.0.254 ports ranged in '2195,2196,8080,9006,389,636'
nm.command_line()                   # get command line used for the scan : nmap -oX - -p <ports> <IP segment>
nm.scaninfo()                       # get nmap scan informations {'tcp': {'services': 'ports', 'method': 'connect'}}
nm.all_hosts()                      # get all hosts that were scanned

# print result as CSV
print(nm.csv())

最简单的端口扫描结果显示如下:


-----csv-----------------------------------------------

host;protocol;port;name;state;product;extrainfo;reason;version;conf;cpe

10.0.0.10;tcp;2195;;filtered;;;no-response;;;

10.0.0.10;tcp;2196;unknown;filtered;;;no-response;;3;

10.0.0.100;tcp;2195;;closed;;;conn-refused;;;

10.0.0.100;tcp;2196;unknown;closed;;;conn-refused;;3;

10.0.0.102;tcp;2195;;filtered;;;no-response;;;

10.0.0.102;tcp;2196;unknown;filtered;;;no-response;;3;

10.0.0.103;tcp;2195;;filtered;;;no-response;;;

10.0.0.103;tcp;2196;unknown;filtered;;;no-response;;3;

10.0.0.106;tcp;2195;;closed;;;conn-refused;;;

10.0.0.106;tcp;2196;unknown;closed;;;conn-refused;;3;

10.0.0.107;tcp;2195;;closed;;;conn-refused;;;

10.0.0.107;tcp;2196;unknown;closed;;;conn-refused;;3;

10.0.0.108;tcp;2195;;closed;;;conn-refused;;;

10.0.0.108;tcp;2196;unknown;closed;;;conn-refused;;3;

10.0.0.109;tcp;2195;;closed;;;conn-refused;;;

10.0.0.109;tcp;2196;unknown;closed;;;conn-refused;;3;

10.0.0.11;tcp;2195;;filtered;;;no-response;;;

10.0.0.11;tcp;2196;unknown;filtered;;;no-response;;3;

10.0.0.110;tcp;2195;;closed;;;conn-refused;;;

10.0.0.110;tcp;2196;unknown;closed;;;conn-refused;;3;

10.0.0.12;tcp;2195;;closed;;;conn-refused;;;

10.0.0.12;tcp;2196;unknown;closed;;;conn-refused;;3;

10.0.0.121;tcp;2195;;closed;;;conn-refused;;;

10.0.0.121;tcp;2196;unknown;closed;;;conn-refused;;3;

10.0.0.122;tcp;2195;;closed;;;conn-refused;;;

10.0.0.122;tcp;2196;unknown;closed;;;conn-refused;;3;

10.0.0.123;tcp;2195;;closed;;;conn-refused;;;

10.0.0.123;tcp;2196;unknown;closed;;;conn-refused;;3;

10.0.0.126;tcp;2195;;closed;;;conn-refused;;;

10.0.0.126;tcp;2196;unknown;closed;;;conn-refused;;3;

10.0.0.127;tcp;2195;;filtered;;;no-response;;;

10.0.0.127;tcp;2196;unknown;filtered;;;no-response;;3;


需要注意的是nmap软件必须安装,否则系统会报错。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值