首页 > 编程语言 >基于python-socket的端口扫描

基于python-socket的端口扫描

时间:2022-09-24 20:57:47浏览次数:60  
标签:socket 端口扫描 ip 扫描 python 数据包 port

前言

  端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关)。端口扫描是计算机解密高手喜欢的一种方式。攻击者可以通过它了解到从哪里可探寻到攻击弱点。实质上,端口扫描包括向每个端口发送消息,一次只发送一个消息。接收到的回应类型表示是否在使用该端口并且可由此探寻弱点。

思路

  1、通过socket连接,传递TCP数据包,根据返回数据包,来判断端口是否开启。

  2、通过getservbyport,传递TCP数据包,根据返回数据包,来判断所开端口对应的服务。

  3、使用thread实现多线程运行

优点:比nmap扫描的速度更快。

缺点:c段扫描时,由于占用路由流量过大,存在断网的风险。(具体为啥,作者还在查,如有想法,欢迎打扰)

部分代码

from socket import *

ip = '127.0.0.1'
for port in range(1, 65536):
    try:
        s = socket(AF_INET, SOCK_STREAM)        # 会断网
        s.connect((ip, port))
        s.shutdown(1)
     services = getservbyport(port) print(f"\r[+] {ip}:{port} is open => Service is {services}\n") except Exception as e: pass

结语

本文只讨论单线程单ip的扫描,c段扫描以及多线程需自行研究,欢迎打扰作者一起学习讨论。

标签:socket,端口扫描,ip,扫描,python,数据包,port
From: https://www.cnblogs.com/spmonkey/p/16726554.html

相关文章

  • 利用python自动发送邮件
    #-*-coding:utf-8-*-#安装yagmail#pipinstallyagmail#yagmail.SMTP(user,password,host)user:发件人的邮箱地址,password:邮箱的SMTP服务授权码,host:邮箱的......
  • 将表格内不一样的数据,用Python自动发送给不同的人,实现高效摸鱼
    事情是这样的,罪恶的资本家老板,快下班了给我发一个压缩包,让我把数据发给客户微信,搞完就可以下班了,我心想这么好,一个文件不是让我直接就提前下班吗,万万没想到…我就知道,......
  • 盘点一个Python抓取有道翻译爬虫中的报错问题
    大家好,我是皮皮。一、前言前几天在Python白银交流群【斌】问了一个Python网络爬虫的问题,提问截图如下:报错截图如下:粉丝需要的数据如下:二、实现过程有道翻译之前有......
  • 跟我学Python图像处理丨带你掌握傅里叶变换原理及实现
    摘要:傅里叶变换主要是将时间域上的信号转变为频率域上的信号,用来进行图像除噪、图像增强等处理。本文分享自华为云社区《[Python图像处理]二十二.Python图像傅里叶变换原......
  • 命令行传递 JSON 参数执行 Python 脚本
    先定义一个简单的Python脚本greeter.py。#greeter.pyimportsysimportjsonparam=sys.argv[1]user_info=json.loads(param)print(f'Welcome,{user_info["......
  • python入门03
    python入门day3目录昨日内容回顾§一、计算机的五大组成部分详解和三大核心硬件1、计算机的五大组成部分详解2、计算机的三大核心硬件3、操作系统OperatingSystem4、编......
  • Python 异步上下文管理器
    1、参考来源https://docs.python.org/zh-cn/3.9/reference/datamodel.html?highlight=aiter#asynchronous-context-managers2、代码示例1#-*-coding:utf-8-*-......
  • python-miio库-米家直流变频落地扇1x
    一、先获取tooken原链接:https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor1importbase642importhashlib3importhmac4importjson......
  • Python 异步迭代器
    1、参考来源https://docs.python.org/zh-cn/3.9/reference/datamodel.html?highlight=aiter#asynchronous-iterators2、代码示例:1#-*-coding:utf-8-*-2"""......
  • python 9.24
    classRectangle():defgetperi(self,a,b):return(a+b)*2defgetArea(self,a,b):returna*brect=Rectangle()print(rect.getperi(3,......