我用如下代码模拟的键盘输入,但是还是被发现了,请问用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)); } }
相关问题
- Views base64 encoded blob in HTML with PHP
- Delete Messages from a Topic in Apache Kafka
- Is there a limit to how many levels you can nest i
- how to define constructor for Python's new Nam
- Jackson Deserialization not calling deserialize on
能.............
1.把注入检测等等js直接过滤掉,不让它执行(很多种方式实现,通常这个代码是单独的js文件执行的)。
2.直接绕过UI,调用UI里面的函数。
3.使用其他模拟方式,如Windows有多种方式,WebDriver或者浏览器也提供了键鼠等事件驱动函数。
4.其他~~