Bad USB
flipper zero 可以充当 badusb 设备 https //security tencent com/index php/blog/msg/74 ,被计算机识别为 人机接口设备 https //www usbzh com/article/detail 76 html (hid),例如键盘,甚至是鼠标。badusb 设备可以修改系统设置、开后门、获取数据、发起反向 shell,基本上凡是能通过物理接触做到的事情它都能做。这些操作通过执行一组用 rubber ducky 脚本语言(也称 duckyscript)编写的命令来完成,这组命令也被称为载荷(payload)。 本页将介绍 badusb 设备的工作原理,以及如何把 flipper zero 变成一台 badusb 设备。请注意,flipper zero 不仅可以通过 usb 连接计算机,也可以通过低功耗蓝牙(ble)连接。 flipper zero 脚本语言 把 flipper zero 当作 badusb 设备使用之前,你需要用这种脚本语言,在任意常见的 ascii 文本编辑器中编写一个 txt 格式的载荷。flipper zero 可以执行扩展的 rubber ducky 脚本语法。该语法与经典的 rubber ducky scripting language 1 0 https //documentation hak5 org/hak5 usb rubber ducky/duckyscript tm quick reference 兼容,同时提供了更多命令和功能,例如 alt+numpad 输入法、sysrq 命令等。 向 flipper zero 上传新载荷 载荷创建完成后,你可以通过 qflipper https //docs flipper net/zero/zh/qflipper 或 flipper mobile app https //docs flipper net/zero/zh/mobile app 把它上传到 flipper zero 的 sd card/badusb/ 文件夹。新的载荷会出现在 bad usb 应用中。 把 flipper zero 当作 badusb 设备使用 通过 usb 连接 要通过 usb 把 flipper zero 变成 badusb 设备,请执行以下操作: 如果计算机上正在运行 qflipper,请先关闭它。 在 flipper zero 上,转到 main menu > bad usb。 选择载荷。 确认 bad usb 应用处于 usb 模式 ——你应该会看到一个 usb 标志(如下图所示)。 要切换到 usb 模式,请按 usb %right%。 如有需要,你可以按 layout %left%,然后从布局列表中选择,来修改键盘布局(默认为 us english)。 用 usb 线把 flipper zero 连接到计算机。 按 run %ok% 在计算机上执行载荷。 通过 ble 连接 要通过低功耗蓝牙把 flipper zero 变成 badusb 设备,请执行以下操作: 在 flipper zero 上转到 main menu > settings > bluetooth ,开启蓝牙。 如果计算机上正在运行 qflipper,请先关闭它。 在 flipper zero 上,转到 main menu > bad usb。 选择载荷。 确认 bad usb 应用处于 ble 模式 ——你应该会看到一个蓝牙标志(如下图所示)。 要切换到 ble 模式,请按 ble %right%。 如有需要,你可以按 config %left%,然后从布局列表中选择,来修改键盘布局(默认为 us english)。 在计算机上打开蓝牙设置,连接检测到的无线 badusb 设备。 在计算机和 flipper zero 上都确认连接(在两台设备上都选择 ok )。 在 flipper zero 上按 run ,在计算机上执行载荷。 要取消 flipper zero 的配对,请进入 config %left%,然后选择 remove pairing 。 bad usb 应用源代码 https //github com/flipperdevices/flipperzero firmware/tree/dev/applications/main/bad usb