猫猫日记:乐写错题打印机蓝牙协议逆向~(附成品)

2026-04-11 12:300阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

猫猫昨天翻出来了家里的一台错题打印机,本质上其实是一个热敏纸打印机啦(就像超市打印小票的那种)(⁠・⁠∀⁠・⁠)
但是要想用它打印就要用乐写的app,而乐写的app又强制要求登录,猫猫很不喜欢⁠(⁠ ̄⁠ヘ⁠ ̄⁠)⁠
于是猫猫就又开始逆向工程啦~

Tools:

• gpt-5.4(感谢冰佬公益提供API支持~)
• BluetoothViewer-Android 猫猫自己魔改的蓝牙调试工具,增加了websocket服务用于控制蓝牙~ (上个帖子没挂公益推广违规惹,就不贴仓库链接啦~ 待会单独发个贴)
• Frida(老熟人了) 抓取蓝牙数据~

过程

咳咳,过程其实挺简单的啦~ Frida分析后发现,乐写app与打印机本体之间的蓝牙使用的是经典蓝牙而非BLE呢,所以容易了很多~(⁠≧⁠▽⁠≦⁠)

然后没什么好说的啦,抓到蓝牙包交给gpt分析协议,然后控制变量法确定了一下参数位置就好惹~

成果示意图(qwq在猫猫的床上拍的啦所以背景可能怪怪的)~
2026-04-03-00-53-22-6681920×2560 434 KB

协议如下 (⁠ㆁ⁠ω⁠ㆁ⁠) 附文字版 doc.txt (12.1 KB)
chat-export-2026-04-03_16-32-161350×25000 1.71 MB

示例代码
print_helloworld.py.txt (7.7 KB)

qwq昨晚码字码睡着了竟然⁄⁠(⁠⁄⁠ ⁠⁄⁠•⁠⁄⁠-⁠⁄⁠•⁠⁄⁠ ⁠⁄⁠)⁠⁄

网友解答:
--【壹】--:

猫猫厉害!owo


--【贰】--:

喵呜(⁠≧⁠▽⁠≦⁠)


--【叁】--:

没有必要为了一碟醋包饺子吧这个(⁠・⁠o⁠・⁠)
乐写的错题打印机好像市面上就一个型号 就不贴链接啦


--【肆】--:

猫猫佬可以给个机子的版本嘛,我也去买一个玩玩

问题描述:

猫猫昨天翻出来了家里的一台错题打印机,本质上其实是一个热敏纸打印机啦(就像超市打印小票的那种)(⁠・⁠∀⁠・⁠)
但是要想用它打印就要用乐写的app,而乐写的app又强制要求登录,猫猫很不喜欢⁠(⁠ ̄⁠ヘ⁠ ̄⁠)⁠
于是猫猫就又开始逆向工程啦~

Tools:

• gpt-5.4(感谢冰佬公益提供API支持~)
• BluetoothViewer-Android 猫猫自己魔改的蓝牙调试工具,增加了websocket服务用于控制蓝牙~ (上个帖子没挂公益推广违规惹,就不贴仓库链接啦~ 待会单独发个贴)
• Frida(老熟人了) 抓取蓝牙数据~

过程

咳咳,过程其实挺简单的啦~ Frida分析后发现,乐写app与打印机本体之间的蓝牙使用的是经典蓝牙而非BLE呢,所以容易了很多~(⁠≧⁠▽⁠≦⁠)

然后没什么好说的啦,抓到蓝牙包交给gpt分析协议,然后控制变量法确定了一下参数位置就好惹~

成果示意图(qwq在猫猫的床上拍的啦所以背景可能怪怪的)~
2026-04-03-00-53-22-6681920×2560 434 KB

协议如下 (⁠ㆁ⁠ω⁠ㆁ⁠) 附文字版 doc.txt (12.1 KB)
chat-export-2026-04-03_16-32-161350×25000 1.71 MB

示例代码
print_helloworld.py.txt (7.7 KB)

qwq昨晚码字码睡着了竟然⁄⁠(⁠⁄⁠ ⁠⁄⁠•⁠⁄⁠-⁠⁄⁠•⁠⁄⁠ ⁠⁄⁠)⁠⁄

网友解答:
--【壹】--:

猫猫厉害!owo


--【贰】--:

喵呜(⁠≧⁠▽⁠≦⁠)


--【叁】--:

没有必要为了一碟醋包饺子吧这个(⁠・⁠o⁠・⁠)
乐写的错题打印机好像市面上就一个型号 就不贴链接啦


--【肆】--:

猫猫佬可以给个机子的版本嘛,我也去买一个玩玩