Как получить параметры системного вызова в krobe pre_handler в x86Linux

Ответить
Anonymous
 Как получить параметры системного вызова в krobe pre_handler в x86

Сообщение Anonymous »

Я пытался использовать krpobe для перехвата __x64_sys_mount

Код: Выделить всё

struct kprobe mount_kprobe = {
.symbol_name = "__x64_sys_mount",
.pre_handler = mount_kprobe_pre_handler,
.post_handler = mount_kprobe_post_handler,
};
и внутри mount_kprobe_pre_handler я попытался получить параметры монтирования через

Код: Выделить всё

static int mount_kprobe_pre_handler(struct kprobe *p, struct pt_regs *regs){
printk(KERN_INFO, "dev_name : %s", regs->di);
}
но значения показывают не то, что я монтирую
что не так?

Подробнее здесь: https://stackoverflow.com/questions/786 ... ler-in-x86
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»