社区
C#
帖子详情
USB数据截获
花落》小溪
2021-01-13 11:47:35
C#如何截获一个USB设备发给电脑的数据
...全文
1063
7
打赏
收藏
USB数据截获
C#如何截获一个USB设备发给电脑的数据
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fly4free
2021-01-14
打赏
举报
回复
引用 4 楼 gs0038 的回复:
可以肯定是可以,只是不方便共享
能描述一下大致思路吗?
dceacho
2021-01-14
打赏
举报
回复
有个USB调试工具,USBHOST还是什么的, 原理不知道,但是按道理是需要权限的,如果要在Windows不弹出UAC提示情况下偷窥到数据流感觉做不到,我也是猜测的具体你找Windows API看有没有相关接口
花落》小溪
2021-01-13
打赏
举报
回复
就通过程序不能达到截取USB数据嘛
江湖评谈
2021-01-13
打赏
举报
回复
这个你获取不了 可能非托管能做
wanghui0380
2021-01-13
打赏
举报
回复
更正: DeviceStudio--------》DriverStudio
gs0038
2021-01-13
打赏
举报
回复
可以肯定是可以,只是不方便共享
wanghui0380
2021-01-13
打赏
举报
回复
可以,不过不是C#,技术上属于驱动过滤驱动,资料上属于DDK驱动开发 只不过DDK属于内核级编程,没有提供C#接口。 例子呢,你安装DDK或者DeviceStudio就有相关Demo,几乎可以不用修改就可以直接使用 ps:usb呢有很多类型,其中HiD类其实到可以直接用CreateFile连接上直接读取。但是如果你要通用的,那就只能走驱动过滤驱动,拦截IRP方式了 例子DDK和DeviceStudio就有,原理可以看https://www.docin.com/p-20194192.html
USB
-monitor
可以
截获
USB
连接瞬间的通信
数据
,适合分析
USB
接续及协助
USB
驱动开发和眼镜
usb
_bootloader.zip
有没有想过,像使用U盘一样升级STM32固件,非常简单,非常方便 1: 插入电脑
USB
接口 2: 把升级固件拖到设备盘符 3: 升级完成 抛弃繁琐的
USB
DFU,抛弃落后的串口升级,让我们来谈谈U盘升级STM32 1. 为什么设计这个BOOT LOADER 在电子产品开发过程中,为了满足市场需要,经常是先开发出一个简单可用的版本,然后逐步迭代升级,修复bug,并增强系统功能 一个稳定,简单,安全的升级方式,就变得非常重要 对于嵌入式系统来说,常见的升级方式为 串口升级(私有协议或者X-Modem)
USB
升级(DFU) U盘升级(OTG) 网络升级 无线升级(OTA) 从技术来说,这几种升级方式大同小异,原理类似:都是一个Loader代理接收
数据
通道的
数据
,然后解密,烧录到FLASH中;但用户体验完全不同,拿串口升级来说,首先用户需要一个串口软件,然后对于没有硬件串口的PC来说,就需要一个
USB
转串口设备,对于不同PC平台,串口软件就不一样,这需要学习成本,过程繁琐;所以在一些需要用户自行升级远程设备的情况下,即便是通过电话指导,80%的用户仍然不知道怎么升级,导致失败
USB
的DFU升级,也是类似的问题,它设计的初衷就是面向专业用户的,而不是小白!所以需要安装DFU软件,按照手册来一步步升级 OTA升级和网络升级,体验好些,可用做到无感升级,但不适合所有场景 而U盘升级,用户学习成本最低,U盘大家都知道,然后拷贝一个Bin文件进去,插入设备,重启设备,就完成升级了,非常简单。类似的变种,比如手机升级,是最先进的,直接将手机模拟成U盘,然后用户拷贝
数据
到手机,重启就好了,非常简单 在嵌入式系统中,还没这么方便的升级手段,虽然ARM的Mbed有一种类似的固件更新功能,但它是专门为调试器设计的,不能内嵌到用户MCU中 所以,我将手机升级的方案引入到嵌入式系统中,从而为大家提供一个实现稳定,安全,零学习成本的升级方案 经过一段时间的学习研究,有了这个
USB
MSD Bootloader 2. 功能特点 只占用15K FLASH空间 简单易用,直接拖拽文件进行固件升级,无需任何专业知识 采用
USB
大容量设备类,不用安装任何驱动 支持各种系统(Windows/Linux/Mac/Android) 不用开发任何上位机,提高产品效率 支持各种加密算法(AES256等),轻松安全升级 自动识别Bin,Hex,自定义加密固件(后缀为sec)文件 支持MD5文件校验机制,保证固件升级的完整性 显示设备升级状态信息 支持长文件名升级 多种措施保证系统健壮性,保证Bootloader不会被误擦除,保证APP合法性 支持用户自定义加密算法和完整校验算法,极致安全 3. 系统原理 系统开机上电后,Bootloader接管系统,初始化
USB
硬件,等待
USB
连接 Bootloader在启动后1秒内,检测
USB
是否连接PC:如果连接PC,则进入固件升级模式,执行第3步;超时则跳转第8步,尝试执行用户APP Bootloader模拟成MSD设备,构建FAT16虚拟文件系统,U盘名为”Bootloader”,容量为100M,但具体实际可用空间,根据用户MCU来确定,建议不要复制除APP之外的无关文件 当用户复制文件到U盘时,Bootloader会判断文件后缀和判断文件size,如果size大于实际的MCU可用FLASH或者文件后缀不合法,则进入错误状态,更新状态文件,重新枚举
USB
文件后缀和size通过检测后,Bootloader会
截获
PC发送文件
数据
流,并写入MCU 对应的Flash中 如果写入过程中出错,则终止操作,擦除APP内容,进入错误状态,更新状态文件,重新枚举
USB
成功写入后,Bootloader更新状态文件,重新枚举
USB
,显示升级完成;但不会运行APP,只有拔掉
USB
后,再次重启,才会进入第8步,尝试运行APP Bootloader检查APP固件的栈和入口函数合法性,只有通过检测后,才开始执行APP。检测判断条件是栈指针必须在RAM地址空间内,入口函数地址必须处于THUMB模式,并LSB为1 停止
USB
设备,关掉所有的中断,执行APP,APP开始接管系统 4. 支持芯片 STM32F101/3/5/7 重点来了,点击下面链接,下载固件
X86软件逆向分析实战(一)
对于那些“不听话”的软件,怎么办? 你是想忍声吞气凑合着用? 还是想“修理”一顿,让它乖乖地按照你的意思办? 本课程教你“驯服”那些你看中的软件! 掌握这个技能,无论它是什么软件,只能乖乖按你的意思...
论文研究-智能手机增强现实关键技术研究.pdf
针对使用
USB
Key硬件进行身份认证和
数据
签名时,存在PIN码明文传输被窃听及待签名
数据
有可能会被其他恶意程序篡改等安全威胁,提出了一种基于保护进程的
USB
Key软件安全架构,从
USB
Key驱动文件的完整性、防止
USB
Key进程被动态DLL注入和进程内存
数据
的非法修改等方面,确保
USB
Key进程的真实性和可信性,可以有效地防止PIN码的
截获
和
USB
Key进程内存
数据
被恶意程序修改,进而提高
USB
Key在使用过程中的安全性。
usb
spy.exe
采用过滤驱动程序技术
截获
USB
功能驱动程序发往
USB
总线驱动程序的
数据
包URB,并在监视窗口显示出来。该软件能够在不改变
USB
功能驱动程序的前提下,记录
USB
功能驱动程序运行过程中与底层
USB
总线驱动通信的
数据
。
C#
110,546
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章