sinowealth-kb-tool项目:Leobog Hi75键盘固件逆向分析报告
设备技术规格分析
Leobog Hi75是一款采用Sinowealth SH68F90A主控芯片的机械键盘,该芯片在设备上标记为BYK916。作为一款中高端键盘产品,其硬件架构具有以下技术特点:
-
主控芯片特性:
- 基于Sinowealth SH68F90A微控制器
- 内置64KB闪存空间(实际可用固件空间为61,440字节)
- 采用USB HID通信协议
-
USB接口参数:
- 供应商ID:0x258a
- 产品ID:0x010c
- 支持多接口HID通信
-
固件结构:
- 包含独立的bootloader和主固件区域
- bootloader MD5校验值:3e0ebd0c440af5236d7ff8872343f85d
- 出厂固件MD5校验值:22c29eba2ce0ab1cfba5101e4a8a841b
固件读写验证
通过sinowealth-kb-tool工具对Leobog Hi75进行了全面的固件操作测试:
-
读取测试:
- 成功提取完整固件映像
- 验证了bootloader和主固件的完整性
- 获取了准确的校验和信息
-
写入测试:
- 验证了固件刷写功能
- 测试了第三方固件(SMK)的兼容性
- 确认了固件回滚能力
-
多平台兼容性:
- 在Linux和Windows平台完成测试
- 验证了工具链的跨平台稳定性
HID通信协议解析
通过USB HID抓包分析,Leobog Hi75实现了复杂的HID报告描述符:
-
输入报告结构:
- 包含标准键盘按键报告
- 支持多媒体控制功能
- 实现自定义HID端点
-
输出报告特性:
- 支持背光控制通道
- 包含设备配置指令集
- 实现固件更新握手协议
-
特殊功能端点:
- 专用固件更新接口(ISP index 1)
- 独立配置通道
- 扩展功能数据交换区
固件逆向工程发现
在分析过程中获得了以下技术发现:
-
固件布局:
- 主固件占用0x0000-0xEFFF地址空间
- Bootloader位于0xF000-0xFFFF区域
- 配置数据存储在独立扇区
-
安全机制:
- 未发现强加密保护
- 采用标准校验和验证
- 支持安全恢复模式
-
第三方固件兼容性:
- SMK固件可正常运行
- 需要适配键盘矩阵布局
- 功能寄存器映射存在差异
技术风险与建议
基于测试结果提出以下专业建议:
-
刷机风险提示:
- 第三方固件可能导致功能异常
- 布局映射需要手动调整
- 建议保留原始固件备份
-
开发建议:
- 需要完善键位映射配置
- 建议分析完整HID协议
- 可考虑开发专用配置工具
-
安全建议:
- 刷机时确保电源稳定
- 避免频繁重复刷写
- 建议实现双备份机制
本报告证实了sinowealth-kb-tool工具对Leobog Hi75键盘的完整支持能力,为后续的固件开发和定制提供了可靠的技术基础。测试结果表明该工具链成熟稳定,能够满足高级用户的定制需求。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



