2016-04-21 70 views
0

我的問題是這樣的: 我想開發一個內核模塊來攔截voip流,並做同樣的SBC(會話邊界控制器)。 因此,我必須首先使用intrus voip流,然後在包中的會話層上工作。 那麼任何人都可以幫助我?截取voip流的內核模塊

+1

Allahu akbar。什麼操作系統?你不需要爲這個 –

+0

開發一個內核模塊,那麼我該怎麼做? –

+1

第1步)回答我上面的問題。步驟2)... –

回答

0

要攔截網絡流,你並不需要內核模塊。使用BSD套接字製作用戶空間應用程序,或者如果您熟悉C++,則可以嘗試boost.asio 如果要接收原始數據報(非tcp/udp流量),請使用SOCK_RAW類型。

+0

我想攔截voip流,在sip數據包內進行一些修改,例如我的星號服務器的公共地址,以便我的本地網絡外部沒有人知道服務器的真實公共地址,它是sessiion邊界控制器的基礎。 –

+0

SIP是通過tcp,我假設你不需要修改tcp頭,如果是這樣打開SOCK_STREAM套接字,接受和調用讀取套接字 - 你會得到一個緩衝區,將包含你sip的內容,一旦你有它可以修改它,將它發送到文件或其他套接字 –

+0

是否有一個代碼,允許我聽取和修改SOCK_STREAM套接字? –