请教下各位大佬关于 Linux 内核模块中 usb 数据传输的问题

81 天前
 Znf7

如果有个需求,想要查看,修改,阻断或者重复下发针对指定 USB 设备的传输数据,这个 USB 是利用 libusb 免驱配合它自带的软件来实现的数据传输的,用什么方式和框架能完成这个功能呢?

问了一下 GPT 说kprobe可以实现,尝试了一下,发现容易导致原来软件卡死或者内核崩溃,但是可以完成查看和修改,阻断和重复下发容易导致原有自带软件卡死或者内核崩溃

1313 次点击
所在节点    Linux
6 条回复
julyclyde
81 天前
不如外挂一个 usb sniffer 算了
Znf7
81 天前
@julyclyde 请教下这种是软件上外挂就可以呢还是需要增加一个外设
billlee
81 天前
你改了数据,原来的软件得不到预期的结果,崩溃是很正常的事。
julyclyde
81 天前
@Znf7 外设啊,插在 usb 上当中间人
Znf7
81 天前
@julyclyde 目前想考虑直接软件实现试试,不过感谢老哥回复!
Znf7
81 天前
@billlee 主要是阻断的时候会崩溃,好像没办法返回一个错误结果让顶层正常返回

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1138191

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX