美文网首页
python#扫描tcp端口

python#扫描tcp端口

作者: fridayy_CWeitao | 来源:发表于2018-08-29 00:11 被阅读0次

应用:扫描目标主机开放的tcp端口

执行:命令行输入:python xxx.py -H 主机ip

    执行程序后会扫描主机0-1023端口是否开放

    例如运行 python xxx.py -H www.baidu.com

    就会扫描百度的0-1023端口

代码:

import optparse

import socket

from socket import *

def connScan(tgtHost , tgtPort) :

#发送请求和判断接收

    try :

    connSkt = socket(AF_INET , SOCK_STREAM)

    connSkt.connect((tgtHost,tgtPort))

    connSkt.send('python')

    results = connSkt.recv(100)

    print '%d/tcp open'% tgtPort

    print str(results)

    connSkt.close()

except :

    print '%d/tcp closed'% tgtPort

def portScan(tgtHost , tgtPorts) :

#传入主机和端口数据,调用connScan扫描端口

try :

    tgtIP = gethostbyname(tgtHost)

except :

    print 'Cannot resolve "%s" : Unkonwn host '% tgtHost

    return

try :

    tgtName = gethostbyaddr(tgtIP)

    print '\n Scan Results for : ' + tgtName[0]

except :

    print '\n Scan results for : ' + tgtIP

    setdefaulttimeout(1)

    for tgtPort in tgtPorts :

        print 'Scanning port : ' + tgtPort

        connScan(tgtHost,int(tgtPort))

def main() :

#主方法

    parser = optparse.OptionParser('usage%prog ' +\'-H-p')

    parser.add_option('-H', dest='tgtHost', type='string',\

    help='specify target host')

    #parser.add_option('-p', dest='tgtPort', type='string',\

    # help='specify target port[s] separated by comma')

    (options,args)=parser.parse_args()

    tgtHost = options.tgtHost

    #tgtPorts = str(options.tgtPort).split(',')

    #以上为命令行控制 输入格式 python XXX.py -H 主机ip #-p 端口数 已注释掉 改为0-1023端口扫描

    tgtPorts = []

    for index in range(0,1023) :

    tgtPorts.append(str(index))

    if (tgtHost == None) | (tgtPorts[0] == None) :

        print 'You must specfy a target host and port[s] .'

        exit(0)

    portScan(tgtHost , tgtPorts)

if __name__ == '__main__' :

main()

相关文章

  • python#扫描tcp端口

    应用:扫描目标主机开放的tcp端口 执行:命令行输入:python xxx.py -H 主机ip 执行程序后会...

  • 0x02 主动信息收集

    查看端口扫描模块 tcp端口扫描 tcp协议同步SYN扫描 nmap扫描 arp sweep udp sweepe...

  • Nmap

    扫描活跃主机 Nmap 命令: 目标主机是否存活 路由 扫描TCP端口 快速扫描常用端口 指定扫描端口 扫描UDP...

  • 2.端口扫描

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

  • 信息探测之SuperScan端口扫描实验

    端口扫描 端口扫描是一种通过连接到目标计算机的TCP和UDP端口来确定目标计算机上运行的进程和服务的方法.端口扫描...

  • 端口扫描-TCP

    title: 端口扫描-TCPdate: 2016-05-15 16:14tags: kali渗透测试 主动信息收...

  • Linux 系统扫描nmap与tcpdump抓包

    NMAP扫描一款强大的网络探测利器工具支持多种探测技术 --ping扫描--多端口扫描-- TCP/IP指纹校验 ...

  • 扫描端口

    查看135端口,不带后边的是查看所有已经打开的端口查看端口135使用的进程关闭占用135端口的进程 Tcp端口扫描...

  • Python项目实战:使用多线程进行TCP端口扫描

    前言 今天为大家一个利用Python扫描开放主机的TCP端口,首先你要查看其中的开放的端口,创建一个TCP全连接扫...

  • python进行TCP端口扫描

    首先我们供给一台主机要进行的步骤就是对其主机端口的扫描,查看其中开放的端口。 我们首先创建一个TCP的全连接的扫描...

网友评论

      本文标题:python#扫描tcp端口

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