rtpmixsound:實現音頻混音攻擊!全參數詳細教程!Kali Linux教程!

簡介

一種將預先錄制的音頻與指定目標音頻流中的音頻(即 RTP)實時混合的工具。

一款用于將預先錄制的音頻與指定目標音頻流中的音頻(即 RTP)實時混合的工具。該工具創建于 2006 年 8 月至 9 月之間。該工具名為 rtpmixsound。它在 Linux Red Hat Fedora Core 4 平臺上進行了測試,但預計該工具能夠在各種 Linux 發行版上成功構建和執行。
該工具的第一個發行版是:v1.1。

v3.0 是 2007 年 1 月發布的升級版本,旨在支持通過 libfindrtp 自動檢測 RTP 會話端點地址和端口。

v2.0 是 2006 年 10 月發布的升級版本,除了 v1.1 中支持的 tcpdump 格式文件(即 G.711 RTP/UDP/IP/ETHERNET 捕獲)的音頻輸入外,還支持直接將某些波形(即 .wav)文件輸入到工具中作為音頻源,并與目標音頻流混合。

本工具的開發初衷是

  • 幫助 VoIP 基礎設施所有者測試、審計和發現其部署中的安全漏洞。
  • 幫助第三方測試、審計和發現其 VoIP 基礎設施所有者(與其簽訂合同或以其他方式明確授權第三方評估該 VoIP 基礎設施)的安全漏洞。
  • 幫助 VoIP 基礎設施生產商測試、審計和發現其生產的 VoIP 硬件/軟件/系統中的安全漏洞。
  • 用于集體教育活動或個人出于自身求知欲、娛樂或炫耀目的目的使用(除非存在惡意)。

嚴禁非法使用此工具。

構建 rtpmixsound 時,需要特別注意以下開源庫:

1) libnet v1.1.2.1(必須使用大于等于此版本)
2) libpcap v0.9.4(該工具可能兼容某些早期版本)
3) libfindrtp [例如,用于嗅探 RTP 會話的實用程序 - libfindrtp_find_rtp()]
4) hack_library [一些實用程序 - Str2IP() 和 DumpPacket()]

注意:rtpmixsound 的 Makefile 假定 hack_library.o 和 hack_library.h 位于 rtpmixsound 目錄下 Makefile 對應的 ../hack_library 文件夾中。

5) 基于 SUN 公司于 20 世紀 90 年代初發布的開源代碼的 G.711 編解碼器轉換庫,由 Borge Lindberg 于 1994 年 12 月 30 日更新。

安裝

源碼安裝

通過以下命令來進行克隆項目源碼,建議請先提前掛好代理進行克隆。

git clone https://gitlab.com/kalilinux/packages/rtpmixsound.git

進入目錄并查看。

cd rtpmixsound/
ls

進入?rtpmixsound 目錄并查看。

cd rtpmixsound/
ls

進入 g711conversions 目錄并查看。

cd g711conversions
ls

清理項目并編譯

make clean
make

返回上一級目錄并進入 hack_library 目錄查看。

cd ..
cd hack_library
ls

?清理項目并編譯

make clean
make

返回上一級目錄并進入 rtpmixsound 目錄查看。

cd ..
cd rtpmixsound
ls

?

編譯

make

此時再次查看當前目錄會發現多生成了一個 rtpmixsound 的文件。

ls

運行以下命令,如果出現這個界面,就說明安裝成功了。

./rtpmixsound -h

APT包管理器安裝

Kali Linux 默認已經安裝好 rtpmixsound 工具了。如果還未安裝的話,也可以通過以下命令來進行安裝。

sudo apt install rtpmixsound

使用

1.?-h

幫助 - 打印此用法

rtpmixsound -h

2. 常規使用

注意:要使用 root 權限去運行。

sudo rtpmixsound /usr/share/rtpmixsound/helzart.wav -v

要將音頻混入目標直播音頻流的文件路徑名。如果文件擴展名是 .wav,則該文件必須是符合以下約束的標準 Microsoft RIFF 格式的 WAVE 文件:
1) 標頭“塊”必須是以下兩種序列之一:
????????RIFF, fmt, fact, data
????????RIFF, fmt, data
2) 壓縮碼 = 1(PCM/未壓縮)
3) 聲道數 = 1(單聲道)
4) 采樣率 (Hz) = 8000
5) 有效位/采樣 =
????????有符號,線性 16 位
????????無符號,線性 8 位
如果文件名未指定 .wav 擴展名,則該文件被假定為 tcpdump 格式的文件,包含一系列僅包含 G.711 u-law RTP/UDP/IP/ETHERNET 消息的序列
注意:是的,即使此文件必須包含,該格式也被稱為“tcpdump” UDP 消息。

注意:如果您在具有多個已啟動以太網接口的主機上運行此工具,請注意,這些接口在路由表中的顯示順序以及可從這些接口訪問的網絡可能會迫使 Linux 將欺騙的音頻數據包輸出到與您在命令行中指定的接口不同的接口。這應該不會影響該工具,除非這些欺騙的數據包通過您在命令行中指定的接口返回主機(例如,這些接口通過集線器連接)。

3.?-a

源 RTP IPv4 地址

4. -A

源 RTP 端口

5. -b

目標 RTP IPv4 地址

6. -B

目標 RTP 端口

sudo rtpmixsound /usr/share/rtpmixsound/helzart.wav -a 192.168.174.134 -A 5060 -b 192.168.174.128 -B 5060

7.?-f spoof factor?

用于以下操作的數值:
a) 遞增從第 i 個合法數據包獲得的 RTP hdr 序列號,以生成第 i 個欺騙數據包的 RTP hdr 序列號
b) 將 RTP 有效載荷長度相乘,并將該乘積與從第 i 個合法數據包獲得的 RTP hdr 時間戳相加,以生成第 i 個欺騙數據包的 RTP hdr 時間戳
c) 遞增從第 i 個合法數據包獲得的 IP hdr ID 號,以生成第 i 個欺騙數據包的 IP hdr ID 號
[范圍:+/- 1000,默認值:2]

sudo rtpmixsound /usr/share/rtpmixsound/helzart.wav -v -f 2

8.?-i

接口(例如 eth0)

sudo rtpmixsound /usr/share/rtpmixsound/helzart.wav -i eth0

9.?-j jitter factor

在目標音頻流中接收到合法 RTP 數據包后,將啟用下一個音頻流的輸出欺騙數據包。此因子決定了該欺騙數據包的實際傳輸時間。該因子與您希望啟用的欺騙數據包與下一個合法數據包的傳輸間隔有多近有關。例如,-j 10 表示編解碼器傳輸間隔的 10%。如果傳輸間隔 = 20,000 微秒(即 G.711),則延遲欺騙 RTP 數據包的輸出,直到時間位于下一個合法 RTP 數據包預期時間的 2,000 微秒(即 10%)以內。換句話說,延遲 100% 減去抖動因子,即本例中的 18,000 微秒。抖動因子越小,在收到下一個合法 RTP 數據包之前無法輸出欺騙數據包的風險就越大。因此,建議使用 >= 10 的因子。
[范圍:0 - 80,默認值:80 = 盡快輸出欺騙數據包]

sudo rtpmixsound /usr/share/rtpmixsound/helzart.wav -j 80

10.?-p

設置和注入之間的暫停秒數

sudo rtpmixsound /usr/share/rtpmixsound/helzart.wav -p 10

11.?-v

詳細輸出模式

sudo rtpmixsound /usr/share/rtpmixsound/helzart.wav -v 

綜合使用

通過網絡混合給定的音頻文件(/usr/share/rtpmixsound/stapler.wav)并顯示詳細輸出(-v)

sudo rtpmixsound /usr/share/rtpmixsound/stapler.wav -v

總結

rtpmixsound 是一款針對 RTP 協議的音頻混音注入工具,可用于將自定義音頻流“混入”現有的 VoIP 通話中。在未加密或缺乏源驗證的語音會話中,rtpmixsound 能精準插入語音片段,實現通話干擾或內容替換。通過該工具,安全研究人員不僅能驗證通話完整性防護機制的有效性,還能模擬中間人音頻注入攻擊的真實場景。它在語音層面滲透測試和 VoIP 安全教學中具有極高的實用價值,是理解 RTP 安全邊界的重要輔助工具。

在此特別強調,本教程僅在合法授權的情況下進行測試和研究,請勿用于其他用途。未經授權使用此類工具可能會侵犯他人隱私,觸犯相關法律,任何因此引發的法律或利益糾紛與本人無關。

歡迎各位大佬,小白來找我交流。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907757.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907757.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907757.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GitHub 趨勢日報 (2025年05月28日)

📊 由 TrendForge 系統生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日報中的項目描述已自動翻譯為中文 📈 今日獲星趨勢圖 今日獲星趨勢圖 2379 agenticSeek 1521 computer-science 841 n8n 577 langflow 351 qlib 282 skt…

threejsPBR材質與紋理貼圖

1. PBR材質簡介 本節課沒有具體的代碼,就是給大家科普一下PBR材質,所謂PBR就是,基于物理的渲染(physically-based rendering)。 Three.js提供了兩個PBR材質相關的APIMeshStandardMaterial和MeshPhysicalMaterial,MeshPhysicalMaterial是Mes…

Android 12系統源碼_多屏幕(四)自由窗口模式

一、小窗模式 1.1 小窗功能的開啟方式 開發者模式下開啟小窗功能 adb 手動開啟 adb shell settings put global enable_freeform_support 1 adb shell settings put global force_resizable_activities 11.2 源碼配置 copy file # add for freedom PRODUCT_COPY_FILES …

C# 將HTML文檔、HTML字符串轉換為圖片

在.NET開發中,將HTML內容轉換為圖片的需求廣泛存在于報告生成、郵件內容存檔、網頁快照等場景。Free Spire.Doc for .NET作為一款免費的專業文檔處理庫,無需Microsoft Word依賴,即可輕松實現這一功能。本文將深入解析HTML文檔和字符串轉圖片兩…

【HTML-15.2】HTML表單按鈕全面指南:從基礎到高級實踐

表單按鈕是網頁交互的核心元素,作為用戶提交數據、觸發操作的主要途徑,其重要性不言而喻。本文將系統性地介紹HTML表單按鈕的各種類型、使用場景、最佳實踐以及高級技巧,幫助開發者構建更高效、更易用的表單交互體驗。 1. 基礎按鈕類型 1.1…

吳恩達MCP課程(4):connect_server_mcp_chatbot

目錄 完整代碼代碼解釋1. 導入和初始化2. 類型定義3. MCP_ChatBot 類初始化4. 查詢處理 (process_query)5. 服務器連接管理6. 核心特性總結 示例 完整代碼 原課程代碼是用Anthropic寫的,下面代碼是用OpenAI改寫的,模型則用阿里巴巴的模型做測試 .env 文…

C++內存學習

引入 在實例化對象時,不管是編譯器還是我們自己,會使用構造函數給成員變量一個合適的初始值。 但是經過構造函數之后,我們還不能將其稱為成員變量的初始化: 構造函數中的語句只能稱為賦初值,而不能稱作初始化 因為初…

MySQL 大戰 PostgreSQL

一、底層架構對比 ??維度????MySQL????PostgreSQL????存儲引擎??多引擎支持(InnoDB、MyISAM等)單一存儲引擎(支持擴展如Zheap、Zedstore)??事務實現??基于UNDO日志的MVCC基于堆表(Heap)的MVCC??鎖機制??…

基于FPGA的二叉決策樹cart算法verilog實現,訓練環節采用MATLAB仿真

目錄 1.算法運行效果圖預覽 2.算法運行軟件版本 3.部分核心程序 4.算法理論概述 5.算法完整程序工程 1.算法運行效果圖預覽 (完整程序運行后無水印) MATLAB訓練結果 上述決策樹判決條件&#xff1a; 分類的決策樹1 if x21<17191.5 then node 2 elseif x21>17191…

【RAG】RAG綜述|一文了解RAG|從零開始(下)

文章目錄 5. RAG的架構5.1 Naive RAG5.2 Advanced RAG5.2.1 檢索前處理和數據索引技術5.2.2 知識分片技術5.2.3 分層索引5.2.4 檢索技術5.2.4.1 優化用戶查詢5.2.4.2 通過假想文檔嵌入修復查詢和文檔不對稱5.2.4.3 Routing5.2.4.5 自查詢檢索5.2.4.6 混合搜索5.2.4.7 圖檢索5.2…

山東大學軟件學院項目實訓-基于大模型的模擬面試系統-面試官和面試記錄的分享功能(2)

本文記錄在發布文章時&#xff0c;可以添加自己創建的面試官和面試記錄到文章中這一功能的實現。 前端 首先是在原本的界面的底部添加了兩個多選框&#xff08;后期需要美化調整&#xff09; 實現的代碼&#xff1a; <el-col style"margin-top: 1rem;"><e…

FPGA純verilog實現MIPI-DSI視頻編碼輸出,提供工程源碼和技術支持

目錄 1、前言工程概述免責聲明 2、相關方案推薦我已有的所有工程源碼總目錄----方便你快速找到自己喜歡的項目我這里已有的 MIPI 編解碼方案 3、設計思路框架工程設計原理框圖FPGA內部彩條RGB數據位寬轉換RGB數據緩存MIPI-DSI協議層編碼MIPI-DPHY物理層串化MIPI-LVDS顯示屏工程…

LXQt修改開始菜單高亮

開始菜單紅色高亮很難看 mkdir -p ~/.local/share/lxqt/palettes/ mkdir -p ~/.local/share/lxqt/themes/ cp /usr/share/lxqt/palettes/Dark ~/.local/share/lxqt/palettes/Darker cp -p /usr/share/lxqt/themes/dark ~/.local/share/lxqt/themes/darker lxqt-panel.qss L…

DeepSeek-R1-0528-Qwen3-8B 本地ollama離線運行使用和llamafactory lora微調

參考: https://huggingface.co/deepseek-ai/DeepSeek-R1-0528-Qwen3-8B 量化版本: https://huggingface.co/unsloth/DeepSeek-R1-0528-Qwen3-8B-GGUF https://docs.unsloth.ai/basics/deepseek-r1-0528-how-to-run-locally 1、ollama運行 升級ollama版本到0.9.0 支持直接…

vue3 + WebSocket + Node 搭建前后端分離項目 開箱即用

[TOC](vue3 WebSocket Node 搭建前后端分離項目) 開箱即用 前言 top1&#xff1a;vue3.5搭建前端H5 top2&#xff1a;Node.js koa搭建后端服務接口 top3&#xff1a;WebSocket 長連接實現用戶在線聊天 top4&#xff1a;接口實現模塊化 Mysql 自定義 top5&#xff1a;文件上…

Vue 前端代碼規范實戰:ESLint v9、Prettier 與 Stylelint 集成指南與最佳實踐

&#x1f680; 作者主頁&#xff1a; 有來技術 &#x1f525; 開源項目&#xff1a; youlai-mall ︱vue3-element-admin︱youlai-boot︱vue-uniapp-template &#x1f33a; 倉庫主頁&#xff1a; GitCode︱ Gitee ︱ Github &#x1f496; 歡迎點贊 &#x1f44d; 收藏 ?評論 …

docker docker-ce docker.io

Ubuntu安裝 ??更新軟件包列表?? 首先確保軟件包列表是最新的&#xff1a; sudo apt-get update 使用正確的卸載命令?? 替換 docker-engine 為 docker-ce 或 docker.io&#xff1a; sudo apt-get remove docker docker-ce docker.io containerd runc ??檢查已安裝的 Do…

C++ 初階 | 類和對象易錯知識點(下)

目錄 0.引言 1.初始化列表 2.static 靜態成員變量&#xff1a; 靜態成員函數&#xff1a; 3.友元函數 4.內部類 定義&#xff1a; 特點&#xff1a; 應用&#xff1a; 5.優化寫法 6.例題 求和12...n (不能用for/while/if/else等關鍵字) 7.總結 0.引言 今天&…

使用yocto搭建qemuarm64環境

環境 yocto下載 # 源碼下載 git clone git://git.yoctoproject.org/poky git reset --hard b223b6d533a6d617134c1c5bec8ed31657dd1268 構建 # 編譯鏡像 export MACHINE"qemuarm64" . oe-init-build-env bitbake core-image-full-cmdline 運行 # 跑虛擬機 export …

AWS WebRTC:獲取ICE服務地址(part 3):STUN服務和TURN服務的作用

STUN服務和TURN服務的作用&#xff1a; 服務全稱作用是否中繼流量適用場景STUNSession Traversal Utilities for NAT 協助設備發現自己的公網地址&#xff08;srflx candidate&#xff09; ? 不中繼&#xff0c;僅輔助NAT 穿透成功時使用TURNTraversal Using Relays around N…