python如何进行raw socket编程。编程示例。

发布于 2022-09-06 01:52:53 字数 91 浏览 17 评论 0

我想问一下python如何进行raw -socket编程。操作系统是windows。百度上说的方法但是在windwos上没有PF_PACKAGE和AF_PACKAGE.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

千秋岁 2022-09-13 01:52:53

如果是传输层,发包:

def send_one(addr, payload):
    s = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)
    packet = b'任意数据,不一定是ICMP'
    s.sendto(packet, (addr, 0))

收包:

s = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)
s.bind(("你的网卡IP", 0))
s.ioctl(SIO_RCVALL, RCVALL_ON)
packet, (addr, _) = s.recvfrom(65535)

如果要从第二层开始自定义,建议用 Linux。在 Windows 上也许可行,同求答案。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文