我正在尝试使用Ruby创建一个原始套接字。
问题是,那里没有任何称为“原始套接字”的东西,另一方面,套接字类本身也没有完整的文档。
有没有人有Ruby中这种套接字的代码示例,或者是某种文档?
顺便说一下,我已经知道如何使用TCPSocket和TCPServer类,我需要的是一个特别原始的套接字。
发布于 2009-08-28 18:57:22
谷歌会显示以下结果:http://www.ruby-forum.com/topic/90408
简短版本:
require 'socket'
rsock = Socket.open(Socket::PF_INET, Socket::SOCK_RAW, Socket::IPPROTO_RAW)
rsock.send(string, flags)
rsock.recv(1024)有关各种套接字类的更多文档:http://www.rubycentral.com/pickaxe/lib_network.html
(整个原始套接字的事情在unices上是相当糟糕的,因为它通常需要root访问权限。我没有测试这段代码。如果您不使用IPSocket,则可能需要自己构建整个数据包)
发布于 2011-03-26 00:21:18
看看球拍的宝石(https://rubygems.org/gems/racket)。自从上一个版本在2009年发布以来,它似乎有点过时了,但它也用于metasploit框架。
发布于 2012-05-07 05:38:04
看看PacketFu吧。Metasploit项目对它进行了很好的维护和使用。
https://stackoverflow.com/questions/1344534
复制相似问题