我想从文件中加载一些文本并使用 eBPF 打印出来。这样的事情甚至可能吗?我使用 bpf_probe_read 做了类似的事情,但我想知道是否有一种更简单的方法来做这样的事情,只需给它一个位置?例如,我想尝试通过使用 CSV 作为一种实践手段来扩展它。
#!/usr/bin/python3
# BPF PROGRAM
bpfprogram = """
static void helloworld() {
bpf_trace_printk("Hello World!\\n");
}
int helloworld2(void *ctx)
{
helloWorld();
return 0;
}
"""
b = BPF(text=bpfprogram)
b.attach_kprobe(event=b.get_syscall_fnname("clone"), fn_name="helloworld")
b.trace_print()