Protos-SIP:经典 SIP 协议模糊测试工具!全参数详细教程!Kali Linux教程!

article/2025/6/20 17:54:39

简介

该测试套件的目的是评估会话发起协议 (SIP) 实现的实现级别安全性和稳健性。

Protos-SIP 是一款专为 SIP 协议模糊测试(Fuzzing)设计的工具,最初由 OUSPG(Oulu University Secure Programming Group)开发,用于检测实现层面存在的安全漏洞。该工具基于 PROTOS 模糊测试框架,可生成格式正确但内容异常的 SIP 报文,用于测试 SIP 服务器、IP 电话或 VoIP 中间件的稳定性和容错性。

安装

源码安装

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

git clone https://github.com/foreni-packages/protos-sip.git

进入目标并查看。

cd protos-sip/
ls

安装 Java 

sudo apt install default-jre

查看 Java 版本,如果出现下面这样的界面,就说明安装 Java 成功。

java -version

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

java -jar c07-sip-r2.jar -h

APT包管理器安装

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

sudo apt install protos-sip

使用

1. -help

显示此帮助

protos-sip -help

2. -touri <addr>

请求接收者。示例:<addr> : you@there.com

protos-sip -touri msfadmin@192.168.174.132

3. -fromuri <addr>

请求发起者。默认值:user@kali

protos-sip -fromuri user@kali -touri msfadmin@192.168.174.132

4. -sendto <domain>

将数据包发送到 <domain>,而不是 -touri 的域名

protos-sip -sendto 192.168.174.134 -touri msfadmin@192.168.174.132

5. -callid <callid>

测试用例调用 ID 的起始调用 ID。默认值:0

protos-sip -callid 5 -touri msfadmin@192.168.174.132

6. -dport <port>

主机上发送数据包的端口号。默认值:5060

protos-sip -dport 5060 -touri msfadmin@192.168.174.132

7. -lport <port>

发送数据包的本地端口号。默认值:5060

protos-sip -lport 5060 -touri msfadmin@192.168.174.132

8. -delay <ms>

发送新测试用例前的等待时间。默认为 100 ms(毫秒)

protos-sip -delay 200 -touri msfadmin@192.168.174.132

9. -replywait <ms>

等待主机回复的最长时间。默认为 100 ms(毫秒)

protos-sip -replywait 300 -touri msfadmin@192.168.174.132

10. -file <file>

发送文件 <file> 而不是测试用例

protos-sip -file file -touri msfadmin@192.168.174.132

11. -jarfile <file>

从备用 bugcat 获取数据。JAR 文件 <file>

protos-sip -jarfile co2-suite-1.2.0.jar -touri msfadmin@192.168.174.132

12. -showreply

显示已接收的数据包

protos-sip -showreply -touri msfadmin@192.168.174.132

13. -showsent

显示已发送的数据包

protos-sip -showsent -touri msfadmin@192.168.174.132

14. -teardown

发送 CANCEL/ACK

protos-sip -teardown -touri msfadmin@192.168.174.132 

15. -single <index>

注入单个测试用例 <index>

protos-sip -single 5 -touri msfadmin@192.168.174.132 

16. -start <index>

从 <index> 开始注入测试用例

17. -stop <index>

停止将测试用例注入到 <index>

protos-sip -start 5 -stop 10 -touri msfadmin@192.168.174.132

18. -maxpdusize <int>

最大 PDU 大小。默认为65507 字节

protos-sip -maxpdusize 65507 -touri msfadmin@192.168.174.132

19. -validcase

在每个测试用例后发送有效用例(用例 #0)并等待响应。可用于检查目标是否仍在响应。默认值:关闭

protos-sip -validcase -touri msfadmin@192.168.174.132

总结

Protos-SIP 作为 SIP 协议模糊测试工具的先驱之一,在协议实现层漏洞挖掘方面展现出重要价值。通过系统性构造异常 SIP 报文,它能有效模拟边界条件与格式变异,帮助研究人员发现 VoIP 设备和服务在解析 SIP 信令时可能存在的稳定性问题与安全漏洞。尽管该工具诞生较早,但其思想仍对现代协议模糊测试工具的发展产生了深远影响。合理使用 Protos-SIP,不仅有助于强化通信系统的容错机制,也推动了通信安全测试方法论的演进。

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

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


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

相关文章

springMVC-9数据格式化

数据格式化 学习目标&#xff1a; 理解在我们提交数据(比如表单时)&#xff0c;SpringMVC怎样对提交的数据进行转换和处理的 Spring MVC 上下文中内建了很多转换器&#xff0c;可完成大多数 Java 类型的转换工作。 基本数据类型可以和字符串之间自动完成转换 应用实例-页面…

【多线程初阶】死锁的产生 如何避免死锁

文章目录 关于死锁一.死锁的三种情况1.一个线程,一把锁,连续多次加锁2.两个线程,两把锁3.N个线程,M把锁 --哲学家就餐问题 二.如何避免死锁死锁是如何构成的(四个必要条件)打破死锁 三.死锁小结 关于死锁 一.死锁的三种情况 1.一个线程,一把锁,连续多次加锁 -->由synchroni…

第3节 Node.js 创建第一个应用

Node.js 非常强大&#xff0c;只需动手写几行代码就可以构建出整个HTTP服务器。事实上&#xff0c;我们的Web应用以及对应的Web服务器基本上是一样的。 在我们创建Node.js第一个"Hello, World!"应用前&#xff0c;让我们先了解下Node.js应用是由哪几部分组成的&…

余承东:ADS 4今年Q4实现高速L3商用,展望2026年L4

2025(第三届)未来汽车先行者大会于5月31日至6月1日在深圳国际会展中心(宝安)举行,华为常务董事、终端BG董事长余承东在会上发表了演讲。余承东在演讲中提到ADS的进展和展望。他表示,尊界S800首发搭载了ADS 4,并预计从2025年第三季度开始,尊界S800等车型将升级到ADS 4。…

Redis实战-基于redis和lua脚本实现分布式锁以及Redission源码解析【万字长文】

前言&#xff1a; 在上篇博客中&#xff0c;我们探讨了单机模式下如何通过悲观锁&#xff08;synchronized&#xff09;实现"一人一单"功能。然而&#xff0c;在分布式系统或集群环境下&#xff0c;单纯依赖JVM级别的锁机制会出现线程并发安全问题&#xff0c;因为这…

【本周开启】Springer |第七届区块链、人工智能和可信系统国际会议(BlockSys‘2025)

Springer |第七届区块链、人工智能和可信系统国际会议&#xff08;BlockSys2025&#xff09; International Conference on Blockchain, Artificial Intelligence, and Trustworthy Systems 中国 珠海 2025年05月30日-2025年05月31日 大会官网&#xff1a;BlockSys2025 – Int…

PCIE硬件管脚顺序问题解决方案

当你的硬件设计的管脚顺序不对&#xff0c;或者tx/rx的顺序搞反了&#xff0c;您发现你在自己工程的XDC中对管脚进行分配&#xff0c;布线通不过&#xff0c;或者布过去了&#xff0c;上位机不能识别&#xff0c;这个是由于综合工具默认是就近原则&#xff0c;使用自定义生成的…

生成https 证书步骤

一、OpenSSL下载 OpenSSL下载地址&#xff1a; https://slproweb.com/products/Win32OpenSSL.html 如果电脑是64位的就选择64位的 二、OpenSSL安装 双击打开.exe文件 开始安装&#xff0c;一直下一步&#xff0c;不过需要注意的是默认安装路径是C盘&#xff0c;可更改到其他盘…

Baklib内容中台革新企业知识实践

Baklib智能知识中枢构建 作为现代企业知识管理的核心架构&#xff0c;Baklib内容中台通过整合多源异构数据形成智能化知识中枢&#xff0c;实现从信息采集到价值转化的全链路管理。其底层采用跨平台数据贯通技术&#xff0c;支持API接口与企业现有CRM、ERP系统无缝对接&#x…

第六十三节:深度学习-模型推理与后处理

深度学习模型训练完成后,如何高效地将其部署到实际应用中并进行准确预测?这正是模型推理与后处理的核心任务。OpenCV 的 dnn 模块为此提供了强大支持,本文将深入探讨 OpenCV 在深度学习模型推理与后处理中的关键技术与实践。 第一部分:基础概念与环境搭建 1.1 核心概念解析…

【CF】Day71——⭐Codeforces Round 892 (Div. 2) D (二分 + 思维 + 差分模拟区间合并)

D. Andrey and Escape from Capygrad 题目&#xff1a; 思路&#xff1a; 很有思维的一题&#xff0c;非常nice 题目给了我们一个很有意思的条件&#xff0c;如果 x 在 l[i] ~ r[i] 之间&#xff0c;那么就可以跳跃到 a[i] ~ b[i] 之间&#xff0c;那么一个很显然的想法&#…

C#集合循环删除某些行

你想要在遍历集合&#xff08;例如List&#xff09;的同时删除某些元素时&#xff0c;直接在循环中删除元素可能会导致问题&#xff0c;因为这可能会改变集合的大小和导致索引问题&#xff1b; 可以用for循环的倒序来删除&#xff1b; 如果要删除满足特定条件的所有元素&…

fpga系列 HDL : FPGA实现奇数倍分频

偶分频 //240个时钟周期翻转一次输出&#xff0c;这实际上是一个 480倍分频器 reg [7:0] counter 0; reg divided_clk 1b0; always (posedge clk) beginif (counter 239) begin // 240counter < 0;divided_clk < ~divided_clk; end else begincounter < counter 1…

ICML 2025 Spotlight | 机器人界的「Sora」!让机器人实时进行未来预测和动作执行!

标题&#xff1a;Video Prediction Policy: A Generalist Robot Policy with Predictive Visual Representations 作者&#xff1a;Yucheng Hu, Yanjiang Guo, Pengchao Wang, Xiaoyu Chen, Yen-Jen Wang, Jianke Zhang, Koushil Sreenath, Chaochao Lu, Jianyu Chen 机构&am…

「 扑翼飞行器 」悬停飞行的信号串联滤波器设计

一、前言 小白在设计扑翼飞行器悬停算法过程中,设计了三种滤波器串联使用,总结如下。 二、正文 陷波滤波器 (Notch @30 Hz) 目的:针对扑翼机构或传感系统中常见的机械谐振或结构共振噪声进行有源抑制。 工作原理:在归一化频率 (假设采样率 , HZ)处设计一个陷波(notch)…

RL 基础 (待补充)

注&#xff1a;本文仅用于自学习笔记备忘&#xff0c;不做任何分享和商业用途。 主要参考资料&#xff1a; 蘑菇书EasyRLA (Long) Peek into Reinforcement Learning | LilLog 第1章 强化学习基础 RL算法分类&#xff1a; Model-based: Rely on the model of the environm…

Redis7底层数据结构解析

redisObject 在 Redis 的源码中&#xff0c;Redis 会将底层数据结构&#xff08;如 SDS、hash table、skiplist 等&#xff09;统一封装成一个对象&#xff0c;这个对象叫做 redisObject&#xff0c;也简称 robj。 typedef struct redisObject {unsigned type : 4; // 数…

Kafka 的 ISR 机制深度解析:保障数据可靠性的核心防线

在 Kafka 的消息处理体系中&#xff0c;数据的可靠性和高可用性是至关重要的目标。而 ISR&#xff08;In-Sync Replicas&#xff0c;同步副本&#xff09;机制作为 Kafka 实现这一目标的关键技术&#xff0c;在消息复制、故障容错等方面发挥着核心作用。接下来&#xff0c;我们…

cusor无限续杯

githut开源网址&#xff1a;https://github.com/yuaotian/go- 敲黑板下面是主要步骤和注意事项&#xff01; step1:cursor软件退出登录 step2:cursor网页端删除账号 step3:运行命令&#xff08;注意&#xff1a;用管理员身份运行windows powershell&#xff0c;不能用cmd&…

360浏览器设置主题

设置默认主题&#xff1a; 1.右上角有个皮肤按钮 进来后&#xff0c;右边有个回复默认皮肤按钮。 换成彩色皮肤后&#xff0c;找按钮不太好找了。