是否可以使用 ebpf uprobes 修改函数的 const 参数?

问题描述 投票:0回答:1
我正在尝试在运行时使用 eBPF uprobes 修改共享库中函数的行为。有没有办法在调用函数时更改函数的 const char* 参数?

linux kernel trace ebpf uprobe
1个回答
0
投票
有什么方法可以在调用函数时更改函数的 const char* 参数吗?

const

 限定符用于编译器;它不会影响您在运行时检测代码的方式。

您可以使用

bpf_probe_write_user

 
BPF 助手 编写此类参数。请参阅 samples/bpf/test_probe_write_user.bpf.c
 了解该助手的使用示例(使用 kprobes,但原理对于 uprobes 应该是相同的)。

© www.soinside.com 2019 - 2024. All rights reserved.