广告
返回顶部
首页 > 资讯 > 操作系统 >Linux-Python-Scapy的T
  • 336
分享到

Linux-Python-Scapy的T

LinuxPythonScapy 2023-01-31 03:01:13 336人浏览 八月长安
摘要

tcp 连接扫描:客户端与服务器建立 TCP 连接要进行一次三次握手,如果进行了一次成功的三次握手,则说明端口开放; TCP SYN 扫描(也称为半开放扫描或stealth扫描):这个技术同 TCP 连接扫描非常相似。同样是客户端向服务器

  1. tcp 连接扫描:
    客户端与服务器建立 TCP 连接要进行一次三次握手,如果进行了一次成功的三次握手,则说明端口开放;
  2. TCP SYN 扫描(也称为半开放扫描或stealth扫描):
    这个技术同 TCP 连接扫描非常相似。同样是客户端向服务器发送一个带有 SYN 标识和端口号的数据包,如果目标端口开发,则会返回带有 SYN 和 ACK 标识的 TCP 数据包;
  3. TCP 圣诞树(Xmas Tree)扫描:
    在圣诞树扫描中,客户端会向服务器发送带有 PSH,FIN,URG 标识和端口号的数据包给服务器。如果目标端口是开放的,那么不会有任何来自服务器的回应。如果服务器返回了一个带有 RST 标识的 TCP 数据包,那么说明端口处于关闭状态
  4. TCP FIN 扫描:
    FIN 扫描会向服务器发送带有 FIN 标识和端口号的 TCP 数据包。如果没有服务器端回应则说明端口开放。如果服务器返回一个 RST 数据包,则说明目标端口是关闭的。
  5. TCP 空扫描(Null):
    在空扫描中,客户端发出的 TCP 数据包仅仅只会包含端口号而不会有其他任何的标识信息。如果目标端口是开放的则不会回复任何信息。如果服务器返回了一个 RST 数据包,则说明目标端口是关闭的。
  6. TCP ACK 扫描:ACK 扫描不是用于发现端口开启或关闭状态的,而是用于发现服务器上是否存在有状态防火墙的。它的结果只能说明端口是否被过滤。再次强调,ACK 扫描不能发现端口是否处于开启或关闭状态。客户端会发送一个带有 ACK 标识和端口号的数据包给服务器。如果服务器返回一个带有 RST 标识的 TCP 数据包,则说明端口没有被过滤,不存在状态防火墙。如果目标服务器没有任何回应或者返回ICMP 错误类型3且代码为1,2,3,9,10或13的数据包,则说明端口被过滤且存在状态防火墙。
  7. TCP 窗口扫描:
    TCP 窗口扫描的流程同 ACK 扫描类似,同样是客户端向服务器发送一个带有 ACK 标识和端口号的 TCP 数据包,但是这种扫描能够用于发现目标服务器端口的状态。在 ACK 扫描中返回 RST 表明没有被过滤,但在窗口扫描中,当收到返回的 RST 数据包后,它会检查窗口大小的值。如果窗口大小的值是个非零值,则说明目标端口是开放的。
    一、SYN扫描:

    i=IP()
    t=TCP()
    i.dst='10.202.32.0/24'/连续地址段
    t.sport=8888
    t.dport=[3389,80,21,22,23,443,445,137,138,139]/(1,1024)
    []表示多个端口,()表示连续端口
    repose=(i/t)
    repose=(i/t)
    t.flags='S'/产生标志位也可以写数据例如ACK写16

从下到上FIN—SYN—RST—PSH—ACK—URG
1 2 4 8 16 32

ans,unans=sr(respose)
ans.show()
0000 IP / TCP 192.168.80.250:8888 > 10.202.32.1:ssh S ==> IP / TCP 10.202.32.1:ssh > 192.168.80.250:8888 SA / Padding
0001 IP / TCP 192.168.80.250:8888 > 10.202.32.74:microsoft_ds S ==> IP / TCP 10.202.32.74:microsoft_ds > 192.168.80.250:8888 SA / Padding
0002 IP / TCP 192.168.80.250:8888 > 10.202.32.74:netbiOS_ns S ==> IP / TCP 10.202.32.74:netbios_ns > 192.168.80.250:8888 RA / Padding
0003 IP / TCP 192.168.80.250:8888 > 10.202.32.74:netbios_ssn S ==> IP / TCP 10.202.32.74:netbios_ssn > 192.168.80.250:8888 SA / Padding
对数据进行监控
sniff(iface="eth0",prn=lambda x:x.show() )
对数据进行查看处理:
ans.summary( lambda(s,r): r.sprintf("%IP.src% \t %TCP.sport% \t %TCP.flags%") )
10.200.230.1 ssh SA
10.200.230.11 3389 SA
10.200.230.11 loc_srv SA
10.200.230.11 microsoft_ds SA
10.200.230.12 3389 SA
10.200.230.12 https SA
10.200.230.40 3389 SA
10.200.230.41 3389 SA
10.200.230.42 loc_srv SA
10.200.230.42 microsoft_ds SA
10.200.230.50 3389 SA
二、TCP ACK 扫描;
i=IP()
i.dst='10.200.193.0/24'
t=TCP()
t.flags='A'
t.sport=9999
t.dport=[3389,21,22,23,80,443]
respose=(i/t)
ans,unans=sr(respose)
ans.show()
0000 IP / TCP 192.168.80.250:9999 > 10.200.193.0:3389 A ==> IP / TCP 10.200.193.0:3389 > 192.168.80.250:9999 R / Padding
0001 IP / TCP 192.168.80.250:9999 > 10.200.193.0:ftp A ==> IP / TCP 10.200.193.0:ftp > 192.168.80.250:9999 R / Padding
0002 IP / TCP 192.168.80.250:9999 > 10.200.193.0:ssh A ==> IP / TCP 10.200.193.0:ssh > 192.168.80.250:9999 R / Padding
0003 IP / TCP 192.168.80.250:9999 > 10.200.193.0:telnet A ==> IP / TCP 10.200.193.0:telnet > 192.168.80.250:9999 R / Padding
如果服务器返回一个带有 RST 标识的 TCP 数据包,则说明端口没有被过滤,不存在状态防火墙。
对数据进行监控:
sniff(iface="eth0",prn=lambda x:x.show() )
对数据进行查看处理:
ans.summary( lambda(s,r): r.sprintf("%IP.src% \t %TCP.sport% \t %TCP.flags% \t %ICMP.type%") )
10.200.193.1 3389 R ??
10.200.193.1 ftp R ??
10.200.193.1 ssh R ??

--结束END--

本文标题: Linux-Python-Scapy的T

本文链接: https://www.lsjlt.com/news/187510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux-Python-Scapy的T
    TCP 连接扫描:客户端与服务器建立 TCP 连接要进行一次三次握手,如果进行了一次成功的三次握手,则说明端口开放; TCP SYN 扫描(也称为半开放扫描或stealth扫描):这个技术同 TCP 连接扫描非常相似。同样是客户端向服务器...
    99+
    2023-01-31
    Linux Python Scapy
  • python scapy的用法之ARP主
    python scapy的用法之ARP主机扫描和ARP欺骗  目录: 1.scapy介绍 2.安装scapy 3.scapy常用 4.ARP主机扫描 5.ARP欺骗 一、scapy介绍 scapy是一个可用于网络嗅探的非常强大的第三方库。...
    99+
    2023-01-30
    python scapy ARP
  • 如何使用Python中的发包收包利器Scapy
    这篇文章将为大家详细讲解有关如何使用Python中的发包收包利器Scapy,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天跟大家讲的是Python 用于发送接受网络数据包的模块------...
    99+
    2023-06-15
  • Python渗透测试入门之Scapy库的使用详解
    目录窃取邮箱身份凭证ARP投毒攻击pcap文件处理Scapy 是一个用来解析底层网络数据包的Python模块和交互式程序,该程序对底层包处理进行了抽象打包,使得对网络数据包的处理非常...
    99+
    2023-03-13
    Python 渗透测试Scapy库 Python Scapy库 Python Scapy Python渗透测试
  • python中的T检验是什么
    这篇文章主要介绍“python中的T检验是什么”,在日常操作中,相信很多人在python中的T检验是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的T检验是什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • token的介绍和用python 生成t
     基本概念 Token 的中文意思是“令牌”。主要用来身份验证。 Facebook,Twitter,Google+,Github 等大型网站都在使用。比起传统的身份验证方法,Token 有扩展性强,安全性高的特点,非常适...
    99+
    2023-01-31
    token python
  • python 计算t分布的双侧置信区间
    如下所示: interval=stats.t.interval(a,b,mean,std) t分布的置信区 间 a:置信水平 b:检验量的自由度 mean:样本均值 std:样...
    99+
    2022-11-12
  • Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
    Python IDLE 错误描述: Subprocess Startup Error IDLE's subprocess didn't make connection. Either IDLE can...
    99+
    2022-06-04
    解决方案 错误 IDLE
  • python 时间 T 去掉 带上ms 毫秒 时间格式的操作
    我就废话不多说了,大家还是直接看代码吧~ import datetime # 时间格式 .%f 毫秒 ## "%Y-%m-%dT%H:%M:%S.%f" # 格式 秒 ## "%...
    99+
    2022-11-12
  • python 时间 T 去掉带上ms 毫秒 的时间格式怎么实现
    今天小编给大家分享的是python 时间 T 去掉带上ms 毫秒 的时间格式怎么实现,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。import datetime# ...
    99+
    2023-06-14
  • Python字节单位转换之将字节转换为K M G T的示例
    这篇文章将为大家详细讲解有关Python字节单位转换之将字节转换为K M G T的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。def bytes_to_human(n): &nb...
    99+
    2023-06-06
  • linux下的python升级
    不用卸载,先试试命令:yum update python。   行了就OK。不行看下面:   先下载源码包,任意一个即可: (1)gzip-compressed源码:Python-2.5.4.tgz (2)bzip2-compressed源...
    99+
    2023-01-31
    linux python
  • python在Linux的安装
     1)查看是否已经安装 which python whereis python python -V   2)yum或apt来安装 在Redhat系Linux上安装python, 执行: sudo yum install pytho...
    99+
    2023-01-31
    python Linux
  • Linux下的python开发
    章节信息1.1   python第一课数据类型及其练习 [字数:3680/评论数:3/访问次数:1149]1.2   list用法及其常见错误 [字数:2408/评论数:2/访问次数:711]1.3   dict使用方法和快捷查找 [字数:...
    99+
    2023-01-31
    Linux python
  • linux退出python的方法
    这篇文章主要介绍“linux退出python的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux退出python的方法”文章能帮助大家解决问题。1.使用python提供的exit()函数使...
    99+
    2023-06-30
  • linux python 遇到的问题
    使用yum 时出现以下错误 File "/usr/bin/yum", line 30    except KeyboardInterrupt, e:                            ^SyntaxError: inva...
    99+
    2023-01-31
    linux python
  • 用python 实现linux 的wc
    #!/usr/bin/env python """file name: opt_wc.py"""   import os import sys from optparse import OptionParser   def opt(): ...
    99+
    2023-01-31
    python linux wc
  • 升级 Linux 中的 Python 版本
    升级 Linux 中的 Python 版本 在本篇文章中,我们将探讨如何在 Linux 系统中升级 Python 版本。Python 是一种广泛使用的编程语言,不断有新的版本发布,这些新版本通常包含了...
    99+
    2023-10-25
    linux python 运维 Python
  • Python在Linux下的Tab补齐(
       如果经常在linux的命令行下面调试python程序,对于用惯了Pycharm的人来说,是非常的痛苦啊,没有tab补全,还要自己一个一个的敲,多么痛的领悟,现在好了,有了这个脚本,命令行模式下也能tab补全了,走起!1   vi /r...
    99+
    2023-01-31
    补齐 Python Linux
  • Linux下python环境的搭建
    一、安装linux最小化系统(CentOS6)安装最小系统即可二、安装pyenv多版本管理工具(一)pyenv的安装步骤1、安装gityum install git -y2、安装python编译所需要用到的包yum -y install g...
    99+
    2023-01-31
    环境 Linux python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作