求助一个技术问题,关于网络端口和进程的关联的问题

查看 80|回复 6
作者:syam   
需求大概是个要对 linux 操作系统所有的进程和绑定的端口进行一个数据的结合,
目的是将来用于限制单个进程绑定的端口,一种防护策略,开发语言是 c++,
我的思路通过/proc/net/tcp 找到所有开启的端口,然后去找进程然后绑定,然后依次 udp 的
但是目前根据网上找到的方案和 chatgpt 给的答案都无法完成绑定的这个步骤,
绕来绕去都是围绕 netstat 和 ss 这几个命令输出信息。
请教一下有什么办法能只用系统编程或者 proc 文件系统把信息绑定起来吗?

绑定, 端口, proc, 进程

lsk569937453   
https://stackoverflow.com/questions/10996242/how-to-get-the-pid-of-a-process-that-is-listening-on-a-certain-port-programmatic
直接把 netstat 用 c++实现一遍。
syam
OP
  
@lsk569937453 我一开始是按着这个思路走的,我看的是我机器的 ssh 服务,后来发现存在一些 inode 不在 tcp 和 udp 的文件里面,多出来的几个文件有点不敢确定是不是错过的什么东西
mjikop1231   
`/proc//net/tcp`
`/proc//net/tcp`
`/proc//net/tcp`
mjikop1231   
#3
敲。。
tcp/tcp6/udp/udp6 里面存 listening 信息
syam
OP
  
@mjikop1231 不行的你这个文件本质还是/proc/net/tcp 的内容 一模一样
mjikop1231   
关于#2 @syam 你可以先举个例子
您需要登录后才可以回帖 登录 | 立即注册

返回顶部