Вопросы по теме 'kprobe'

Удаление зависимости стека от ассемблерного кода
Я пытаюсь удалить зависимость стека из следующего кода. void myfunction(struct kprobe *p, struct pt_regs *regs) { register void *rregs asm("r1") = regs; register void *rfn asm("lr") = p->ainsn.insn_fn; __asm__...
491 просмотров
schedule 24.05.2023

Изменить путь выполнения ядра с помощью kprobes
Можно ли изменить путь выполнения с помощью kprobe и прекратить выполнение функций ядра? Во время поиска я наткнулся на этот пост Заменить системный вызов в ядре Linux 3 Насколько мне известно, возвращаемое значение можно изменить с помощью...
254 просмотров
schedule 30.07.2022

Модули kprobe не могут работать после выполнения echo 0 › /proc/sys/kernel/ftrace_enabled
Просто изучите ftrace. Эхо-программа TCP работает между двумя хостами. Когда я отключаю большой переключатель ( echo 0 > /proc/sys/kernel/ftrace_enabled ), мой собственный модуль kprobe также не может работать. Сообщение printk не...
156 просмотров
schedule 16.05.2023

Насколько на практике нестабильны kprobe, связанные с сетью?
Я очень новичок в мире разработки BPF, и мне нужно использовать kprobes в моей программе BPF, чтобы я мог правильно обнаруживать и собирать PID для процессов, пытающихся отправить пакеты по сети. Я хочу развернуть эту программу BPF с моим приложением...
131 просмотров
schedule 16.06.2023

Как я могу использовать определения enum tcp mib в программе kprobe?
Здесь я попытался написать программу (kprobe), чтобы включить enum tcp mib, например @tcp_states, в книгу BPF Performance Tools bpftrace. enum tcp mib находится в '/include/uapi/linux/snmp.h': #!/usr/local/bin/bpftrace #include...
38 просмотров
schedule 11.10.2022