python代码扫描工具_python代码实现nmap扫描工具

需要安装nmap和optparse2个包。可以使用pip或者使用Anaconda工具带的conda安装方式,不会的朋友可以去百度一下

代码如下

import

nmap

import

optparse

def

nmapScan(tgtHost, tgtPort):

# 创建一个PortScanner()类对象

nmScan = nmap.PortScanner()

# 调用PortScanner类的scan()函数,将目标和端口作为参数输入并进行nmap扫描

nmScan.scan(tgtHost, tgtPort)

# 输出扫描结果中的状态信息

state = nmScan[tgtHost][

'tcp'

][int(tgtPort)][

'state'

]

print(

'[*] '

+ tgtHost +

" tcp/"

+ tgtPort +

" "

+ state)

def

main():

parser = optparse.OptionParser(

"[*] Usage : ./nmapScan.py -H -p "

)

parser.add_option(

'-H'

, dest=

'tgtHost'

, type=

'string'

, help=

'specify target host'

)

parser.add_option(

'-p'

, dest=

'tgtPorts'

, type=

'string'

, help=

'specify target port[s]'

)

(options, args) = parser.parse_args()

tgtHost = options.tgtHost

tgtPorts = str(options.tgtPorts).split(

','

)

if

(tgtHost ==

None

) | (tgtPorts[0] ==

None

):

print(parser.usage)

exit(0)

for

tgtPort

in

tgtPorts:

nmapScan(tgtHost, tgtPort)

if

__name__ ==

'__main__'

:

main()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值