gpt4 book ai didi

c - 如何在 freebsd 中监听原始套接字并提取数据

转载 作者:行者123 更新时间:2023-11-30 17:07:27 25 4
gpt4 key购买 nike

我在 FreeBSD 环境中工作。我需要监听原始套接字(它实际上是一个 AF_MAP 但据说它基于原始套接字)并提取通过它的信息。该套接字允许协议(protocol)/软件(用 c 编写)从用户空间到内核空间进行通信。然后我需要将此信息写入 json 文件。

1)我如何监听这个套接字?

2)我需要使用哪些实用程序/程序来监视此套接字并检索数据

3) 套接字中真正传递的是什么?我在想字节。如果是这样,我如何从套接字中提取更高级别的信息?我需要计算字节数然后将它们转换为更高级别的逻辑吗?

我对套接字很陌生,所以请原谅我的整个逻辑。谢谢!

最佳答案

  1. 您可以使用listen()

  2. Suricata 非常适合监控和检索数据

  3. 这是一本很好的套接字介绍读物:http://www.linuxhowtos.org/C_C++/socket.htm

引用文献:
Listen():命令行中的“man Listen”,或 http://linux.die.net/man/2/listen
苏里卡塔:https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Interacting_via_Unix_Socket

希望这有帮助。

关于c - 如何在 freebsd 中监听原始套接字并提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34072000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com