sctpscan:用于发现 SCTP 网络扫描器!全参数详细教程!Kali Linux教程!

article/2025/7/4 2:23:34

简介

用于发现和安全的 SCTP 网络扫描器

sctpscan 是一款 SCTP 协议端口扫描工具,主要用于识别目标主机上开放的 SCTP(Stream Control Transmission Protocol)服务端口。

sctpscan 的主要功能是

  • 探测目标主机 SCTP 协议是否开启
  • 枚举目标主机的开放 SCTP 端口
  • 支持自定义端口范围

此工具在大多数 NAT 后不起作用。这意味着大多数路由器/防火墙不知道如何对 SCTP 数据包进行 NAT。您需要在具有公网 IP 地址(即非 RFC1918 协议)的计算机上使用此工具。

安装

源码安装

通过以下命令来进行克隆项目源码,建议请先提前挂好代理进行克隆项目。

git clone https://github.com/philpraxis/sctpscan.git

进入目录并查看。

cd sctpscan/
ls

使用 vim 或 nano 编辑 sctpscan.c 文件。

vim sctpscan.c

找到这行

#include <stropts.h>

注释到它

// #include <stropts.h>

找到这个

setpgrp(0, getpid());

将其改为

setpgrp();

保存并退出,编译。

make

此时再次查看当前目录,会发现多生成一个 sctpscan 的文件。

ls

运行以下命令,如果出现这个界面,就说明安装成功了。

./sctpscan -h

APT包管理器安装

Kali Linux 默认已经安装好 sctpscan 工具了,如果还未安装的话,也可以通过以下命令来进行安装。

sudo apt install sctpscan

使用

1. 帮助文档

sctpscan

2. 常规使用

注意:使用 root 权限去运行

用法:  sctpscan [options]options:选项sudo sctpscan -r 192.168.174.6

3. -p,--port <port>

(默认值:10000)port 指定远程端口号

4. -P,--loc_port <port>

(默认值:10000)port 指定本地端口号

5. -l,--loc_host <loc_host>

(默认值:127.0.0.1)loc_host 指定 SCTP 流的本地(绑定)主机,本地端口号可选

6. -r,--rem_host <loc_host>

(默认值:127.0.0.2)rem_host 指定 SCTP 流的远程(发送目标)地址,远程端口号可选

sudo sctpscan --loc_host 127.0.0.1 --loc_port 10000 --rem_host 192.168.174.6 --port 10000

7. -s --scan -r aaa[.bbb[.ccc]]

扫描网络内所有机器

sudo sctpscan -s -r 192.168.174 -l 192.168.174.134

8. -m --map

映射所有 SCTP 端口(0 到 65535)(端口扫描)

sudo sctpscan --map 

9. -F --Frequent

对常用 SCTP 端口进行端口扫描
常用 SCTP 端口:1、7、9、20、21、22、80、100、128、179、260、250、443、1167、1812、2097、2000、2001、2010、2011、2020、2021、2100、2110、2120、2225、2427、2477、2577、2904、2905、2906、2907、2908、2909、2944、2945、3000、3097、3565、3740、3863、3864、 3868, 4000, 4739, 4740, 5000, 5001, 5060, 5061, 5090, 5091, 5672, 5675, 6000, 6100, 6110, 6120, 6130, 6140, 6150, 6160, 6170, 6180, 6190, 6529, 6700, 6701, 6702, 6789, 6790, 7000, 7001, 7102, 7103, 7105, 7551, 7626, 7701, 7800, 8000, 8001, 8471, 8787, 9006, 9084, 9899, 9911, 9900, 9901, 9902, 10000, 10001, 11146, 11997, 11998, 11999, 12205, 12235, 13000, 13001, 14000, 14001, 20049, 29118, 29168, 30000, 32905, 32931, 32768

sudo sctpscan --Frequent

10. -a --autoportscan

自动扫描任何支持 SCTP 协议的 TCP/IP 协议栈的主机。

sudo sctpscan --autoportscan

11. -i --linein

从标准输入接收要扫描的 IP 地址。

sudo sctpscan --linein

12. -f --fuzz

对所有远程协议栈进行模糊测试。

sudo sctpscan -r 192.168.174.6 --fuzz

13. -B --bothpackets

发送数据包。其中一个使用 INIT 块,另一个使用 SHUTDOWN_ACK 块

sudo sctpscan -r 192.168.174.6 --bothpackets 

14. -b --both_checksum

发送两个校验和:新的 crc32 校验和和旧的 adler32 校验和

sudo sctpscan -r 192.168.174.5 --both_checksum

15. -C --crc32

使用新的 crc32 校验和

sudo sctpscan -r 192.168.174.5 --crc32

16. -A --adler32

使用旧的 adler32 校验和

sudo sctpscan -r 192.168.174.5 --adler32

17. -Z --zombie

不与 SCTP 协作平台协作。不报告。

sudo sctpscan -r 192.168.174.5 --zombie

18. -d --dummyserver

在端口 10000 上启动一个虚拟 SCTP 服务器。然后您可以尝试从另一台机器对其进行扫描。

sudo sctpscan --dummyserver

19. -E --exec <script_name>

每次发现开放的 SCTP 端口时执行 <script_name>。执行参数:<script_name> host_ip sctp_port

sudo sctpscan --exec script.log -r 192.168.174.5 --port 10000

 

20. -t --tcpbridge <listen TCP port>

将来自 <listen TCP port> 的所有连接桥接到远程指定的 SCTP 端口。

sudo sctpscan -r 192.168.174.5 --port 2905 --tcpbridge 12345

21. -S --streams <number of streams>

尝试与指定的 <number of streams> 个远程 SCTP 目标建立 SCTP 关联。

sudo sctpscan -r 192.168.174.5 --streams 10

综合使用

扫描(-s)远程网络(-r 192.168.1.*)上常用的端口(-F)

sudo sctpscan -s -F -r 192.168.1

扫描 192.168.1.24 上的 9999 端口

sudo sctpscan -l 192.168.1.2 -r 192.168.1.24 -p 9999

扫描 172.17.8.* 上的 SCTP 可用性,并对任何具有 SCTP 堆栈的主机进行端口扫描

sudo sctpscan -s -l 172.22.1.96 -r 172.17.8

扫描 172.17.8.* 上的常用端口

sudo sctpscan -s -F -l 172.22.1.96 -r 172.17.8

扫描所有 B 类网络以查找常用端口

sudo sctpscan -s -F -r 172.22 -l 127.0.0.1 | grep 'inet addr:' | cut -d: -f2 | cut -d ' ' -f 1

在本地机器上进行简单的端到端验证

sudo sctpscan -d & sctpscan -s -l 192.168.1.24 -r 192.168.1 -p 10000

总结

sctpscan 是一款专注于 SCTP(流控制传输协议)协议的端口扫描工具,弥补了传统扫描器在 SCTP 协议识别方面的不足。它可以快速发现运行在 SCTP 上的服务,帮助安全人员识别潜在的攻击面,尤其适用于对信令系统(如 SS7、Diameter)或工业控制网络的协议安全测试。sctpscan 操作简单,输出清晰,是研究 SCTP 通信模型、安全边界及协议暴露情况的重要辅助工具。通过合理运用该工具,可以有效提升对非主流协议环境的侦测与渗透测试能力。

在此特别强调,本教程仅在合法授权的情况下进行测试和研究,请勿用于其他用途。未经授权使用此类工具可能会侵犯他人隐私,触犯相关法律,任何因此引发的法律或利益纠纷与本人无关。

欢迎各位大佬,小白来找我交流。


http://www.hkcw.cn/article/csqKwjGjIX.shtml

相关文章

力扣题解654:最大二叉树

一、题目内容 题目要求根据一个不重复的整数数组 nums 构建最大二叉树。最大二叉树的构建规则如下&#xff1a; 创建一个根节点&#xff0c;其值为 nums 中的最大值。递归地在最大值左边的子数组前缀上构建左子树。递归地在最大值右边的子数组后缀上构建右子树。返回由 nums 构…

车载诊断架构 --- DTC消抖参数(Trip Counter DTCConfirmLimit )

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

75.解决当编辑完用户消息,确认重新生成AI回答时,已有的AI回答还是存在,并且新生成的回答并没有显示到气泡里bug

在上一个bug解决完后&#xff0c;又出来一个bug&#xff0c;我真是服了哈哈哈 新的bug是&#xff1a; 当编辑完用户消息&#xff0c;确认重新生成AI回答时&#xff0c;已有的AI回答还是存在&#xff0c;并且新生成的回答并没有显示到气泡里 出现这个bug的原因还是出现在rege…

C# 用户控件(User Control)详解:创建、使用与最佳实践

在C#应用程序开发中&#xff0c;用户控件&#xff08;User Control&#xff09;是一种强大的工具&#xff0c;它允许开发者将多个标准控件组合成一个可复用的自定义组件。无论是Windows Forms还是WPF&#xff0c;用户控件都能显著提高UI开发的效率&#xff0c;减少重复代码&…

SpringBoot-配置Spring MVC

一、Spring MVC回顾 Spring MVC是一种常用的Java Web框架&#xff0c;它提供了一种基于MVC模式的开发方式&#xff0c;可以方便地实现Web应用程序。在Spring MVC中&#xff0c;WebMvcConfigurer是一种常用的配置方式&#xff0c;可以允许我们自定义Spring MVC的行为&#xff0c…

Python训练营打卡 Day26

知识点回顾&#xff1a; 函数的定义变量作用域&#xff1a;局部变量和全局变量函数的参数类型&#xff1a;位置参数、默认参数、不定参数传递参数的手段&#xff1a;关键词参数传递参数的顺序&#xff1a;同时出现三种参数类型时 ——————————————————————…

【Delphi】接收windows文件夹中文件拖拽

本文根据EmailX45的视频文件&#xff0c;进行了优化改进&#xff0c;原文参见&#xff1a;Delphi: Drag and Drop Files from Explorer into TPanel / TMemo - YouTube 在Windows中&#xff0c;如果将选择的文件拖动到Delphi程序的控件上&#xff0c;有很多实现方法&#xff0c…

电脑的ip地址会自动变怎么办?原因解析和解决方法

在当今互联网时代&#xff0c;IP地址是每台联网设备的"身份证"&#xff0c;但很多用户都遇到过IP地址自动变化的情况。这种现象既可能发生在内网&#xff08;局域网&#xff09;环境中&#xff0c;也可能出现在外网&#xff08;公网&#xff09;连接中。要理解IP地址…

CppCon 2014 学习: C++11 in the Wild

介绍了三个现代 C 的实用工具或功能。下面是对每部分的解释和总结&#xff1a; 1. Auto() 宏 用途&#xff1a;在作用域结束时自动执行清理代码&#xff0c;类似于 RAII 的机制。功能&#xff1a;你可以定义一段代码&#xff0c;在作用域结束时自动执行&#xff08;不需要手动…

三大模块曝光:分钟级搭建专属平台,解锁算力灵活操控新体验,重新定义智能开发效率天花板

一. 蓝耘元生代 MaaS介绍及简单使用 背景介绍 创新产品定位&#xff1a; 蓝耘元生代 MaaS 平台于 2024 年 11 月 28 日推出&#xff0c;非传统智算平台&#xff0c;以资源聚合能力整合上下游资源&#xff0c;为用户提供优质全面服务。 核心模块功能&#xff1a; 集成智算算…

乾坤qiankun的使用

vue2 为主应用 react 为子应用 在项目中安装乾坤 yarn add qiankun # 或者 npm i qiankun -Svue主应用 在main.js中新增 &#xff08;需要注意的是路由模型为history模式&#xff09; registerMicroApps([{name: reactApp,entry: //localhost:3011,container: #container,/…

FreeRTOS实时操作系统学习笔记

一 RTOS入门 1.1 裸机与RTOS介绍&#xff08;了解&#xff09; 裸机编程是指在嵌入式系统中&#xff0c;直接在硬件上运行代码&#xff0c;没有操作系统的支持。这种方式下&#xff0c;开发者需要完全掌握硬件资源&#xff0c;包括时钟、中断、外设等。任务调度和资源管理都由…

MCP还是A2A?AI未来技术选型深度对比分析报告

引言 MCP&#xff08;Multi-Core Processor&#xff09;与A2A&#xff08;Asynchronous to Asynchronous&#xff09;分别代表了计算架构发展中的两种重要范式。前者延续传统冯诺依曼体系的并行优化路径&#xff0c;后者则试图突破同步时钟的物理限制。理解二者的本质差异&…

逐步检索增强推理的跨知识库路由学习

摘要 多模态检索增强生成&#xff08;MRAG&#xff09;在多模态大语言模型&#xff08;MLLM&#xff09;中通过在生成过程中结合外部知识来减轻幻觉的发生&#xff0c;已经显示出了良好的前景。现有的MRAG方法通常采用静态检索流水线&#xff0c;该流水线从多个知识库&#xff…

OpenRouter使用指南

OpenRouter 是一个专注于大模型&#xff08;LLM&#xff09;API 聚合和路由的服务平台&#xff0c;旨在帮助开发者便捷地访问多种主流大语言模型&#xff08;如 GPT-4、Claude、Llama 等&#xff09;&#xff0c;并提供统一的接口、成本优化和智能路由功能。以下是它的核心功能…

【Linux】权限chmod命令+Linux终端常用快捷键

目录 linux中权限表示形式 解析标识符 权限的数字序号 添加权限命令chmod 使用数字表示法设置权限 使用符号表示法设置权限 linux终端常用快捷键 &#x1f525;个人主页 &#x1f525; &#x1f608;所属专栏&#x1f608; 在 Linux 系统里&#xff0c;权限管理是保障系…

2018ToG | 可逆的灰度图像

写在前面&#xff1a;这篇论文是比较早期的论文了&#xff0c;但由于本人是第一次见到该方向的相关研究&#xff0c;所以觉得比较新奇。本文用以梳理这篇论文的阅读思路&#xff0c;文末附上了一些个人思考。 0. Abstract 一旦彩色图像被转换为灰度图像&#xff0c;普遍认为即…

Python打卡训练营Day43

DAY 43 复习日 作业&#xff1a; kaggle找到一个图像数据集&#xff0c;用cnn网络进行训练并且用grad-cam做可视化 数据集地址&#xff1a;Lung Nodule Malignancy 肺结核良恶性判断 进阶&#xff1a;并拆分成多个文件 import os import pandas as pd import numpy as np from…

mem0ai/mem0 v0.1.102版本全面升级,解锁多项前沿功能与文档优化!

大家好&#xff01;今天我们为大家带来mem0ai/mem0项目的重大版本更新——v0.1.102&#xff01;本次更新不仅带来了全新的功能扩展&#xff0c;更对项目的文档体系进行了深度优化&#xff0c;提升了整体用户体验和集成便捷性。无论你是mem0ai/mem0的忠实用户&#xff0c;还是刚…

导入典籍数据

1.从网上获取中医相关典籍数据&#xff0c;数目共600txt&#xff0c;总篇数14万 2.数据处理 获取到的数据结构大致如下 一个txt表示一本书&#xff0c;开头存有书籍相关的名字&#xff0c;作者&#xff0c;朝代&#xff0c;年份&#xff0c;之后每一个<目录>下都跟有一…