用途:该技能用于通过 UART 串口控制台对 IoT 设备进行安全测试与渗透测试,涵盖设备枚举、漏洞发现、引导加载程序(如 U-Boot)操作、Shell 访问(含认证与绕过)以及固件提取等场景。
主要能力:提供 Python 辅助脚本 serial_helper.py,作为推荐的串口交互方式,可自动清理命令回显、提示符与 ANSI 码,自动检测并等待设备提示符,处理超时,支持单命令、交互模式、批量脚本、JSON 输出与调试模式。支持被动监听模式(--monitor),可在指定时长内捕获设备日志,并可配合外部触发脚本(--trigger-script)与基线捕获(--baseline-duration)分析触发式输出。支持 AT 命令模式(--at-mode),用于蜂窝、卫星调制解调器及 GPS 模块等以 OK/ERROR 响应的接口。默认将所有 I/O 记录到 /tmp/serial_session.log,便于用 tail -f 实时观察。
使用方式:需先安装 picocom,并准备 Python 3 与 pyserial(如 sudo pacman -S python-pyserial 或 pip install pyserial),连接 USB 转串口适配器并具备串口设备访问权限。常用命令示例:python3 .claude/skills/picocom/serial_helper.py --device /dev/ttyUSB0 --command "help";交互模式加 --interactive;批量命令用 --script commands.txt;AT 模式加 --at-mode。也可直接使用 picocom,默认命令为 picocom -b 115200 --nolock --omap crlf --echo /dev/ttyUSB0,但直接使用更复杂且易出错。
适用场景:IoT 设备 UART 控制台渗透测试、引导加载程序交互、登录认证绕过、权限提升、固件提取、启动日志分析,以及测试网络请求或硬件事件是否触发 UART 调试输出。
限制:需具备相应硬件与权限;直接 picocom 无法通过标准 stdin/stdout 管道控制;AT 接口不使用 Shell 提示符;具体设备提示符与波特率需按实际情况调整。资料未提供收费、价格或平台支持等信息。