12558网页游戏私服论坛

 找回密码
 立即注册
游戏开服表 申请开服
游戏名称 游戏描述 开服状态 游戏福利 运营商 游戏链接
攻城掠地-仿官 全新玩法,觉醒武将,觉醒技能 每周新区 经典复古版本,长久稳定 进入游戏
巅峰新版攻 攻城掠地公益服 攻城掠地SF 新兵种、新武将(兵种) 进入游戏
攻城掠地公 散人玩家的天堂 新开 进入游戏
改版攻城掠 上线即可国战PK 稳定新区 全新改版,功能强大 进入游戏
少年江山 高福利高爆率 刚开一秒 江湖水落潜蛟龙 进入游戏
太古封魔录 开服送10亿钻石 福利多多 不用充钱也可升级 进入游戏
神魔之道 签到送元宝 稳定开新区 送豪华签到奖励 进入游戏
神奇三国 统帅三军,招揽名将 免费玩新区 激情国战,征战四方 进入游戏
龙符 三日豪礼领到爽 天天开新区 助你征战无双 进入游戏
王者之师 免费领豪华奖励 免费玩新区 6元送6888元宝 进入游戏
查看: 547|回复: 0

机械键盘USB协议逆向和利用

[复制链接]
发表于 2021-7-26 01:58:09 | 显示全部楼层 |阅读模式
[.前言]
Hello大家好,我应该有好久没在52发帖了吧,灌水除外。原因大概,近段时间都在搞(补习)硬件(模电)方面的东西,不涉及软件/逆向等。不外如今终于得住机会,能够有个擦边内容可以拟个帖子分享大家了。
最近新入手了个D87 RGB单模机械键盘,团体都不错,奢华内涵有档次,就这。

设置第一个按键(ESC)为红色,然后我们可以看到抓取到的USB数据如下图


然后抓取第二个键F1,

继续验证后面的按键,可能键盘空的地方,实在是存在按键的?
颠末一系列的抓包,然后整理出来一些猜测,好比每个按键的控制都是明码,传输的是RGB数据占用3字节。
每条报文(是这么叫的么?)头部有12字节是协议头或者下令,共计发送6条数据给键盘



失败的主要原因,猜测可能存在空键位,当顺序点亮到空键位的时候,会出现IO错乱题目


TLEDS LED逻辑控制层。负责现实控制LED XY矩阵数据逻辑,以及提供R、G、B->RGB的转换方法和向下发送USB层功能。

介绍完框架布局完了,给大家分享几个简单的实例。因为懒,所以没有使用多线程或者Timer之类,QT内里的Timer必要代码自己码,相比VB6难用很多。

点亮键盘最右侧按键,用于检测KeyMap映射数据是否缺损
[C++] 纯文本查看 复制代码void MainWindow::on_pushButton_3_clicked(){    if(!kbd)return;    int rgb=kbd->rgb(0,0,255);//blue    kbd->on("pause",rgb);    kbd->on("pu",rgb);    kbd->on("pd",rgb);    kbd->on("\r",rgb);    kbd->on("up",rgb);    kbd->on("right",rgb);    kbd->show();}
表现I Love You,简单的字节数组表现点亮键盘LED

<font size="3">

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
楼主热帖
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|12558网页游戏私服论坛 |网站地图

GMT+8, 2024-4-26 07:26 , Processed in 0.109375 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表