首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ruby中使用原始套接字?

如何在Ruby中使用原始套接字?
EN

Stack Overflow用户
提问于 2009-08-28 01:09:06
回答 3查看 4.9K关注 0票数 3

我正在尝试使用Ruby创建一个原始套接字。

问题是,那里没有任何称为“原始套接字”的东西,另一方面,套接字类本身也没有完整的文档。

有没有人有Ruby中这种套接字的代码示例,或者是某种文档?

顺便说一下,我已经知道如何使用TCPSocket和TCPServer类,我需要的是一个特别原始的套接字。

EN

回答 3

Stack Overflow用户

发布于 2009-08-28 18:57:22

谷歌会显示以下结果:http://www.ruby-forum.com/topic/90408

简短版本:

代码语言:javascript
复制
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,则可能需要自己构建整个数据包)

票数 3
EN

Stack Overflow用户

发布于 2011-03-26 00:21:18

看看球拍的宝石(https://rubygems.org/gems/racket)。自从上一个版本在2009年发布以来,它似乎有点过时了,但它也用于metasploit框架。

票数 2
EN

Stack Overflow用户

发布于 2012-05-07 05:38:04

看看PacketFu吧。Metasploit项目对它进行了很好的维护和使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1344534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档