利用 UsbSnoop 抓的 usb 传输包怎样在其他usb设备上进行重灌

来源:百度知道 编辑:UC知道 时间:2024/09/23 06:36:37
一个u盘,对文件传输利用了usbsnoop进行了抓包。在其设备上可以重灌。但对其他的u盘,则无法重灌,应该是管道问题PIPE。
有什么办法可以实现将抓的包,成功的灌装到其他u盘上呢?
pipe的值在何处修改。。
PS。貌似这个问题需要您对USB底层设计有所了解,如果熟悉USB底层和驱动开发的朋友,请留下Q。谢谢!

关于这个问题,我认为UsbSnoop抓取的包都是其自己定义的,这些包里包含了数据信息以及相关的头部数据。
每个包实际就是一块数据,这块数据将被填写到那里也是有明确规定的。只有这样才能够将这些数据块拼合成完整的文件,换了一个优盘自然会改变存储环境,相同的包不一定能够写入相同的地址,你可以试一试将一个优盘清空(快速格式化)再重灌一次,如果失败,遗憾地告诉您,这样的问题只能够通过自己重新写一个程序来实现啦(这个程序首先要能够分析出每个包的含义,然后再将有用的数据放在其他优盘的正确的位置上,最终拼出完整无误的文件)。因为这样的差异源自底层硬件甚至驱动程序,也包括优盘的硬件。
希望我的这点经验能够对你有点帮助。