反爬能检测到JS模拟的键盘输入吗

2021-02-18 17:32发布

问题:

我用如下代码模拟的键盘输入,但是还是被发现了,请问用JS模拟的键盘输入还是能够被检测吗?

    function input_keys(inputobj, keys) {
         inputobj.addEventListener('keydown', function (e) {
            inputobj.value += e.key;
        }, false);

        for(var x = 0; x < keys.length; x++) {
            fireKeyEvent(inputobj,"keydown",keys.charAt(x));
            fireKeyEvent(inputobj,"keyup",keys.charAt(x));
            fireKeyEvent(inputobj,"keypress",keys.charAt(x));
        }
    }

 

 

回答1:

1.把注入检测等等js直接过滤掉,不让它执行(很多种方式实现,通常这个代码是单独的js文件执行的)。

2.直接绕过UI,调用UI里面的函数。

3.使用其他模拟方式,如Windows有多种方式,WebDriver或者浏览器也提供了键鼠等事件驱动函数。

4.其他~~



回答2:

能.............