隐形的监控——无线键盘侦听

在用户使用计算机时,键盘是信息输入的主要媒介,键盘输入包含大量的私人机密信息,包括帐号密码等,所以键盘侦听被各种攻击者所大量采用,成为一种普遍但是破坏力强大的攻击方式。键盘侦听主要通过键盘记录器来实现,所以大部分杀毒软件都把键盘记录器识别为恶意文件,各种高安全要求的网站例如网上银行等,也都要安全ActiveX安全模块来抵御键盘记录器的威胁。和传统的有线键盘不同,在使用无线键盘时,用户信息不再直接输...
摘要由CSDN通过智能技术生成


在用户使用计算机时,键盘是信息输入的主要媒介,键盘输入包含大量的私人机密信息,包括帐号密码等,所以键盘侦听被各种攻击者所大量采用,成为一种普遍但是破坏力强大的攻击方式。键盘侦听主要通过键盘记录器来实现,所以大部分杀毒软件都把键盘记录器识别为恶意文件,各种高安全要求的网站例如网上银行等,也都要安全ActiveX安全模块来抵御键盘记录器的威胁。

和传统的有线键盘不同,在使用无线键盘时,用户信息不再直接输入到用户的计算机中,而是先在键盘内将用户的输入信息转化为相应的射频消息,然后将消息发送给适配器。适配器在接收到消息之后,会将消息按照规则转化为用户的输入递交给计算机进行处理。在无线键盘的使用过程中,可以发现在键盘和适配器的射频通讯如果被攻击者进行侦听,就会导致用户输入的泄露。与传统的键盘侦听手段不同,直接监听射频消息的攻击过程十分隐秘,用户完全无法察觉。

实验准备

在对无线键盘侦听的过程中,需要使用接收装置接收射频消息,这里选择使用的是 Hackrf来对用户输入进行侦听,实验平台为 kali Linux 。


在上一次对无线键盘研究中,已经确定无线键盘和适配器的通信频率为 2.4GHz,所以我们需要对这个频段对射频消息进行监听。在上一次使用重放攻击对用户输入进行干扰的过程中,我们已经获得了一些按键的射频消息,我们在上次的基础上展开。

 

实验过程

信号录制完成之后,需要对信号进行观察。在对无线电信号的研究中,我们发现Audicty作为一款音频处理软件,在处理无线电信号时也有十分优秀的效果,该软件是免费的,同时也有绿色版本,可供使用。这里首先使用Audicty导入录制好的按键射频信息。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是关于JavaScript侦听属性的综合实训——学生信息采集的介绍。 实验目的:通过学生信息采集的实验,掌握JavaScript侦听属性的使用方法,能够更好地理解事件的原理和应用。 实验内容: 1. 创建表单,包括学生姓名、学号、年龄、性别等信息的输入框。 2. 使用JavaScript监听表单元素的变化,当任一元素发生变化时,将变化的值输出到控制台。 3. 使用JavaScript监听表单提交事件,当表单提交时,将表单中的所有数据输出到控制台。 实验步骤: 1. 在HTML文件中创建表单,包括学生姓名、学号、年龄、性别等信息的输入框。 ```html <form> <label for="name">姓名:</label> <input type="text" id="name" name="name"><br> <label for="id">学号:</label> <input type="text" id="id" name="id"><br> <label for="age">年龄:</label> <input type="text" id="age" name="age"><br> <label for="gender">性别:</label> <input type="radio" id="male" name="gender" value="male"> <label for="male">男</label> <input type="radio" id="female" name="gender" value="female"> <label for="female">女</label><br> <input type="submit" value="提交"> </form> ``` 2. 在JavaScript文件中监听表单元素的变化,并将变化的值输出到控制台。 ```javascript var form = document.querySelector('form'); form.addEventListener('input', function(event) { console.log(event.target.id + ': ' + event.target.value); }); ``` 3. 在JavaScript文件中监听表单提交事件,并将表单中的所有数据输出到控制台。 ```javascript form.addEventListener('submit', function(event) { console.log('姓名:' + form.elements.name.value); console.log('学号:' + form.elements.id.value); console.log('年龄:' + form.elements.age.value); console.log('性别:' + form.elements.gender.value); event.preventDefault(); }); ``` 实验结果: 当输入框中的值发生变化时,控制台会输出相应的信息: ``` name: 张三 id: 2019123456 age: 20 gender: male ``` 当表单提交时,控制台会输出表单中的所有数据: ``` 姓名:张三 学号:2019123456 年龄:20 性别:male ``` 通过这个实验,你可以更好地理解JavaScript中侦听属性的使用方法,以及事件的原理和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值