2014-09-25 71 views
1

我想在C中添加tcpreplay庫,這樣我就可以重寫數據包中的數據。我一直在C編程中尋找一個庫。其結果是添加TCPreplay並開始使用它的方法。不幸的是,它不適用於C語言。如果有方法可以將Tcpreplay添加到我的程序中,請告訴我。如何使用C語言或其他編程語言將Tcpreplay作爲庫添加?

如果這不可行,請告訴我如何繼續。 同樣在Perl中,它可以使用Net-Pcap,但它不能用於將數據寫入數據包。

如果C不兼容,還讓我知道要使用哪種編程語言。

在此先感謝。 :)

+0

請閱讀[如何提出堆棧溢出問題](http://stackoverflow.com/help/how-to-ask)。 – 2014-09-25 09:33:50

+0

perl你可以使用pcap_sendpacket來發送數據包和netpacket來寫數據包http://search.cpan.org/~gomor/Net-Packet-3.27/lib/Net/Packet.pm – smith 2014-09-25 10:00:41

回答

0

如果你看看這個分支:https://github.com/synfinatic/tcpreplay你會發現我的代碼來創建一個C庫tcpreplay & tcprewrite /等。它並不完整,並不完全工作,我無意完成它(我已經將Tcpreplay交給了Fred @ Appneta,他是新的維護者),但取決於你需要什麼,它可能會起作用。

+0

亞倫,我已經將這些變化合併到新的存儲庫https://github.com/appneta/tcpreplay。我也爲新的API調用做了更新,但還沒有完成添加構建腳本來創建庫。我在這裏創建了一個問題(https://github.com/appneta/tcpreplay/issues/133) – fredk 2014-09-27 17:36:06