精华内容
下载资源
问答
  • 支持局域网端口扫描,图形化界面,支持从文件导入网址进行批量扫描
  • python ip端口扫描

    2016-11-11 15:14:06
    两个文件,ipscan.py是扫描存活主机,portscan.py扫描端口,data.txt是存放活跃主机ip地址。使用方法:cmd 进入ipscan.py目录,python ipscan.py 网关地址 ,然后就会...然后你双击portscan.py进行端口扫描. 拿去,不谢
  • 个人用python写的扫描主机端口的小程序,可用于扫描一台指定主机开放且正在监听哪些端口,请注意,在一台主机上netstat -an看到的正在listening的端口未必是开放的,还要看主机的防火墙以及路由器的防火墙的设置。...
  • python 端口扫描

    2014-12-18 16:32:41
    python 端口扫描 简单的端口扫描,因为没有识别,比nmap快点,本机最快70s
  • # 简单的端口扫描工具# 作者: Charles# 公众号: Charles的皮卡丘import timeimport socketimport threading# 判断是否为正确的IP地址。def isIP(ip):ip_addr = ip.split(".")if len(ip_addr) != 4:return Falsefor ...

    c90cadccf06ff6fb04b20ae3486314e8.png

    # 简单的端口扫描工具

    # 作者: Charles

    # 公众号: Charles的皮卡丘

    import time

    import socket

    import threading

    # 判断是否为正确的IP地址。

    def isIP(ip):

    ip_addr = ip.split(".")

    if len(ip_addr) != 4:

    return False

    for ipnum in ip_addr:

    if not (0 <= int(ipnum) < 255):

    return False

    else:

    return True

    # 端口扫描工具

    class scanThread(threading.Thread):

    def __init__(self, ip, port_min=0, port_max=65535):

    # 初始化。

    threading.Thread.__init__(self)

    self.port_max = port_max

    self.port_min = port_min

    self.ip = ip

    # assert isinstance(int,self.port_min) and isinstance(int,self.port_max)

    # 重写run

    def run(self):

    return self.__checker()

    # 检测

    def __checker(self):

    for port in range(self.port_min,self.port_max):

    self.__connect(port)

    # 连接

    def __connect(self,port):

    socket.setdefaulttimeout(1)

    self.sock = socket.socket()

    try:

    start_time = time.time()

    self.sock.connect((self.ip,port))

    end_time = time.time()

    connect_time = int(start_time - end_time)

    info = "Find --> [IP]: %s, [PORT]: %s, [Connect Time]: %d" % (self.ip, port, connect_time)

    print(info)

    self.__save(info)

    self.sock.close()

    except:

    # print("出错误了")

    self.sock.close()

    def __save(self,info):

    try:

    with open("results.txt", "a") as f:

    f.write(info + "

    ")

    except:

    print("写文件出现了问题")

    time.sleep(0.1)

    if __name__ == "__main__":

    # 输入IP地址。

    ip = input("Input IP(example ):

    ")

    print(isIP(ip))

    while not isIP(ip):

    ip = input("请输入正确的IP地址:

    ")

    # 输入最小端口、

    port_min = input("需要扫描的最小端口为:")

    while not (0 <= int(port_min) < 65535):

    port_min = input("请输入正确的需要扫描的最小端口:")

    port_max = input("需要扫描的最大端口为(65535):")

    while not (0 <= int(port_min) < int(port_max) < 65535):

    port_min = input("请输入正确的需要扫描的最大端口(65535):")

    num = 8

    port_max = int(port_max)

    port_min = int(port_min)

    interval = (port_max - port_min) // num

    for i in range(interval):

    scanThread(ip, i * num, (i + 1) * num).start()

    以上就是python 实现端口扫描工具的详细内容,更多关于python 端口扫描工具的资料请关注云海天教程其它相关文章!

    展开全文
  • 主要为大家详细介绍了python3实现高效的端口扫描,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 今天小编就为大家分享一篇python实现指定ip端口扫描方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 这篇文章主要介绍了Python实现的端口扫描功能,在这里分享给大家,需要的朋友可以参考下本文实例讲述了Python实现的端口扫描功能。分享给大家供大家参考,具体如下:一 代码import sysimport socketimport ...

    这篇文章主要介绍了Python实现的端口扫描功能,在这里分享给大家,需要的朋友可以参考下

    本文实例讲述了Python实现的端口扫描功能。分享给大家供大家参考,具体如下:

    一 代码

    import sys

    import socket

    import multiprocessing

    def ports(ports_service):

    #获取常用端口对应的服务名称

    for port in list(range(1,100))+[143,145,113,443,445,3389, 8080]:

    try:

    ports_service[port] = socket.getservbyport(port)

    except socket.error:

    pass

    def ports_scan(HOST, ports_service):

    ports_open = []

    try:

    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    #sock.settimeout(60)

    except socket.error:

    print('socket creation error')

    sys.exit()

    for port in ports_service:

    try:

    #尝试连接指定端口

    sock.connect((HOST,port))

    #记录打开的端口

    ports_open.append(port)

    sock.close()

    except socket.error:

    pass

    return ports_open

    if __name__=='__main__':

    m = multiprocessing.Manager()

    ports_service = dict()

    results = dict()

    ports(ports_service)

    #创建进程池,允许最多8个进程同时运行

    pool = multiprocessing.Pool(processes=8)

    net = '192.168.0.'

    for host_number in map(str,range(105,106)):

    host = net+host_number

    #创建一个新进程,同时记录其运行结果

    results[host] = pool.apply_async(ports_scan, (host, ports_service))

    print('starting '+host+'...')

    #关闭进程池,close()必须在join()之前调用

    pool.close()

    #等待进程池中的进程全部执行结束

    pool.join()

    #打印输出结果

    for host in results:

    print('='*30)

    print(host,'.'*10)

    for port in results[host].get():

    print(port, ':', ports_service[port])

    二 运行结果starting 192.168.0.105...

    ==============================

    192.168.0.105 ..........

    80 : http

    相关推荐:

    python实现用生成器实现可迭代对象的方法

    Python实现的HMacMD5加密算法示例_python

    展开全文
  • 主要为大家详细介绍了python nmap实现端口扫描器教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • python编写的简易端口扫描器 代码 import socket #循环 while True: #引入协议族AF_INET和SOCK_STREAM sm=socket.socket(socket.AF_INET, socket.SOCK_STREAM) sm.settimeout(1) ip = input(&quot...

    用python编写的简易端口扫描器

    代码

    import socket
    #循环
    while True:
        #引入协议族AF_INETSOCK_STREAM
        sm=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sm.settimeout(1)
        ip = input("请输入靶机ip:")
        dk=input("请输入目标靶机开始端口:")
        startport = int(dk)
        dk= input("请输入目标靶机结束端口:")
        endport = int(dk)
    
        for port in range(startport, endport + 1):
            print("正在扫描端口:%d" % port)
            try:
                sm.connect((ip, port))
                print("服务器 %s 端口 %d 开启!" % (ip, port))
            except Exception:
                print("服务器 %s 端口 %d 找不到!" % (ip, port))
        sm.close()
    

    运行结果:

    请输入靶机ip:192.168.0.1
    请输入目标靶机开始端口:80
    请输入目标靶机结束端口:85
    正在扫描端口:80
    服务器 192.168.0.1 端口 80 开启!
    正在扫描端口:81
    服务器 192.168.0.1 端口 81 找不到!
    正在扫描端口:82
    服务器 192.168.0.1 端口 82 找不到!
    正在扫描端口:83
    服务器 192.168.0.1 端口 83 找不到!
    正在扫描端口:84
    服务器 192.168.0.1 端口 84 找不到!
    正在扫描端口:85
    服务器 192.168.0.1 端口 85 找不到!
    请输入靶机ip:
    
    展开全文
  • 本文实例为大家分享了python编写简单端口扫描器的具体代码,供大家参考,具体内容如下直接放代码此代码只支持扫描域名,要扫描IP请自己修改from socket import *from threading import Threadimport optparsePort = ...

    本文实例为大家分享了python编写简单端口扫描器的具体代码,供大家参考,具体内容如下

    直接放代码

    此代码只支持扫描域名,要扫描IP请自己修改

    from socket import *

    from threading import Thread

    import optparse

    Port = [80,21,23,22,25,110,443,1080,3306,3389,1521,1433]

    Server = ['HTTP','FTP','TELNET','SSH','SMTP','POP3','HTTPS','SOCKS','MYSQL','Misrosoft RDP','Oracle','Sql Server']

    def Scan(tghost,tgport,Server):

    try:

    s=socket()

    s.connect((tghost,tgport))

    print(tghost+'____>'+str(tgport)+' open',end='||||| ')

    print(str(tgport)+'---->'+Server)

    s.close()

    except:

    print(str(tgport)+'----> '+'not open')

    def hostToaddr(host):#将域名转成ip

    try:

    return gethostbyname(host)

    except:

    return

    def main():

    parser=optparse.OptionParser()

    parser.add_option('-t', dest='dname')

    #parser.add_option('-p',dest='pname')

    (options,args)=parser.parse_args()

    if(options.dname==None):

    print('[-] You must specify a target host and port')

    exit(0)

    else:

    tgname=options.dname

    ip=hostToaddr(tgname)

    #Scan(ip)

    for i,j in zip(Port,Server):#用线程提高速度

    t=Thread(target=Scan,args=(ip,i,j))

    t.start()

    input()#cmd界面如果快速闪退,请加入这条代码

    if __name__=='__main__':

    main()

    运行代码

    201994154049529.jpg?201984154057

    代码执行结果

    201994154021826.jpg?201984154042

    因为代码过于简单,这里我就不具体解释了。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    本文标题: python编写简单端口扫描器

    本文地址: http://www.cppcns.com/jiaoben/python/272173.html

    展开全文
  • 主要介绍了Python实现的IP端口扫描工具类,结合实例形式分析了Python基于socket模块与多线程操作实现IP端口扫描的相关操作技巧,需要的朋友可以参考下
  • 一、项目简介1.1项目博客地址https://www.cnblogs.com/wl0724/1.2项目完成的功能与特色功能:本项目采用...点击开始扫描则后端开始进行扫描端口的操作,扫描结束后的结果就会返回到下方的Scan Result之中展示给用户...
  • Python 扫描IP段 指定端口是否开放,pythonip,Python 扫描IP段Python 扫描IP段 指定端口是否开放 TCP21.py ```python!/usr/local/bin/python-- coding: UTF-8 --qq:316118740BLOG:http://hi.baidu.com/alalmnPython ...
  • Python编写端口扫描

    万次阅读 2018-06-27 20:42:37
    本文介绍使用Python来实现渗透测试过程中的端口扫描。1、什么是端口接触过网络技术的同学大概都知道端口是什么东西,没有接触过的同学,经过下面的简单详情应该也可以明白端口是个什么东西。在网络上我们会用到各种...
  • python实现简单的端口扫描

    千次阅读 2018-03-31 18:17:06
    之前的都是跟着《python绝技》这本书,上次开完会之后就又跟着gitbook那个网址的书做了一遍端口扫描。 源代码: # -*- coding: utf-8 -*- import socket from threading import * screenLock = Semaphore...
  • Python端口扫描单线程版:#!/usr/bin/env python#coding:utf8import socketip = 'www.0x6f.info'for port in range(1,1024,1):sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sk.settimeout(2)print "正在...
  • /usr/bin/env python -- coding: utf-8 -- import os import socket, threading from tkinter import * import time LOG_LINE_NUM = 0 class MY_GUI(): def init(self, init_window_name): self.init_window_name = ...
  • Python笔记(一)--socket实现端口扫描

    千次阅读 2019-04-02 07:47:39
    Python3.7实现端口扫描器 自学Python没多久的小萌新一枚,由于没有经过系统学习的我,所以注释中有什么不妥,欢迎在评论区指出 直接放代码 因为这是遍历全部端口进行扫描的,所以扫描所用的时间比较长的. # -*- ...
  • python多线程批量端口扫描,代码里自己可设定端口范围。
  • 主要介绍了Python扫描IP段查看指定端口是否开放的方法,涉及Python使用socket模块实现端口扫描功能的相关技巧,需要的朋友可以参考下
  • python端口扫描

    2021-03-05 16:23:03
    吃了个火鸡面后感觉到了怀疑人生...python端口扫描器代码如下:#-*-coding:utf-8from socket import *import threadingimport argparslock=threading.lock()openNUm=0threads=[]def portScanner(host,port):global ...
  • 本文实例讲述了Python实现的端口扫描功能。分享给大家供大家参考,具体如下:一 代码 import sysimport socketimport multiprocessingdef ports(ports_service):#获取常用端口对应的服务名称for port in list(range...
  • 使用 Python 编写一个端口扫描脚本,并可以通过添加参数的方式使其能实现对指定服务器地址,及指定端口/范围实现扫描。完成扫描后打印端口为开启状态的列表。例如,当我们实现对 ip 为 220.181.57.216 的地址进行...
  • 主要介绍了使用python检测主机存活端口及检查存活主机的相关资料,需要的朋友可以参考下
  • 主要为大家详细介绍了python使用多线程+socket实现端口扫描,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 端口扫描 具体用法 我们这里是模仿nmap扫描工具那种用法,在执行程序的时候要加入参数来调用,如图所示: 运用的模块 sys(用来接收追加的参数)、socket(用来判断端口是否开放)、re(使用正则来提取端口列表) ...
  • 利用python的socket库写了一个udp的端口扫描的脚本 什么是 Socket? Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。 直接上代码 import...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,901
精华内容 9,160
关键字:

python端口扫描

python 订阅