首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python基于socket函数实现端口扫描

    本文实例为大家分享了python基于socket实现端口扫描的具体代码,供大家参考,具体内容如下 自学Python一段时间,写个端口扫描器练练手。...有什么不足之处,请见谅 这是基于socket函数对端口进行端口扫描 所以,首先要导入socket模块 from socket import * 其次,通过正侧表达式来判断输入的是不是IP地址 compile_ip...d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$') 这里是核心代码 # -*- coding: utf-8 -*- from socket..., SOCK_STREAM) # 实例化socket s.connect((host,port)) #对对应主机的对应端口发起连接 print('主机%s的%s端口处于打开状态'%...扫描结束后,将存活的端口写入到Active_Port.txt ? 这里没有用到多线程,通过循环,一个一个端口进行连接,扫描速度非常慢。 以上就是本文的全部内容,希望对大家的学习有所帮助。

    71730

    python使用多线程+socket实现端口扫描

    本文实例为大家分享了python实现端口扫描的具体代码,供大家参考,具体内容如下 今天老师上课说的内容,使用多线程+socket写一个端口扫描器 写的些许潦草,也没注释,不过问题不大,应该都能看懂...import socket import threading import time import queue import sys class ScannerPort(object): class ScanPorts...self.portlist.empty(): break ip = self.ip port = self.portlist.get() timeout = self.timeout try: s = socket.socket...| /_/ |_| |_| \_| |_| \_| |_____| |_| \_\ |_| \_____/ |_| \_\ |_| 使用说明: 默认扫描ip: 127.0.0.1 默认扫描端口列表...top50 常用端口前50 top100 常用端口前100 top1000 常用端口前1000 --thread 扫描线程数 格式: python scanport.py --ip 127.0.0.1

    1.5K40

    没有IP和端口号,可以进行socket通信吗?

    在使用socket通信时,无论是本机内部通信,还是两台机器通信,也无论是TCP的方式,还是UDP的方式,一般都要指定IP和端口号。...在Linux开发中,如果是同一台设备内部通信,也可以不需要IP和端口号,这就是Unix域socket通信,它实际上是通过文件的方式实现通信,从而不再需要IP和端口号。...1 Unix域socket基础知识 在使用IP和端口号的socket通信中,会用到sockaddr和sockaddr_in结构体,两个结构体一样大,都是16个字节,而且都有family属性,不同的是:...sockaddr用其余14个字节来表示sa_data sockaddr_in把14个字节拆分成sin_port, sin_addr和sin_zero,分别表示端口、ip地址。...3 总结 本篇介绍了Unix域的Socket通信实例,包括UDP和TCP两种方式,使用流程总结下来如下图: 使用Unix域的Socket通信(同一台机器内部通信),不再需要IP和端口号,只需要指定一个文件即可实现

    1.7K20

    深入理解端口的本质、Node.js Socket 的本质

    作为 web 工程师,我们每天都在和端口socket 打交道,用的话可能很多人会用,但是问到它们的本质,可能能答出来的就很少了。 这篇文章,我们就来探究下端口socket 的本质。...socket 有了端口之后,我们就能定位到网络中的进程,然后进行数据通信了。但是不同的协议的数据结构不同,也就是要做不同的操作,直接操作网络传过来的数据比较复杂,这件事应该操作系统来封装一下。...服务端通过 listen 来把进程绑定到端口,客户端连接上服务端的某个端口,通过网络把数据传输到该端口,之后进行数据的读写。 各种语言都对 socket api 做了封装,Node.js 也不例外。...通过 协议 + ip + 端口的 3 要素就可以定位网络上的进程,而具体协议的数据格式不同,所以 POSIX 规定了 socket 的一系列 api,包括服务端的 bind、read、write、close...希望这篇文章可以帮助大家理解端口的本质(内存中用于接受网络数据的数据结构),socket 的本质(POSIX 定义的网络通信 api),以及熟悉 Node.js 的 net 的 api。

    1K10

    linux socket通讯获取本地的源端口号的实现方法

    可以看到数据包包含了源端口号和目的端口号,客户端socket向服务端发起连接时,系统会给socket随机分配一个源端口号,我们可以通过getsocketname来获取连接成功的socket的原端口信息。...参数: sockfd socket连接的句柄 addr 网络地址指针,用来存储本地端socket地址信息, addrlen addr的空间大小 返回结果,如果调用成功,返回0,并将本地网络地址信息存放在...\n", host); exit(-1); } if (-1 == (sockfd = socket(AF_INET, SOCK_STREAM, 0))) {// 创建socket...0, sizeof(serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_port = htons(80);// http标准端口号...,163,csdn),当socket连通时就通过getsocketname获取连接绑定的本地地址,并通过该地址获取源端口号。

    2.4K30

    python中socketsocket

    一、socket模块 socket又叫套接字,是网络编程中的一个基本组件,是两个端点的程序之间的“信息通道”程序可分布在不同的计算机上(通过网络连接),通过socket套接字相互发送信息。...python中的大多数的网络编程都 隐藏了socket模块的基本细节。 python中通过socket模块完成网络编程的套接字实现,一个套接字就是socket模块中的socket类的一个实例。...socket实例化需要三个参数分别是family(ipv4,ipv6,unix)其中默认是ipv4 "socket.AF_INET",第二个参数是流,默认是socket.SOC_STREAM表示tcp,...代码如下: 1、srv.py import socket sk = socket.socket() #print(sk) HOST = '127.0.0.1' PORT = 2222 BUFSIZ =...#指定ip PORT = 2222 #侦听端口 BUFSIZ = 1024 #缓存大小 ADDR = (HOST,PORT)

    1.5K11

    Socket

    Socket 据交换,这个双向连接的一端称为一个Socket java.net包中定义的两个类Socket和ServerSocket,分别用来实现双向连接的client和server端 建立连接时所需的寻址信息为远程计算机的...ip地址和端口号(Port number) //Server端 import java.net.*; import java.io.*; public class TcpServer { public...dos.flush(); dos.close(); } }  首先说Server端,Server端用的类是ServerSocket,构造方法中的参数表示监听哪个端口...,一个服务器或者一台电脑上有很多端口,其中有一些是已经被占用的,就不能用,这里我随便用6666这个端口  然后是Client端,Client端用的类是Socket,构造方法中的两个参数,第一个是访问的...,Client使用哪个端口是系统随机分配的,而Server端开发什么端口是自定义的,这两个有区别 //Server端 import java.net.*; import java.io.*; public

    1K40

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券