2012-11-10 39 views
1

我想模擬使用SNMP4J的多個虛擬SNMP設備。因此,在發送陷阱時,我試圖修改始發設備的IP地址,但我不知道如何。我知道有一個setPeerAddress()方法,但它似乎沒有工作。事實上,我甚至不知道它是否甚至可能或SNMP4J支持。使用SNMP4J設置對等地址

或者,是否有可能使用Java虛擬欺騙和IP地址?

感謝您的提前幫助。

回答

0

我幾乎100%確定Java不會允許您欺騙IP數據包的發件人地址。

根據操作系統允許的內容,可以使用對JNI方法的調用來執行此操作。在Windows上運行時,我已經看到它在JPcap庫中完成了。

(不是流行JPCAP託管在http://jpcap.sourceforge.net/,但無關,同名,周圍的WinPcap這是以前在 http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/index.html託管包裝。我只注意到它似乎已經從網上消失了。)

編輯:關於SNMP4j的API,我只能在類CommandResponderEvent和ResponseEvent中找到setPeerAddress()方法。這兩種方式似乎都代表傳入數據(對您發送的請求的回覆),因此嘗試以這種方式更改發件人地址對您無用。

相關問題