2012-01-31 53 views
1

我安裝了packetfu gem,並看到了示例和測試(部分),但我仍然不明白如何發送幀到網絡中。我只是看到示例操縱以太網幀並將其寫入pcap文件,這不是我想要的。如何在Ruby中將以太網數據包發送到網絡中?

我想只使用以太網方法和一種將以太網幀發送到網絡的方法。我喜歡自己實現流動的協議細節。

當然,如果Ruby沒有爲801.x協議獲得庫或gem,我將非常樂意聽到您的建議。

在此先感謝。

那麼,標籤的提示激發了我的興趣,我搜索了Ruby的raw-ethernet,發現這個http://blog.mudynamics.com/2007/12/04/ruby-tuntap-interface/我認爲這很鼓舞人心!

回答

2

我從來沒有使用packetfu,但我發現Ruby的socket interface非常簡單易用。最重要的是,沒有寶石可以安裝或保持更新,因爲它是一個標準庫,並且您只需要使用它就可以滿足需要。如果你需要的只是讀取/注入以太網幀,至少在Linux上,它是fairly simple

+0

我認爲這應該是簡單和容易的創建一個以太網幀併發送它。我已經閱讀了一些有關在Ruby中的套接字的文檔,但我想用套接字我最好只發送原始的二進制數據?我沒有看到它有一個方法來設置目標MAC地址或源MAC地址 – 2012-01-31 15:45:58

+0

從[此線程](http://stackoverflow.com/questions/1659375/mac-ruby-cant-access-ioctl-of-socket-如何修復)它看起來像你可以通過ioctl訪問它,但不是在每個平臺上。 [另見](http://ruby-doc.org/core-1.9.3/IO.html#method-i-ioctl) – Dmitri 2012-01-31 22:47:21

相關問題