add network experimental2 post

This commit is contained in:
gameloader
2022-03-24 00:01:21 +08:00
parent cc744b2c5b
commit 4e46213978
2 changed files with 140 additions and 1 deletions

View File

@@ -12,7 +12,7 @@ bootstrap本身是个很基础的bpf程序但也是一个非常经典的bpf
### bpf部分 {#bpf部分}
bpf部分主要设定了两个数据结构一个是用于存储调用了exec的进程信息的exec_start另外一个是保存用于与用户空间进行交互的缓冲区ring buffer这两个数据结构都放在map节中。在使用SEC宏设定桩点后宏后面的函数即为对该插桩点的处理函数libbpf会进行处理给该函数传递系统调用的参数构成的结构体作为参数。接下来就是bpf程序对进程的一些参数进行处理。
bpf部分主要设定了两个数据结构一个是用于存储调用了exec的进程信息的exec_start另外一个是保存用于与用户空间进行交互的缓冲区ring buffer这两个数据结构都放在map节中。在使用SEC宏设定桩点后宏后面的函数即为对该插桩点的处理函数libbpf会进行处理给该函数传递系统调用的参数构成的结构体作为参数。接下来就是bpf程序对进程的一些参数进行处理。
#### exec_start {#exec-start}