首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用libpcap获取包的uid

使用libpcap获取包的uid
EN

Stack Overflow用户
提问于 2012-01-25 01:46:43
回答 2查看 690关注 0票数 1

是否可以使用libpcap获取捕获的tcp数据包的有效uid?换句话说,我可以使用libpcap来获取创建该数据包的用户id吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-27 15:34:20

如果数据包是从另一台计算机发送的,则不能保证发送数据包的人具有用户ID -例如,它可能是由没有用户ID概念的小型嵌入式操作系统发送的。

如果数据包是从您的计算机发送的,则libpcap本身无法告诉您发送者的用户ID。但是,如果解析TCP数据包,您可以获得数据包的源IP地址和端口号,并且根据您运行的操作系统,您可能能够获得计算机上所有活动TCP连接的表,可能带有与其关联的进程ID或用户ID。(但是,请注意,例如,在UN*X系统上,给定TCP连接的给定文件描述符可以由使用不同有效或真实用户ID运行的多个进程共享,在这种情况下,如果您拥有的只是使用libpcap捕获的传输数据包,您将没有足够的信息来确定发送数据包的进程的有效或真实用户ID,因为您不知道发送数据包的进程。)

票数 1
EN

Stack Overflow用户

发布于 2012-01-25 05:38:24

不会,UID信息-如果有任何起始信息-不会通过pcap使用的AF_PACKET通道传播。

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

https://stackoverflow.com/questions/8991532

复制
相关文章

相似问题

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