2011-12-25 24 views
1

我正在使用java中的移動ipv6並想製作定製的ipv6數據包。在java中定製ipv6數據包

我該如何編寫類來製作ipv6數據包,並且我自己負載了有效載荷?

以下是同等級的例子:

CustomIPv6 ipv6 = new CustomIPv6(); 
ipv6.setSource("::1"); 
ipv6.setDestination("::1"); 
ipv6.setPayload(MyArrayOfByte); //The byte array which I made it myself. -> the mobile ipv6 extention 
ipv6.setUpperLayerType(CustomIPv6.MobilityHeader); 
ipv6.sendPacket(); 
byte[] recv = ipv6.ReceivPacket(); 
//Now is the time for process the received packet and send some kind of ack. 

感謝所有朋友提前。

+0

問題是我想要一個類似CustomIPv6的類。我只是把CustomIPv6類放在上面來顯示我需要的東西。任何方式感謝關注。 :) – 2011-12-25 19:47:30

回答

0

您可以使用http://jnetpcap.com/來完成此操作,但它需要安裝libpcap或winpcap。這個工具對於網絡黑客攻擊很有用,這可能是爲什麼它沒有得到更好的支持。 ;)

+0

也需要root – bestsss 2011-12-25 13:12:33

+0

好點。我認爲在Java 7中,您可以使用setcap在Linux上啓用特權。 – 2011-12-25 13:15:51

+0

非常感謝。很有用。 – 2011-12-25 19:45:46