- 演示 Demo,勉强能用,识别效率不如后面的 Python 版译码器
- 靶机选择文件生成喷泉码:https://hexo.limour.top/qrjs.c.html
- 手机打开相机对准喷泉码:https://hexo.limour.top/qrjs.s.html
- 如果靶机无法联网,请参考下文的 Bad USB 技术
购买一个10元的 pico zero 板
- 按住
boot
键插入电脑,松开按钮 ,将 pico-badusb.uf2 拖入根目录 - 自动重启后,将 修改后 的
boot.py
和main.py
拖入根目录 - 再次自动重启后,会发现不再挂载存储,此时按一下
reset
键 - 第三次重启后,将 payload.txt 拖入根目录
- 右下角安全删除U盘硬件,
Bad USB
就做好了。使用时直接插入靶机,等 6 秒就会开始执行。 - 要更新
payload.txt
的话,只需要在 6 秒内,按下reset
键重启,就会挂载为U盘了。
conda create -n qrjs conda-forge::opencv
pip install pyzbar -i https://pypi.tuna.tsinghua.edu.cn/simple
安装依赖:https://www.microsoft.com/zh-cn/download/details.aspx?id=40784
- 将
client.html
发送的靶机 - 在自己电脑上配置好环境后运行
server.py
- 靶机上浏览器打开
client.html
后,选择要传输的文件 - 将自己电脑的摄像头对准动态的二维码