diff --git a/libusbMod.c b/libusbMod.c index 083395d..d3e6273 100644 --- a/libusbMod.c +++ b/libusbMod.c @@ -72,12 +72,12 @@ static int handler_pre(struct kprobe *p, struct pt_regs *regs) } } - regs->regs[0] = 0; // 设置 x0 寄存器(返回值)为 0 (成功) - - - // return 0; // KPROBE_OK,默认让原始函数继续执行 - // 如果要阻断,这里返回 1 (KPROBE_HANDLED)x - return 1; + + // 这里一定要设置返回成功,如果不设置返回成功,将会导致一直重复发送; + // regs->regs[0] = 0; // 设置 x0 寄存器(返回值)为 0 (成功) + //这里return 1表示阻断,return 0 表示继续运行 + // return 1; + return 0; } static int __init usb_hook_init(void)