首页
社区
课程
招聘
[原创] 60秒学会用eBPF-BCC hook系统调用
发表于: 2022-10-28 08:07 26349

[原创] 60秒学会用eBPF-BCC hook系统调用

2022-10-28 08:07
26349

(备注1: 为了格式工整, 前面都是废话, 建议直接从11 hello world开始看)
(备注2: 60秒指的是在Linux上, 如果是Android可能要在基础再上加点)

目录

整理自2022/10 (bcc Release v0.25.0)

(1) BPF是什么?
(2) eBPF是什么?
(3) BCC是什么?
(4) IO Visor是什么?
(5) BCC在内核调试技术栈中的位置?
(6) 不同Linux内核版本对eBPF的支持?
(7) 官方文档
(8) 其他参考
(9) 安装BCC二进制包 (Ubuntu) (测试发现没法用)
(10) 自行编译安装 (Ubuntu) (推荐)
(11) hello world!
(12) 如何用监控open()函数的执行?
(13) 如何hook 任意system call?
(14) 更新

.
.

1 BPF是什么?

Linux内核中运行的虚拟机,
可以在外部向其注入代码执行.
.
.

2 eBPF是什么?

理解成BFP PLUS++
.
.

3 BCC是什么?

BPF虚拟机只运行BPF指令, 直接敲BPF指令比较恶心.
BCC可以理解成辅助写BPF指令的工具包,
用python和c语言间接生成EBPF指令.
.
.

4 IO Visor是什么?

指的是开源项目&&开发者社区,
BCC是IOVisor项目下的编译器工具集.
.
.

5 BCC在内核调试技术栈中的位置?


.
.

6 不同Linux内核版本对eBPF的支持?

1
2
xxx@ubuntu:~/Desktop/bcc/build$ uname -a
Linux ubuntu 5.15.0-52-generic #58~20.04.1-Ubuntu SMP Thu Oct 13 13:09:46 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

.
.

7 官方文档

8 其他参考

9 安装BCC二进制包 (Ubuntu) (测试发现没法用)

1
2
3
4
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4052245BD4284CDD
echo "deb 4a9K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6J5k6i4m8G2i4K6u0W2K9h3!0$3K9i4y4G2M7W2)9J5k6h3!0J5k6#2)9J5c8X3q4H3N6q4)9J5c8W2)9J5y4q4)9J5z5r3I4K6j5W2)9#2k6Y4u0W2L8r3g2S2M7$3f1`. -cs) $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/iovisor.list
sudo apt-get update
sudo apt-get install bcc-tools libbcc-examples linux-headers-$(uname -r)

.


[注意]看雪招聘,专注安全领域的专业人才平台!

最后于 2024-9-6 16:48 被爱吃菠菜编辑 ,原因: 精简
收藏
免费 23
支持
分享
最新回复 (10)
雪    币: 4074
活跃值: (2328)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
表哥NB
2022-10-28 09:28
0
雪    币: 2121
活跃值: (7444)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
3
Umiade 表哥NB
2022-10-28 09:53
0
雪    币: 2694
活跃值: (4996)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢分享
2022-10-28 11:53
0
雪    币: 3144
活跃值: (1624)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
表哥,我还是不会
2022-10-28 13:29
0
雪    币: 196
活跃值: (6291)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
6
射射老师,已经学会了。
2022-10-28 16:06
0
雪    币: 33
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7

666666

最后于 2022-11-17 15:32 被Bingo_player编辑 ,原因:
2022-10-28 16:59
0
雪    币: 5308
活跃值: (5624)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
8
666
2022-11-14 11:11
0
雪    币: 685
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
666
2023-3-17 17:48
0
雪    币: 136
活跃值: (1212)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
666
2023-10-30 15:23
0
雪    币: 1
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
有没有android 端的使用啊
3天前
0
游客
登录 | 注册 方可回帖
返回