https://github.com/eunomia-bpf/bpf-developer-tutorial
入门文档
1.
lesson 0-introduce
2.
lesson 1-helloworld
3.
lesson 2-kprobe-unlink
4.
lesson 3-fentry-unlink
5.
lesson 4-opensnoop
6.
lesson 5-uprobe-bashreadline
7.
lesson 6-sigsnoop
8.
lesson 7-execsnoop
9.
lesson 8-execsnoop
10.
lesson 9-runqlat
11.
lesson 10-hardirqs
进阶文档和示例
12.
lesson 11-bootstrap
13.
lesson 12-profile
14.
lesson 13-tcpconnlat
15.
lesson 14-tcpstates
16.
lesson 15-javagc
17.
lesson 16-memleak
18.
lesson 17-biopattern
19.
lesson 18-further-reading
20.
lesson 19-lsm-connect
21.
lesson 20-tc
22.
lesson 21-xdp
高级主题
23.
在 Android 上使用 eBPF 程序
24.
使用 uprobe 捕获多种库的 SSL/TLS 明文数据
25.
使用 eBPF socket filter 或 syscall trace 追踪 HTTP 请求和其他七层协议
26.
使用 sockops 加速网络请求转发
27.
使用 eBPF 修改系统调用参数
28.
使用 eBPF 隐藏进程或文件信息
29.
使用 bpf_send_signal 发送信号终止进程
30.
使用 eBPF 添加 sudo 用户
31.
使用 eBPF 替换任意程序读取或写入的文本
32.
BPF 的生命周期:使用 Detached 模式在用户态应用退出后持续运行 eBPF 程序
33.
eBPF 运行时的安全性与面临的挑战
34.
用户空间 eBPF 运行时:深度解析与应用实践
bcc 教程与文档
35.
BPF Features by Linux Kernel Version
36.
Kernel Configuration for BPF Features
37.
bcc Reference Guide
38.
Special Filtering
39.
bcc Tutorial
40.
bcc Python Developer Tutorial
Light
Rust
Coal
Navy
Ayu
bpf-developer-tutorial
https://github.com/eunomia-bpf/bpf-developer-tutorial