南开大学18级本科生吴昌昊的毕业设计 基于eBPF实现的Linux系统调用过滤器。(2022)
仅供学习交流 未经许可不得私自盗用
- ubuntu 20.04
- clang 10.0.0-4ubuntu1
- llvm 1:10.0-50~exp1
- cmake (>=3.1), gcc (>=4.7), flex, bison
- 必须运行在sudo下
- wubox.py 程序的入口,万物的起源。接收输入并切换模式。
systrace.py 当然是trace syscall在古早版本中,你可以找到这部分内容,但最终由于优化考虑和方向考虑,这一块内容被精简掉了- apptrace.py 跟踪特定app
首先需要 pyinstaller,可以通过 sudo pip3 install pyinstaller
进行安装
在code
目录下, 输入pyinstaller -F wubox.py -n wubox --distpath .
成功打包后即可在\code
下找到wubox
可执行程序
$ sudo ./wubox -h
获取帮助信息