rtpinsertsound:語音注入攻擊!全參數詳細教程!Kali Linux教程!

簡介

2006年8月至9月期間,我們創建了一個用于將音頻插入指定音頻(即RTP)流的工具。該工具名為rtpinsertsound。
該工具已在Linux Red Hat Fedora Core 4平臺(奔騰IV,2.5 GHz)上進行了測試,但預計該工具能夠在各種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 硬件/軟件/系統中的安全漏洞。
  • 用于集體教育活動或個人出于自身求知欲、娛樂或炫耀目的目的使用(除非存在惡意)。

嚴禁非法使用此工具。

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

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

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

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

注意:rtpinsertsound 工具的 Makefile 假定原始 g711.c 文件已重命名為 g711conversions.c,并且已添加 g711conversions.h 文件。rtpinsertsound 工具的 Makefile 假定此庫的頭文件和對象位于 ../g711conversions 文件夾中,該文件夾與 rtpinsertsound 的構建文件夾相對。

安裝

源碼安裝

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

git clone https://github.com/foreni-packages/rtpinsertsound.git

進入目錄并查看。?

cd rtpinsertsound/
ls

進入?g711conversions 目錄并查看。

cd g711conversions
ls

?

編譯一下

make

?

回到上一級目錄,并進入 hack_library?目標查看。

cd ..
cd hack_library
ls

?

編譯一下

make

回到上一級目錄并進入 rtpinsertsound_v3.0 目錄并查看。

cd ..
cd rtpinsertsound_v3.0/
ls

編譯

make

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

./rtpinsertsound -h

APT包管理器安裝

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

sudo apt install rtpinsertsound

使用

1.?-h

幫助 - 打印此用法

rtpinsertsound -h

2. 常規使用

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

sudo rtpinsertsound test2.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 rtpinsertsound test2.wav -a 192.168.174.134 -A 5060 -b 192.168.174.132 -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 rtpinsertsound test2.wav -v -f 2

8.?-i

接口(例如 eth0)

sudo rtpinsertsound test2.wav -v -i eth0

9.?-j?jitter factor

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

sudo rtpinsertsound test2.wav -v -j 80 

10.?-p

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

sudo rtpinsertsound test2.wav -v -p 10

11.?-v

詳細輸出模式

sudo rtpinsertsound test2.wav -v

綜合使用

通過網絡插入音頻文件(/usr/share/rtpinsertsound/stapler.wav)并使用詳細輸出(-v)

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

總結

rtpinsertsound 是一款針對 RTP 協議的語音注入工具,可用于向未加密或未認證的 VoIP 通話中插入音頻數據。在合法授權的測試環境中,rtpinsertsound 有助于安全人員驗證 RTP 流是否存在內容篡改或劫持風險。通過該工具,用戶可以深入理解語音傳輸鏈路中的安全薄弱點,尤其是在未啟用 SRTP 等加密機制的場景中。作為一款典型的“主動干擾”類測試工具,rtpinsertsound 為語音通信安全提供了重要的攻防驗證手段。

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

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

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

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

相關文章

跑步前熱身動作

跑前熱身的核心目標是升高體溫、激活肌肉、預防損傷 ,同時通過動態動作提升運動表現。熱身(步驟關節→肌肉→心肺)和針對性動作(如抱膝抬腿)能有效降低受傷風險,建議每次跑步前嚴格執行。 推薦跑前熱身動作…

GIT命令行的一些常規操作

放棄修改 git checkout . 修改commit信息 git commit --amend 撤銷上次本地commit 1、通過git log查看上次提交的哈希值 2、git reset --soft 哈希值 分支 1.創建本地分支 git branch 分支名 2.切換本地分支 git checkout mybranch; 3.創建一個新分支并…

RAGFlow從理論到實戰的檢索增強生成指南

目錄 前言 一、RAGFlow是什么?為何需要它? 二、RAGFlow技術架構拆解 三、實戰指南:從0到1搭建RAGFlow系統 步驟1:環境準備 步驟2:數據接入 步驟3:檢索與生成 四、優化技巧:讓RAGFlow更精…

軟件工程方法論:在確定性與不確定性的永恒之舞中尋找平衡

當我們談論“軟件工程”時,“工程”二字總暗示著某種如橋梁建造般的精確與可控。然而,軟件的本質卻根植于人類思維的復雜性與需求的流變之中。軟件工程方法論的發展史,并非線性進步的凱歌,而是一部在確定性的渴望與不確定性的現實…

Python打卡訓練營Day41

DAY 41 簡單CNN 知識回顧 數據增強卷積神經網絡定義的寫法batch歸一化:調整一個批次的分布,常用與圖像數據特征圖:只有卷積操作輸出的才叫特征圖調度器:直接修改基礎學習率 卷積操作常見流程如下: 1. 輸入 → 卷積層 →…

開源版 PyMOL 如何繪制 Galidesivir 分子結構 ?

參閱:開源版PyMol安裝保姆級教程 百度網盤下載 提取碼:csub pip show pymol 簡介: PyMOL是一個Python增強的分子圖形工具。它擅長蛋白質、小分子、密度、表面和軌跡的3D可視化。它還包括分子編輯、射線追蹤和動畫。 先從 www.python.org 下載 python-…

【FPGA】Vivado 保姆級安裝教程 | 從官網下載安裝包開始到安裝完畢 | 每步都有詳細截圖說明 | 支持無腦跟裝

安裝包下載:Xilinx_Vivado Download Link(下好后可直接安裝) 目錄 (有安裝包后,可直接跳轉至 Step5,免得去官網下了,比較麻煩) Step1:進入官網 Step2:注冊…

純html,js創建一個類似excel的表格

后臺是php,表中數據可編輯,可刪除,可提交到數據庫 <!DOCTYPE html> <html> <head><meta charset="utf-8"><style>body {font-family: Arial, sans-serif;margin: 20px;background-color: #fff;}.toolbar {margin-bottom: 10px;disp…

密碼編碼器使用指南

密碼編碼器概述 通過第三章的學習,您應該已經對UserDetails接口及其多種實現方式有了清晰認識。如第二章所述,在認證授權流程中,不同參與者負責管理用戶憑證的表示形式,其中UserDetailsService和PasswordEncoder等組件都提供了默認實現。本節將重點分析PasswordEncoder的核…

《數據結構初階》【番外篇:二路歸并的外排史詩】

【番外篇&#xff1a;多路歸并的外排史詩】目錄 前言&#xff1a;---------------介紹---------------一、實際情景二、外部排序什么是外部排序&#xff1f; 三、多路歸并排序什么是多路歸并排序&#xff1f; ---------------實現---------------四、文件歸并文件二路歸并排序思…

DDP與FSDP:分布式訓練技術全解析

DDP與FSDP:分布式訓練技術全解析 DDP(Distributed Data Parallel)和 FSDP(Fully Sharded Data Parallel)均為用于深度學習模型訓練的分布式訓練技術,二者借助多 GPU 或多節點來提升訓練速度。 1. DDP(Distributed Data Parallel) 實現原理 數據并行:把相同的模型復…

MATLAB實戰:實現數字調制解調仿真

以下是使用MATLAB實現BPSK和QPSK數字調制解調仿真的完整代碼。該代碼包括調制、AWGN信道、匹配濾波/相關解調、星座圖繪制以及誤碼率計算與理論值比較。 %% 清理環境 clear all; close all; clc; %% 參數設置 numBits 100000; % 傳輸比特數 EbN0_dB 0:2:10; …

數據可視化的定義和類型

數據可視化是一種將數據轉換為圖形或視覺表示的方法。想象一下&#xff0c;你面前有一堆數字和表格&#xff0c;看著這些&#xff0c;可能會讓人頭大。數據可視化就像是給這些枯燥的數字畫上一幅畫。它用圖表、地圖和各種有趣的圖形&#xff0c;幫我們把難懂的數字變得容易看懂…

*JavaScript中的Symbol類型:唯一標識符的藝術

JavaScript中的Symbol類型&#xff1a;唯一標識符的藝術 在JavaScript的世界中&#xff0c;數據類型一直是開發者關注的焦點。從基本的Number、String到后來的Symbol&#xff0c;每一種類型的引入都為語言本身注入了新的活力。而今天我們要聊的主角——Symbol&#xff0c;是ES…

粽葉飄香時 山水有相逢

粽葉飄香時 山水有相逢 尊敬的廣大客戶們&#xff1a; 五月初五&#xff0c;艾葉幽香。值此端午佳節&#xff0c;衡益科技全體同仁向您致以最誠摯的祝福&#xff01; 這一年我們如同協同競渡的龍舟&#xff0c;在數字化轉型的浪潮中默契配合。每一次技術對接、每輪方案優化&a…

一文認識并學會c++模板初階

文章目錄 泛型編程&#xff1a;概念 函數模板概念&#xff1a;&#x1f6a9;函數模板格式原理&#xff1a;&#x1f6a9;函數模板實例化與非模板函數共存 類模板類模板實例化 泛型編程&#xff1a; 概念 &#x1f6a9;編寫與類型無關的通用代碼&#xff0c;是代碼復寫一種手段…

Python實現VTK-自學筆記(5):在三維世界里自由舞蹈——高級交互與動態可視化

深夜的臺燈在屏幕上投下溫暖的弧光,指尖敲擊鍵盤的節奏逐漸與窗外雨滴聲融為一體。這是我在VTK世界的第五次探險,此刻顯示器里旋轉的彩色分子模型仿佛在對我眨眼——它渴望被觸摸、被塑造、被賦予生命。今天,就讓我們用Python為這些沉默的數據注入靈魂,見證靜態可視化如何蛻…

智慧充電樁數字化管理平臺:環境監測與動態數據可視化技術有哪些作用?

隨著新能源汽車的普及&#xff0c;智慧充電樁作為基礎設施的重要組成部分&#xff0c;正逐步向數字化、智能化方向發展。環境監測與動態數據可視化技術的應用&#xff0c;為充電樁的高效管理和運維提供了全新解決方案。通過實時采集環境參數與運行數據&#xff0c;并結合可視化…

LVS +Keepalived高可用群集

目錄 一&#xff1a;Keepalived雙機熱備基礎知識 1.Keepalived 概述及安裝 1.1.Keepalived的熱備方式 1.2.Keepalived 的安裝與服務控制 &#xff08;1&#xff09;安裝Keepalived &#xff08;2&#xff09;控制Keepalived服務 2.使用Keepalived實現雙機熱備 2.1.主服務…

深入剖析Java類加載機制:雙親委派模型的突破與實戰應用

引言&#xff1a;一個詭異的NoClassDefFoundError 某金融系統在遷移到微服務架構后&#xff0c;突然出現了一個詭異問題&#xff1a;在調用核心交易模塊時&#xff0c;頻繁拋出NoClassDefFoundError&#xff0c;但類明明存在于classpath中。經過排查&#xff0c;發現是由于不同…